Installazione su pendrive USB di Ubuntu 7.10 rc desktop, prova in VirtualBox

di | 14/10/2007

Per avere un sistema portatile su pendrive da usare come LiveCD è sufficiente scompattare il contenuto della versione desktop di Ubuntu, in questo caso la 7.10 release candidate, e apportare qualche aggiustamento.La pendrive è usabile su tutti i sistemi che effettuano il boot da USB e può essere usata per il testing in VirtualBox,

Una volta montata l’immagine ISO della release desktop, copiamone il contenuto nella pendrive, omettendo le directories bin, programs e pics. In più nella root occorre copiare vmlinuz e initrd.gz dalla directory casper e tutto il contenuto della directory isolinux (tranne i files delle lingue che non occorrono). Il comando per espandere il file ISO è:

$ sudo mount -o loop ubuntu-7.10-beta-desktop-i386.iso /media/cdrom0/

E ammettendo che la pendrive sia /dev/sdb, la rendiamo avviabile:

$ sudo umount /dev/sdb1
$ sudo syslinux -sf /dev/sdb1.
.

Questo invece è il file syslinux.cfg che ho usato.
Di seguito la schermata e il listato:



$ ls -l
totale 10400
-rwx—— 1 adoldo root 30452 2007-10-13 22:55 16×16.fnt
-rwx—— 1 adoldo root 7500 2007-10-13 22:55 back.jpg
-rwx—— 1 adoldo root 2048 2007-10-13 22:55 boot.cat
-rwx—— 1 adoldo root 95744 2007-10-13 22:55 bootlogo
drwx—— 2 adoldo root 32768 2007-10-13 22:56 casper
drwx—— 6 adoldo root 32768 2007-10-13 22:52 disctree
drwx—— 3 adoldo root 32768 2007-10-13 22:52 dists
-rwx—— 1 adoldo root 6282 2007-10-13 22:55 en.hlp
-rwx—— 1 adoldo root 1532 2007-10-13 22:55 en.tr
-rwx—— 1 adoldo root 715 2007-10-13 22:55 f10.txt
-rwx—— 1 adoldo root 844 2007-10-13 22:55 f1.txt
-rwx—— 1 adoldo root 506 2007-10-13 22:55 f2.txt
-rwx—— 1 adoldo root 612 2007-10-13 22:55 f3.txt
-rwx—— 1 adoldo root 772 2007-10-13 22:55 f3.txt.withgtk
-rwx—— 1 adoldo root 416 2007-10-13 22:55 f4.txt
-rwx—— 1 adoldo root 485 2007-10-13 22:55 f4.txt.withgtk
-rwx—— 1 adoldo root 808 2007-10-13 22:55 f5.txt
-rwx—— 1 adoldo root 1071 2007-10-13 22:55 f6.txt
-rwx—— 1 adoldo root 913 2007-10-13 22:55 f7.txt
-rwx—— 1 adoldo root 1070 2007-10-13 22:55 f8.txt
-rwx—— 1 adoldo root 745 2007-10-13 22:55 f9.txt
-r-x—— 1 adoldo root 7490195 2007-09-25 13:41 initrd.gz
drwx—— 2 adoldo root 32768 2007-10-13 22:52 install
drwx—— 2 adoldo root 32768 2007-10-13 22:52 isolinux
-rwx—— 1 adoldo root 13432 2007-10-13 22:55 isolinux.bin
-rwx—— 1 adoldo root 1396 2007-10-13 22:55 isolinux.cfg
-rwx—— 1 adoldo root 148 2007-10-13 22:55 isolinux.txt
-rwx—— 1 adoldo root 1771 2007-10-13 22:55 it.tr
-rwx—— 1 adoldo root 189 2007-10-13 22:55 langlist
-r-x—— 1 adoldo root 13204 2007-10-13 23:06 ldlinux.sys
drwx—— 4 adoldo root 32768 2007-10-13 22:52 pool
drwx—— 2 adoldo root 32768 2007-10-13 22:52 preseed
-rwx—— 1 adoldo root 19640 2007-10-13 22:55 splash.pcx
-rwx—— 1 adoldo root 8023 2007-10-13 22:55 splash.rle
-rwx—— 1 adoldo root 1265 2007-10-13 23:04 syslinux.cfg
-rwx—— 1 adoldo root 0 2007-10-13 22:53 ubuntu
-r-x—— 1 adoldo root 193110 2006-05-28 16:36 ubuntu.ico
-r-x—— 1 adoldo root 1768280 2007-09-25 13:41 vmlinuz

Per effettuare il boot in VirtualBox si ricorre al dump del disco in formato vmdk, corrispondente alla pendrive e ricavabile con VBoxManage:

$ cd .VirtualBox /VDI
$ sudo VBoxManage internalcommands createrawvmdk -filename \
 usb2gb.vmdk  -rawdisk /dev/sdb -register
$ sudo chown myuser:myuser  usb2gb.vmdk

Il file usb2gb.vmdk contiene:

# Disk DescriptorFile
version=1
CID=28d59646
parentCID=ffffffff
createType=”fullDevice”

# Extent description
RW 4029440 FLAT “/dev/sdb”

# The disk Data Base
#DDB

ddb.virtualHWVersion = “4″
ddb.adapterType=”ide”
ddb.geometry.cylinders=”3997″
ddb.geometry.heads=”16″
ddb.geometry.sectors=”63″
ddb.uuid.image=”65939e95-594b-4b94-649e-3a48693c3b47″
ddb.uuid.parent=”00000000-0000-0000-0000-000000000000″
ddb.uuid.modification=”00000000-0000-0000-0000-000000000000″

La stessa pendrive è usabile quindi sia come sistema virtuale (schermata in VirtualBox):


che come sistema reale (boot su portatile HP con tasti volume attivati):

Enjoy.

Fonte