Ubuntu a pendriveon
Az Ubuntu/Kubuntu/Xubuntu/*buntu rendszerek CD-ről indítva is használhatóak, azonban ilyenkor lassú, valamint az adatok, beállítások se mentődnek el. A Pendrive viszont olcsó, a cd-hez képest gyorsabb (főleg ha véletlenszerűen kell olvasni), és írható is. Akkor miért ne tegyük rá az Ubuntu Live CD-t a pendrive-ra?
Így gyorsabban tudunk rendszert telepíteni, vagy akár összerakhatunk egy rendszermentő pendrive-ot, amit mindig magunknál tarthatunk. A lehetőségek tárháza végtelen.
Mi kell majd?
- Kell egy Ubuntu, de bármilyen Linux megteszi
- Egy legalább 1 GiBájos pendrive, vagy egyéb flash memória, azonban 2 GiBájtos ajánlott, és gyors legyen
- Tetszőleges *buntu disztribúció LiveCD-je, amit át szeretnénk rakni a pendrive-ra
- Töltsük le Super Grub Disk-et, a legutolsó verzió a 0.9763
Flash meghajtó előkészítése
Csatlakoztassuk a pendriveot a géphez, majd umountoljuk azt
sudo umount /dev/sdb
ahol /dev/sdb a pendrive (Ha nem tudjuk, hogy melyik meghajtó a pendrive, akkor miután csatlakoztattuk, adjuk ki a mount parancsot, majd keressük meg a kimenetben a pendrive-ot)
Indítsuk el a QTParted-et (vagy a kedvenc particonáló programunkat) és töröljük a Pendrive-on található partíciót.
Hozzunk létre egy 750 MiBájtos ext2 partíciót, majd a maradék helyen egy ext3 partíciót.
Be kell állítanunk az első partíció címkéjét (kötet címke, label), amit az e2label paranccsal tehetünk meg:
e2label /dev/sdb1 ubuntu710
Ahol /dev/sdb1 az sdb pendrive 1 partíciója
Majd ugyanezt a második partícióra is:
e2label /dev/sdb2 casper-rw
Egyelőre nem kell a pendrive, akár ki is húzhatjuk azt.
CD
Csatlakoztassuk (mountoljuk) a letöltött ISO fájlt a következő paranccsal:
sudo mkdir /media/ubuntu_iso
sudo mount ubuntu-7.10-desktop-i386.iso -o loop /media/ubuntu_iso
Most elérjuk a CD tartalmát a /media/ubuntu_iso mappából is.
Csatlakoztassuk a pendriveot, ami automatikusan felcsatlakozik a /media mappa alá, és megjelennek az asztalon az ikonjai.
Ha nem csatlakozna fel magától, akkor ezt kézzel kell megtenni:
sudo mkdir /media/ubuntu710
sudo mount -t ext2 /dev/sdb1 /media/ubuntu710
Másoljuk át a CD tartalmát a pendrive-ra:
sudo cp -rf /media/ubuntu_iso/* /media/ubuntu_iso/.disk /media/ubuntu710
Super Grub Disk
Töltsük le, ha még nem tettük volna
cd /tmp
wget http://hogyan.org/link/1
Tömörítsük ki:
tar jxvf super_grub_disk_english_usb_0.9676.tar.bz2
Másoljuk át a kitömörített tartalmat a pendrivera
sudo cp -r boot /media/ubuntu710/
Telepítsük a SGD-t a pendrive MBR-jébe
Ehhez indítsuk el a GRUB-ot
sudo grub
Majd itt írjuk be, hogy
find /boot/grub/menu.lst
Valami hasonlót kell látnunk:
grub> find /boot/grub/menu.lst
(hd0,1)
(hd1,0)
Itt a hd0 a gép merevlemeze, és a hd1 a pendrive. Ezt a geometry paranccsal lehet ellenőrizni:
geometry (hd1)
Valami hasonlót kell látnunk:
grub> geometry (hd1)
drive 0×81: C/H/S = 250/255/63, The number of sectors = 4030464, /dev/sdb
Partition num: 0, Filesystem type is ext2fs, partition type 0×83
Partition num: 1, Filesystem type is ext2fs, partition type 0×83
Itt látszik, hogy a hd1 az a /dev/sdb, ami jelen esetben a pendrive (Figyelem, ez minden gépen más lehet!)
Mondjuk meg a Grubnak, hogy hova dolgozzon:
root (hd1,0)
Álltísuk aktívra ezt a partíciót
makeactive
Telepítsuk a grubot a pendrivera:
setup (hd1,0)
Figyelem! Ha itt rossz merevlemezt adunk meg neki, akkor felülírja az ott levő beállításokat, szóval győződjünk meg róla, hogy tényleg a pendrivera menti e a grub magát!
Lépjünk ki a Grub shellből
quit
Nyisuk meg a pendriveon találhato menu.lst fájlt:
gksudo gedit /media/ubuntu710/boot/grub/menu.lst
Az eredeti tartalmat töröljuk ki (ctrl+a, majd delete gomb) és másoljuk be az alábbi szöveget
# You can edit this file to add your own distribution
# You can choose default to 0 to select first entry
# which it is usually the entry for the default distro
#
#Thank you adrian15!
#
# You can also set timeout to something as 10
#
# This is the shortcut to call Super Grub Disk (commented)
#title Super Grub Disk
## The two commands: setgrubdevice and usbshift are needed
## so that SGD works well.
usbshift#configfile $(grub_device)/boot/sgd/menu.lst
#
# Just after default and timeout statements you have to put
# setgrubdevice so that grub device is correctly set.default 0
#timeout 2
setgrubdevice # This is compulsory
# The two commands: setgrubdevice and usbshift are needed
# so that SGD works well.
usbshift
#gfxmenu /boot/grub/message
foreground ffffff
background 0c00ff
color white/brown yellow/cyantitle Ubuntu Gutsy Gibbon in Persistent Mode
kernel $(grub_device)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent quiet splash –
initrd $(grub_device)/casper/initrd.gztitle Super Grub Disk
configfile $(grub_device)/boot/sgd/menu.lsttitle Ubuntu Gutsy Gibbon in Live CD Mode
kernel $(grub_device)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash –
initrd $(grub_device)/casper/initrd.gztitle Start Ubuntu in Safe Graphics Mode
kernel $(grub_device)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper xforcevesa quiet splash –
initrd $(grub_device)/casper/initrd.gztitle Install with Driver Update CD
kernel $(grub_device)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper debian-installer/driver-update=true quiet splash –
initrd $(grub_device)/casper/initrd.gztitle OEM Ubuntu Gutsy Gibbon Install (for manufacturers)
kernel $(grub_device)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper oem-config/enable=true quiet splash –
initrd $(grub_device)/casper/initrd.gztitle Check CD for Defects
kernel $(grub_device)/casper/vmlinuz boot=casper integrity-check quiet splash –
initrd $(grub_device)/casper/initrd.gztitle Memory Test
kernel $(grub_device)/install/mt86plus -title Boot the First Hard Disk
root (hd0)
chainloader +1title Boot the Second Hard Disk
root (hd1)
chainloader +1title Inicio normal / Normal Boot
kernel $(grub_device)/vmlinuz lang=es a11y=none root=/dev/ram0 ramdisk_size=100000 initrd=initramfs quiet BOOT=live splash
initrd $(grub_device)/initramfstitle Soporte de accesibilidad / Accesibility Support –>
configfile $(grub_device)/boot/grub/menu2.lsttitle Normal boot. Kernel is aware of Boot device
kernel $(grub_device)/vmlinuz lang=es a11y=none root=/dev/ram0 ramdisk_size=100000 initrd=initramfs quiet BOOT=live splash boot_device=$(grub_device)
initrd $(grub_device)/initramfstitle Normal boot. Selecting kernel and initrd files depending on grub_device
kernel $(grub_device)/vmlinuz_$(grub_device_string) lang=es a11y=none root=/dev/ram0 ramdisk_size=100000 initrd=initramfs quiet BOOT=live splash
initrd $(grub_device)/initramfs_$(grub_device_string)title Selecthd test
configfile $(grub_device)/boot/grub/choose/selecthd.lsttitle findp test
configfile $(grub_device)/boot/grub/choose/selectpart.lsttitle set SGD variables and boot SGD
configfile $(grub_device)/boot/sgd/menu.lst
Most már bezárhatjuk a terminált, és elindíthatjuk a rendszert a pendriverról.
Bootolás
Ha szükséges állítsuk be a számítógépünk BIOS-ába, hogy képes legyen USB eszközről bootolni. Bizonyos gépeken elég megnyomni az F12-t, ami a boot menüt hozza be, és itt ki lehet választani a pendrive-ot is akár.
Vége.

