Hallo
Ich habe lange nach einem Möglichkeit gesucht, die neue Entwicklerversion von Lucid mit meiner Hardware testen zu können (bei einer Virtualisierung, wird die emulierte Hardware getestet). Immer neue CD's brennen und dann ab CD booten wollte ich auch nicht.
Dann fand ich die Idee Lösung unter GRUB 2/Konfiguration (Abschnitt „Von-ISO-Dateien-mittels-loopback-booten“). Bei mir habe ich das ISO von http://cdimage.ubuntu.com/daily-live/current auf meiner 2. Harddisk im Verzeichnis iso gespeichert, ist es im Root-Verzeichnis fällt natürlich "/iso" weg. Im Wiki steht, dass die normale root-partition nicht verwendet werden dürfe, also musste "set root=" angepasst und das iso-file dort gespeichert werden. 2 3 Beispiele sind im Code. Es funktionierte bei mir aber auch, wenn nur eine Partition vorhanden ist.
Als Schweizer starte ich die Live CD direkt mit Schweizertastatur, für Deutschland muss "locale=de_CH bootkbd=sg console-setup/layoutcode=ch" durch "locale=de_DE bootkbd=de console-setup/layoutcode=de" ersetzt werden.
File /etc/grub.d/50_isoboot:
1 2 3 4 5 6 7 8 9 10 11 12 13 | echo "Adding $(egrep menu[e]ntry $0 | cut -d'"' -f2)" >&2 cat << EOF # http://cdimage.ubuntu.com/daily-live/current menuentry "Ubuntu 10.04 LTS (Lucid Lynx) Daily Build Desktop LIVE ISO" { insmod ext2 # /dev/sda1: (hd0,1) # /dev/sda2: (hd0,2) # /dev/sdb1: (hd1,1) set root=(hd1,1) loopback loop /iso/lucid-desktop-i386.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/lucid-desktop-i386.iso file=(loop)/preseed/ubuntu.seed quiet splash locale=de_CH bootkbd=sg console-setup/layoutcode=ch -- initrd (loop)/casper/initrd.lz } |
... und dann ...
$ chmod a+x /etc/grub.d/50_isoboot $ sudo update-grub
Ich werde habe dies auf all meinen Rechnern so durchführen durchgeführt und werde ab der 1. Beta auch bugs posten. Erst wenn die Stable Version so bei mir bootet, werde ich auch wirklich produktiv die neue Ubuntu-Version einsetzen.
Wer wie ich immer die neueste Version ohne CD brennen testen möchte kann dies z.B. per Cron mit rsync machen. So wird nur die Differenz neu geladen und nicht immer die ganze Datei:
$ rsync -zhhP rsync://cdimage.ubuntu.com/cdimage/daily-live/current/lucid-desktop-i386.iso /var/tmp/iso/