KendekVolt rá egy kis időm és megoldottam a problémát. A dd ugyan nem járható út valamiért (passz, hogy miért pont az nem), de a Gentoo súgója és némi ötlet (amit köszönök Kendeknek) azért segített. Hogyha másnak is kell, akkor talán a legjobb, ha le is írom, hogy pontosan hogyan csináltam.
A súgó jó, csak nem az Ubuntu-hoz készült, hanem egy már futó Gentoohoz. Na, bumm annak, akinek az nincsen.
Ubuntun már van egy /media könyvtárunk, amit nem kell különösebben magyarázni. Persze van /mnt is, csak ezt én kevésbé gyakran használom, ezért nincsenek benne a már létrehozott könyvtáraim, ezért használom inkább a /media-t.
Ha még nincsenek, akkor hozzuk létre a következő könyvtárakat:
sudo mkdir /media/iso /media/pendrive
(Természetesen jó az /mnt/iso és az /mnt/pendrive is, ha az szimpatikusabb.)
Szerettem volna a syslinux telepítését megúszni az Ubuntu-n, de sajnos nem lehet. Ha nincs, akkor érdemes azt is előre telepíteni:
sudo apt-get install syslinux
Jöhet a pendrive valamelyik csatlakozóba! Ilyenkor némelyik grafikus ablakkezelő egyből csatolja (xfce nem, legalábbis alapbeállításon), úgyhogy érdemes megvárni, míg kialszik rajta a LED. Nekünk most arra van szükségünk, hogy ne csatoljuk a fájlrendszerünkhöz, úgyhogy:
sudo umount /media/pendrive
(Persze onnan kell lecsatolni, ahova csatoltuk.)
Nem árt tudni, hogy tulajdonképp hol is van a /dev könyvtárban:
ls /dev/sd*
/dev/sda /dev/sda2 /dev/sda4 /dev/sda6
/dev/sda1 /dev/sda3 /dev/sda5 /dev/sdb... legyen most itt egy /dev/sdc és egy /dev sdc1 is
Egy csatolással könnyen ellenőrizhetjük, hogy melyik a pendrive, a procedúrát most nem írnám le. Ne felejtsük el lecsatolni! Legyen most a /dev/sdc az eszköz és a /dev/sdc1 a rajta lévő partíció!
Ellenőrizzük, hogy jó-e a partíciónk a bootoláshoz, mert úgy tűnik, hogy a FAT16 fájlrendszert szereti:
# sudo fdisk -l /dev/sdc
/dev/sdc lemez: 1031 MB, 1031798784) bájt
78 fej, 18 szektor, 1435 cilinder, összesen 2015232 szektor
Egység: szektorok 1 * 512 = 512 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x000c581e
Eszköz Indítás Eleje Vége Blokkok Az Rendszer
/dev/sdc1 * 2048 2015231 1006592 6 FAT16
Ha mégse FAT16, akkor:
sudo fdisk /dev/sdc
A "d"-vel törölhetjük az összes partíciót, az "n"-nel létrehozunk egy újat (nyugodtan használhatjuk az alapértelmezésként felkínált szektorokat kezdetnek és végnek), jöhet a "t", argumentuma a 6 (ez a FAT16 filerendszer), végül nem árt, ha bootolhatóvá tesszük a partíciót az "a"-val. Kilépés "w"-vel, hogy mentsük a változásokat.
Ha nincs dosfstools, akkor:
sudo apt-get install dosfstools
Létre kell hozni a fájlrendszert:
sudo mkdosfs -F 16 /dev/sdc1
Már majdnem egész jó. :)
A master boot record-ra szükség lesz, ami a Gentoo oldalán így szerepel:
# 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
Nekünk azonban Ubuntunk van, nem Gentoonk, így egy kicsit módosítani kell a parancsot:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc
Remélem, mostanra már van Gentoo telepítő CD-nk, ha nincs, akkor ideje letölteni. Erre a célra én fenntartok egy ~/install könyvtárat, az egyszerűség kedvéért ezt használom ebben a leírásban is.
Tehát ott tartunk, hogy létezik egy ~/install/install-architektúra-minimal-dátum.iso állományunk, ahol az elnevezés formája a Gentoo-nál megszokott, az architektúra és a dátum értelemszerű.
Csatoljuk az ~/install/install-architektúra-minimal-dátum.iso állományunkat a /media/iso-be:
sudo mount -t iso9660 -o loop,ro ~/install/install-architektúra-minimal-dátum.iso /media/iso
Csatolni kell a pendrive-ot is:
mount -t vfat /dev/sdc1 /media/pendrive
Innen tulajdonképp egyenes az út a Gentoo mutatója szerint (már nyugodtan lehet azt követni):
# 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*
(The memtest86 kernel needs to be renamed for loading it via syslinux)
# mv /mnt/usb/memtest86 /mnt/usb/memtest
Csak a könyvtárnevekre kell ügyelni...