Eigentlich ist es schon viel zu spät, aber nun dauerte es eben etwas und entpackt sich gerade in die VM.
Kurze Anleitung mit Qemu: (auch falls es nachher bei mir nicht klappt)
(aus meinen Terminals quick & dirty zusammenkopiert, falls es wer braucht/ auch als Test OHNE Installation und Neustart in einer Virtualisierung testen will)
Eventuell hab ich Zwischenschritte vergessen, dann fragen. Manches mach ich auch umständlich - Hauptsache, es geht zack zack vorwärts jetzt.
Hintergründe: Grundlagen.
1. Entpacken:
| mkdir ut
cd ut
sudo tar xvzf ../xenial-preinstalled-touch-i386.tar.gz
|
2. Qemu Festplatte erzeugen und Qemu mit Lubuntu live starten:
| qemu-img create -f qcow2 xenial-touch-i386.img 10G
qemu -enable-kvm -vga vmware -m 1024 -hda xenial-touch-i386.img -cdrom lubuntu-16.04-desktop-i386.iso -net nic -net user,hostfwd=::2222-:22
|
3. Lubuntu für Kopiervorgang vorbereiten:
a) Netzzugang (❗ NUR im virtuelle TESTsystem, NIEMALS am Hauptsystem oder Live System!):
Im Lubuntu-Terminal:
| passwd
sudo passwd root
sudo apt install openssh-server
sudo sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
sudo systemctl restart ssh
|
Danach einloggen mit:
ssh -p 2222 lubuntu@localhost
Ggf. einmal nur Enter statt PW eingeben, um von Pubkey- auf PW-Abfrage umzuschalten.
b) Festplatte formatieren (❗ löscht alles, a für X einsetzen, muss die virtuelle 10G Festplatte von Qemu sein):
| sudo parted /dev/sdX mktable msdos mkpart # Rest ausfüllen: ext4, 1, 100%
sudo mkfs.ext4 /dev/sda1
sudo mount /dev/sda1 /mnt
|
3. System nach Qemu-Festplatte kopieren:
| sudo rsync -e 'ssh -p 2222' --stats -PSvahHAXx xenial-preinstalled-touch-i386/ root@localhost:/mnt
|
4. In Lubuntu: 10 G Festplatte in /mnt: fstab des Ubuntu Touch anpassen:
| sudo blkid ### uuid ändern in:
sudo nano /mnt/etc/fstab
### ignorieren wir vorerst für uns:
/dev/root / rootfs defaults 0 0
### dort in einer neuen Zeile DAVOR die BEI EUCH ermittelte UUID ergänzen/ rootfs durch ext4 ersetzen:
UUID=4d92c01f-1be1-4997-8cda-9f06f7345553 / ext4 defaults 0 0
|
5. In Lubuntu: Grub installieren (reparieren):
| sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc
sudo cp /proc/mounts /mnt/etc/mtab
sudo mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf ### sonst später kein grub nachinstallierbar mangels Netz!
sudo chroot /mnt /bin/bash
|
Im Chroot nun:
Mögliche Problemquellen:
habe blöderweise gpt statt msdos gewählt
/dev/root wird in der fstab bereits gemountet
grub-install ist gar nicht installiert, das heißt auch nix gutes!
Aber an dem Punkt steht die virtuelle Festplatte, so dass ich ein andermal weitertesten kann. Ihr bräuchtet ggf. sowieso dann nur 1., Kopieren mit sudo rsync -av quelle/ ziel
sowie 4. und 5.
Weitere Tests:
Problem wird sein, wenn Win10 ▶ EFI vorausetzt - das Image gibt es aber nur in 32 Bit und irgendwelche 32 Bit EFIs gibt es nicht/ sind eh Mist. Dann lieber das fertige normale Ubuntu testen + Touch dazuinstallieren (Links ganz oben).
Chroot:
| apt-get update ### da kommt danach: W: No sandbox user '_apt' on the system, can not drop privileges
### bei EFI muss es sein (nur 64 Bit Systeme, evtl. geht es schon deswegen nicht mit Win10 zusammen!):
apt-get --reinstall install grub-common grub-efi-amd64 os-prober
### OHNE EFI so:
apt-get --reinstall install grub-common grub-pc os-prober ### im Menü mit Leertaste und Tab-Taste, Enter auf sda installieren!
|
Mein Test:
Chroot + System beenden:
Neustart ohne ISO (mit STRG + C zuvor "abbrechen" trotz halt):
| qemu -enable-kvm -vga vmware -m 1024 -hda xenial-touch-i386.img -net nic -net user,hostfwd=::2222-:22
|
Also Grub funktioniert schon mal - lande allerdings im Bootmanager grub>, also geht noch nix! Nächster Test ohne /dev/root oben (Browsersuche STRG + F hier im Forum benutzen!). Klappt genauso nicht, selbes Ergebnis. Offenbar ist das wirklich nur ein Testsystem, welches für i386 noch mit viel fehlendem Feinschliff ist. So zumindest zu diesem Test, vielleicht muss man anders an die Sache rangehn als "normal".
Es ist sehr spät, Mist und schade, aber hat Spaß gemacht.
Ich würde die oben verlinkte Ubuntu testen (EFI beachten, also ggf. im EFI-Modus booten) und anschließend testweise Touch nachinstallieren - ist fertiger und einfacher so. Ohne den ganzen Bootmanagerkram hier. Die ganzen großen Schritte 1.-5. bzw. bei euch sowieso nur 1./ 4.-5. fallen dann weg und wir wissen sofort, ob EFI oder Komponenten wie Grafik Probleme machen!
Grüße, Benno
Edit: Hab nun alle Schritte wiederholt, um msdos anzulegen - dabei "mkpart" weglassen! Selbst ein Kernel musste nachinstalliert werden! Na wenn's weiter nix ist:
Chroot Ubuntu Touch:
| apt-get install linux-generic
update-grub
|
Dann wird auch erst ein Kernel für's Bootmenü gefunden & eingetragen... Dauert leider paar min.
Uiuiui:
| E: No boot partition found !
run-parts: /etc/initramfs/post-update.d//zz-flash-touch-initrd exited with return code 1
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
|
zz-flash-touch-initrd - ok, ob's ohne geht - ohne Grub-Anpassungen vielleicht nicht, außer er findet eh keine. Ja, das sieht gut aus - mit Kernel:
| # update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-36-generic
Found initrd image: /boot/initrd.img-4.4.0-36-generic
done
|
Boot-Test: Es bootet! Aber die initramfs vermisst er nun doch - da VM/ Bootprozess, mal als Bildschirmfoto im Anhang. Die Wartezeit "Du kannst Daten nicht so schnell hintereinander absenden. Bitte warte noch einige Zeit, bevor du das Formular erneut absendest." nach Fotoupload ist allerdings Unsinn, aber war wohl einfacher so. Wie man im Bild sieht, steckt in UT noch bisschen Android drin - fehlt hier aber auf i386 auch wieder, da normales Android ja sowieso für ARM ist. So kann das also nichts werden.
Fazit: Das müssen sie fixen. Bis dahin kann man nur das Paket unity8-desktop-session-mir nachinstallieren, um Ubuntu Touch zu bekommen (nach ausloggen, auswählen, erneut einloggen). Es sei denn, es will noch jemand, wie etwa vielleicht tomtomtom, basteln. 😈