From d8dfb4508105cea60c0fc8501098af79059d78e8 Mon Sep 17 00:00:00 2001 From: Felix Lohmeier Date: Thu, 26 Sep 2019 17:25:15 +0200 Subject: [PATCH] =?UTF-8?q?Anleitung=20zur=20Erstellung=20von=20USB-Sticks?= =?UTF-8?q?=20f=C3=BCr=20Lehrende?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- virtualbox-appliance.md | 108 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 107 insertions(+), 1 deletion(-) diff --git a/virtualbox-appliance.md b/virtualbox-appliance.md index 57fd23b..f495ebf 100644 --- a/virtualbox-appliance.md +++ b/virtualbox-appliance.md @@ -153,5 +153,111 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil 13. Konfiguration Startleiste - Leafpad starten und mit rechter Maustaste zum Starter hinzufügen + - LX-Terminal starten und mit rechter Maus zum Starter hinzufügen - - LX-Terminal starten und mit rechter Maus zum Starter hinzufügen \ No newline at end of file + 14. Virtuelle Maschine als Appliance exportieren über Dialog im Menü `Machine` > `Export to OCI` + +## Optional: Bootfähige USB-Sticks erstellen (als Alternative zu VirtualBox bei Hardware-Problemen) + +Wir nutzen dazu Linux Live Kit: https://www.linux-live.org. + +1. Snapshot in VirtualBox erstellen + +2. Voraussetzungen installieren: squasfhs und aufs + + ``` + sudo apt install aufs-tools squashfs-tools + ``` + +3. Linux Live Kit herunterladen + + ``` + cd /tmp + git clone https://github.com/Tomas-M/linux-live.git + cd linux-live + ``` + +4. Bei Bedarf Konfiguration in `config` anpassen + +5. Dateien generieren + + ``` + sudo build + ``` + +6. ZIP-Archiv erstellen + + ``` + sudo /tmp/gen_linux_zip.sh + ``` + +7. ZIP-Archiv auf USB-Stick entpacken + +8. Auf USB-Stick das Script boot/bootinst.sh ausführen + + ``` + mkdir bain + sudo umount /dev/sda1 + sudo mount -t vfat -o rw,exec,uid=1000,gid=1000,umask=022 /dev/sda1 bain + cd bain/linux/boot + sudo ./bootinst.sh + ``` + +9. Datei /linux/boot/syslinux.cfg anpassen + + ``` + UI /linux/boot/vesamenu.c32 + + TIMEOUT 140 + MENU ROWS 4 + + MENU CLEAR + MENU BACKGROUND /linux/boot/bootlogo.png + + LABEL default + MENU LABEL Run Linux (Persistent changes) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 slax.flags=perch apparmor=0 + + LABEL default + MENU LABEL Run Linux (Fresh start) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 apparmor=0 + + LABEL default + MENU LABEL Run Linux (Copy to RAM) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 slax.flags=toram apparmor=0 + ``` + +10. Von aktuellem [syslinux](https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/) (tested with syslinux-6.03) Dateien kopieren + + - von efi64/syslinux.efi nach /EFI/boot/bootx64.efi + - von efi64/com32/elflink/ldlinux/ldlinux.e64 nach /EFI/boot/ldlinux.e64 + - von efi64/com32/menu/menu.c32 nach /EFI/boot/menu.c32 + - von efi64/com32/libutil nach /EFI/boot/libutil.c32 + +11. Datei /EFI/boot/syslinux.cfg erstellen + + ``` + UI menu.c32 + + TIMEOUT 40 + + LABEL default + MENU LABEL Run Linux (Persistent changes) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 slax.flags=perch apparmor=0 + + LABEL default + MENU LABEL Run Linux (Fresh start) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 apparmor=0 + + LABEL default + MENU LABEL Run Linux (Copy to RAM) + KERNEL /linux/boot/vmlinuz + APPEND vga=normal initrd=/linux/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 nohd rw printk.time=0 consoleblank=0 slax.flags=toram apparmor=0 + ``` + +12. Früheren Snapshot in VirtualBox wiederherstellen \ No newline at end of file