Ten dokument wyjaśnia jak stworzyć dysk instalacyjny Gentoo Linux na USB lub innymi słowy, jak emulować płyty instalacyjne Gentoo Linux x86 lub AMD64 wykorzystując do tego urządzenie flash USB. Jest to szczególnie przydatne dla osób instalujących Gentoo Linux na laptopie, który nie posiada napędu CD-ROM.
Uwaga: Pakiet sys-boot/unetbootin znacznie ułatwia tworzenie uruchamialnych napędów USB z obrazu płyty CD. |
Mimo że instrukcje, które znajdują się w tym dokumencie dotyczą emulacji dysku instalacyjnego Gentoo Linux na urządzeniu flash USB, powinny działać na dowolnym urządzeniu blokowym przy odpowiedniej zmianie nazw urządzeń.
Aby używać dysku instalacyjnego Gentoo Linux na USB potrzebujemy:
Jak również dostępu do:
Uwaga: Jeżeli chcemy użyć minimal CD na mniejszym pendrive lub uruchomić system <i686, powinniśmy postępować zgodnie z procedurami opisanymi w tym dokumencie wykorzystując obraz minimal CD z wydania 2006.0 z powodu błędu w nowszych wydaniach. |
2. Przygotowanie urządzenia flash USB
Ostrzeżenie: Podane poniżej instrukcje skasują wszystkie dane znajdujące się w pamięci flash USB. Należy pamiętać o zarchiwizowaniu wszystkich danych znajdujących się w urządzeniu flash USB. |
Ważne: Zakładamy, że węzeł urządzenia /dev/sdc odpowiada urządzeniu flash USB. Jeżeli w komputerze znajdują się inne urządzenia typu SCSI, należy upewnić się, że używany jest odpowiedni węzeł. |
Tworzymy partycję FAT16 na urządzeniu flash USB i ustawiamy ją jako startową używając fdisk. Przykład partycjonowania został podany poniżej:
Uwaga: Jeżeli nasz pendrive dysponuje pojemnością powyżej 4 GB, należy użyć typu b (W95 FAT32). |
Listing 2.1: Przykładowy schemat partycjonowania |
# fdisk -l /dev/sdc
Disk /dev/sdc: 2063 MB, 2063597056 bytes
255 heads, 63 sectors/track, 250 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 250 2008124+ 6 FAT16
|
Tworzymy system plików FAT16 na urządzeniu flash USB używając mkdosfs:
Uwaga: Jeżeli nasz pendrive dysponuje pamięcią powyżej 4 GB, należy użyć -F 32 w celu stworzenia systemu plików FAT32. |
Listing 2.2: Uruchamianie mkdosfs |
(Należy się upewnić że pakiet sys-fs/dosfstools jest zainstalowany) # emerge -av sys-fs/dosfstools # mkdosfs -F 16 /dev/sdc1 mkdosfs 2.11 (12 Mar 2005) |
Instalujemy prekompilowany Master Boot Record (MBR) z syslinux na urządzeniu flash USB:
Listing 2.3: Instalacja MBR |
(Należy się upewnić że pakiet sys-boot/syslinux-3.00 (lub nowszy) jest zainstalowany) # emerge -av '>sys-boot/syslinux-3' # dd if=/usr/share/syslinux/mbr.bin of=/dev/sdc 0+1 records in 0+1 records out 304 bytes (304 B) copied, 0.0162317 s, 18.7 kB/s |
3. Kopiowanie plików na nasz pendrive
Montowanie płyty instalacyjnej Gentoo
Pobieramy plik livecd-i686-installer-2007.0.iso lub livecd-amd64-installer-2007.0.iso z serwera lustrzanego Gentoo i montujemy obraz ISO w /mnt/cdrom/ jak pokazano poniżej:
Listing 3.1: Montowanie obrazu ISO płyty instalacyjnej Gentoo |
(Tworzymy katalog montowania /mnt/cdrom/ jeśli nie istnieje) # mkdir -p /mnt/cdrom # mount -o loop,ro -t iso9660 livecd-i686-installer-2007.0.iso /mnt/cdrom |
Uwaga: Jeżeli otrzymamy błąd o treści Could not find any loop device, w czasie montowania obrazu iso, będziemy musieli zaznaczyć opcję Loopback device support w konfiguracji jądra. |
Montowanie urządzenia flash USB
Montujemy sformatowane urządzenie flash USB w /mnt/usb jak pokazano poniżej:
Listing 3.2: Montowanie urządzenia flash USB |
(Tworzymy katalog montowania /mnt/usb, jeżeli to potrzebne) # mkdir -p /mnt/usb # mount -t vfat /dev/sdc1 /mnt/usb |
Kopiujemy pliki z płyty instalacyjnej Gentoo na urządzenie flash USB. Pliki muszą zostać troszeczkę zreorganizowane, ponieważ będziemy używać syslinux zamiast isolinux:
Listing 3.3: Kopiowanie plików |
# cp -r /mnt/cdrom/* /mnt/usb # mv /mnt/usb/isolinux/* /mnt/usb # mv /mnt/usb/isolinux.cfg /mnt/usb/syslinux.cfg # rm -rf /mnt/usb/isolinux* (Nazwa jądra memtest86 musi zostać zmieniona, aby mogło być ono załadowane przez syslinux) # mv /mnt/usb/memtest86 /mnt/usb/memtest |
Możemy teraz odmontować obraz ISO:
Listing 3.4: Odmotowywanie obrazu ISO |
# umount /mnt/cdrom
|
Dopasowywanie konfiguracji bootloadera
Konfigurację syslinux dopasowujemy używając programu sed tak, jak pokazano poniżej. Parametr slowusb wprowadzi dodatkowe opóźnienie przed usiłowaniem zamontowania systemu plików. Jest to potrzebne, aby umożliwić urządzeniu flash USB zainstalowanie przed detekcją.
Listing 3.5: Dopasowywanie parametrów ładowania |
# sed -i \
-e "s:cdroot:cdroot slowusb:" \
-e "s:kernel memtest86:kernel memtest:" \
/mnt/usb/syslinux.cfg
|
Upewnijmy się czy urządzenie flash USB jest odmontowane przed instalacją bootloadera:
Listing 4.1: Odmontowywanie urządzenia flash USB |
# umount /mnt/usb
|
Na koniec instalujemy bootloader syslinux na urządzeniu flash USB:
Listing 4.2: Uruchamiamy syslinux |
# syslinux /dev/sdc1
|
Ważne: Należy ponownie uruchomić syslinux /dev/sdc1 za każdym razem gdy modyfikujemy plik syslinux.cfg, aby zmiany konfiguracji odniosły zamierzony skutek. |
Umieszczamy urządzenie flash USB w porcie USB i uruchamiamy komputer, upewniając się, że BIOS jest ustawiony w trybie uruchamiania z USB. Jeżeli wszystko pójdzie dobrze, powinniśmy otrzymać standardowy znak zachęty syslinux.
Od teraz możemy zastosować ogólne instrukcje instalacyjne, które znajdują się w Podręczniku Gentoo.
Materiał udostępniany na podstawie licencji Creative Commons - Attribution / Share Alike.