Jestliže nemůžete použít standardní startuj-z-CD instalační metodu
(nebo ji prostě nemáte rádi), exsistuje pro vás řešení.
Tento dokument slouží jako seznam alternativních instalačních metod
pro ty, jenž je potřebují.
Nebo, pokud se vám to bude líbit více, jako místo pro "neobvyklé"
metody instalace. Pokud máte nějakou instalační metodu, kterou pokládáte
za užitečnou, nebo jste objevili nějaký "zábavný" způsob instalace,
nestyďte se něco sepsat a
Požadavky pro instalaci pomocí startování ze sítě jsou:
server, který poskytuje tftp službu a počítač, který je schopen nastartovat
ze sítě pomocí síťové podpory v BIOSu nebo pomocí diskety s GRUBem nebo jiným
zavaděčem se síťovými službami. Eventuálně je třeba také DHCP server.
Samozřejmě je třeba též poslední ISO build, který je možno nalézt na
Pokud chceme nahrát "image" ze sítě, musí nastartovaný počítač obdržet
IP adresu. Je několik způsobů, jak to provést a každý z nich poslouží.
Osobně preferuji GRUB na všechno, ale pokuď váš počítač umí startovat ze sítě,
GRUB není podmínkou, i když je snadnější použít jeho příkaz
Jakmile váš počítač obdrží IP adresu, příštím logickým krokem je nalézt to, co budete startovat a kde to uložit. Ještě jednou, jde to snadněji pomocí příkazů GRUBu, než nastavovat bootp nebo dhcp server. Je potřeba také specifikovat, jak získat initrd a říci kernelu, že to bude jeho kořenový souborový systém.
S nahraným kernelem a připojeným kořenovým souborovým systémem můžete pokračovat v instalaci jako obvykle. Build image může být nahrán z cd nebo stáhnut ze sítě pomocí tftp.
Pro využití schopností GRUBu pro startovaní ze sítě musíte mít
GRUB zkompilovaný s podporou vaší síťové karty. Nezáleží, zda GRUB
instalujete na disketu nebo na pevný disk, který bude v počítači, na kterém
později bude Gentoo systém. Pokud váš cíl již má GRUB s touto
podporou, jste o jeden krok dále. GRUB je možno získat z
Příklad parametrů configure, které nastaví podporu karty tulip, síťové karty v mém počítači:
# ./configure --enable-tulip --prefix=/usr # make && make install
Pokud jste právě v systému Gentoo a přejete si instalovat GRUB pomocí jeho nástrojů, je potřeba instalovat krok po kroku pro dodání podpory síťové karty. Následuje příklad využití příkazu ebuild pro instalaci GRUBu s podporou síťové karty tulip:
# ebuild /usr/portage/sys-apps/grub/grub-0.91.ebuild clean fetch unpack # cd /var/tmp/portage/grub-0.91/work/grub-0.91/ # ./configure --prefix=/usr --sbindir=/sbin --mandir=/usr/share/man \ > --infodir=/usr/share/info --enable-tulip # make # touch /var/tmp/portage/grub-0.91/.compiled # cd /usr/portage/ # ebuild sys-apps/grub/grub-0.91.ebuild install merge
Nyní máme nainstalován GRUB shell a je potřeba nainstalovat zaváděcí
sektor. Ačkoli je možné nainstalovat zaváděcí sektor na pevný disk
vašeho budoucího Gentoo systému, zde předpokládám instalaci na disketu.
Jsou dva způsoby, jak to provést. Můžete použít příkazy GRUBu nebo
využít dodávaného skriptu nazvaného
# mkfs.ext2 /dev/fd0 # mount /dev/fd0 /mnt/floppy/ # grub-install --root-directory=/mnt/floppy/ '(fd0)' # umount /mnt/floppy/
# mkfs.ext2 /dev/fd0 # mount /dev/fd0 /mnt/floppy/ # mkdir -p /mnt/floppy/boot/grub/ # cp -v /usr/share/grub/i386-pc/* /mnt/floppy/boot/grub/ # grub grub> root (fd0) grub> setup (fd0) grub> quit # umount /mnt/floppy/
Nyní, když máme bootovací GRUB disketu, potřebujeme ještě nastavit tftp server
(doporučuji netkit tftp server) pro nahrání našeho kernelu a initrd. Pokud
používáte inetd, je třeba dodat řádku do vašeho
tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd
Pro nainstalování balíku netkit tftp serveru pod gentoo linuxem použijte příkaz: emerge net-misc/netkit-tftp
Nyní, když máme připraven tftp server, je potřeba do něj vložit kernel a initrd. Lze zkompilovat vlastní kernel, ale je potřeba zajistit, aby obsahoval vše, co je potřeba pro běh gentoo linuxu (jako devfs) a pro start ze sítě (jako podporu initrd). Jako initrd použijeme rescue.gz, které je součástí gentoo ISO.
# mkdir /tftpboot # mount -o loop /path/to/build-ix86-1.0_rc6-r14.iso /mnt/cdrom/ # cp /mnt/cdrom/isolinux/kernel /mnt/cdrom/isolinux/rescue.gz /tftpboot # chmod 644 /tftpboot/* # umount /mnt/cdrom/
Nastartujte počítač z vaší neskutečně užitečné grub diskety. Jakmile systém naběhne, je třeba specifikovat způsob, jakým váš počítač získá IP adresu, kernel s parametry a kde získá initrd.
grub> ifconfig --address=192.168.0.10 --server=192.168.0.2 grub> root (nd) grub> kernel /tftpboot/kernel devfs=nomount vga=normal load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=18580 root=/dev/ram0 rw(all on one line) grub> initrd /tftpboot/rescue.gz grub> boot
Nyní, kdy je váš počítač spuštěn, můžete pokračovat jako při normální instalaci. Viz. návod k instalaci na instalačním gentoo cd.
Pro instalaci Gentoo z již existující Linuxové distribuce je třeba mít nainstalován příkaz chroot a mít zkopírován Gentoo instalační tar balík nebo ISO, které chcete instalovat. Připojení k síti je třeba v případě, že chcete více, než je obsaženo ve vašem balíku (mimochodem, tar balík je prostě soubor zakončený příponou .tbz nebo .tar.gz). Autor použil RedHat Linux 7.3 jako "host" operační systém, ale to není příliš důležité. Začněme!
Za prvé uvolníme místo na disku a vytvoříme nový oddíl pro náš budoucí systém Gentoo pomocí změny velikosti již existujícího Linuxového oddílu. Pak připojíme tento nový oddíl, rozpakujeme tar balík, pomocí příkazu chroot se přepneme do našeho "proto" systému a zahájíme vytváření. Jakmile bude dokončen proces bootstrap, provedeme konečnou konfiguraci na systému pro jeho nastartování. A jsme připraveni nastartovat a používat systém Gentoo.
Kořenový oddíl je souborový systém připojený pod "/". Rychlé provedení příkazu mount ukáže o čem hovořím. Použijeme také příkaz df (disk free) pro zjištění, kolik je volného místa a jak změnit velikost. Uvědomte si, že není povinné měnit velikost "root" systému! Je možno změnit velikost jakéhokoliv jiného oddílu, ale o tom se zmíním později.
# mount /dev/hdb2 on / type ext3 (rw) none on /proc type proc (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) none on /dev/shm type tmpfs (rw) # df -h Filesystem Size Used Avail Use% Mounted on /dev/hdb2 4.0G 1.9G 2.4G 82% / none 38M 0 38M 0% /dev/shm
Jak vidíme, oddíl připojený jako "/" pojmenovaný /dev/hdb2 má 2.4 gigabajtů volného místa. V tomto případě změním jeho velikost tak, aby zbylo 400M volného místa, tudíž zbydou 2 gigabajty pro systém Gentoo. Docela dobré, budu moci nainstalovat mnoho věcí. Mnoha uživatelům však postačí i jeden gigabajt. Nyní k vlastní změně velikosti!
Parted je utilita vytvořená GNU projektem, starou a respektovanou organizací, jejíž mnohé programy nyní využíváte.
Jedním z jejích velmi užitečných programů je utilita parted. Parted je "partition editor" a lze jej
získat na
Zjistěte, zda je parted schopen pracovat se souborovým systémem toho typu, kde chcete měnit velikost. Pokud ne, nemáte štěstí a budete muset zničit některý oddíl, abyjste uvolnili místo pro Gentoo systém, a poté obnovit původní data. Stáhněte software, nainstalujte. V našem případě chceme změnit velikost našeho "root" oddílu a zde je problém. Proto musíme nastartovat z disket s minimálním linuxovým systémem a nakopírovaným parted, které si předem vytvoříme. Pokud však chcete měnit velikost jiného oddílu, který lze odpojit za běhu systému, máte štěstí. Nemusíte provádět následující kroky. Pouze zkompilujte parted a použijte ho na odpojený oddíl. Zde je postup, jaký jsem použil v mém případě.
Stáhněte si tomsrtbt boot/root disk (zadarmo) z
# mkfs.minix /dev/fd0 480 inodes 1440 blocks Firstdatazone=19 (19) Zonesize=1024 Maxsize=268966912Nyní vytvoříme parted. Pokud jste balík ještě nestáhli a nerozbalili, udělejte to nyní a přesuňte se do odpovídajícího adresáře. Pro vlastní vytvoření utility a její zkopírování na disketu proveďte následující posloupnost příkazů.
# mkdir /floppy; mount -t minix /dev/fd0 /floppy && export CFLAGS="-O3 -pipe -fomit-frame-pointer -static" && ./configure && make && cp parted/parted /floppy && umount /floppy
Blahopřeji, nyní jste připraveni restartovat a změnit velikost oddílu. Udělejte to ovšem až po alespoň zběžném pohledu na dokumentaci na GNU webu. Vlastní proces by měl zabrat něco méně než 30 minut na velkém oddílu, buďte trpěliví. Restartujte z tomsrtbt zaváděcí diskety, a po přihlášení vyměňte tuto disketu za disketu utilit, kterou jsme si předtím vytvořili. Proveďte příkaz mount /dev/fd0 /floppy pro připojení diskety pod adresář /floppy. Potom spustťe z tohoto adresáře utilitu parted a můžete začít se změnou velikosti vašeho oddílu. Jakmile tento poměrně dlouhý proces proběhne, může začít skutečná zábava s instalací Gentoo systému. Restartujte zpět do vašeho starého Linux systému. Disk, na kterém budeme akci provádět, je disk s oddílem určeným pro změnu velikosti. Na příklad pokud chceme měnit velikost oddílu /dev/hda3, disk bude /dev/hda
# mount /dev/fd0 /floppy # cd /floppy; ./parted [drive you wish to operate on] (parted) print Disk geometry for /dev/hdb: 0.000-9787.148 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 2953.125 primary ntfs 3 2953.125 3133.265 primary linux-swap 2 3133.266 5633.085 primary ext3 4 5633.086 9787.148 extended 5 5633.117 6633.210 logical 6 6633.242 9787.148 logical ext3 (parted) help resize resize MINOR START END resize filesystem on partition MINOR MINOR is the partition number used by Linux. On msdos disk labels, the primary partitions number from 1-4, and logical partitions are 5 onwards. START and END are in megabytes (parted) resize 2 3133.266 4000.000
Jakmile je proces dokončen (velikost změněna), restartujte zpět do vašeho
starého Linux systému, jak již bylo řečeno. Pak pokračujte dále podle