From ce921e60a658482ada52fee323cf9d819b8281fb Mon Sep 17 00:00:00 2001 From: Felix Lohmeier Date: Tue, 15 Oct 2019 15:56:20 +0200 Subject: [PATCH] =?UTF-8?q?Anleitung=20f=C3=BCr=20Erstellung=20USB-Sticks?= =?UTF-8?q?=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 + virtualbox-appliance.md | 165 ++++++++++++++++++---------------------- 2 files changed, 77 insertions(+), 92 deletions(-) diff --git a/README.md b/README.md index 83dcf76..2f8acc8 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,10 @@ Herbstsemester 2017: * Zenodo: [10.5281/zenodo.3383051](https://doi.org/10.5281/zenodo.3383051) * GitHub: [v1.0](https://github.com/felixlohmeier/bibliotheks-und-archivinformatik/releases/tag/v1.0) +## Hinweise für Lehrende + +* [Anleitung für Erstellung der VirtualBox Appliance](virtualbox-appliance.md) + ## Lizenz Dieses Werk ist lizenziert unter einer [Creative Commons Namensnennung 4.0 International Lizenz](http://creativecommons.org/licenses/by/4.0/) diff --git a/virtualbox-appliance.md b/virtualbox-appliance.md index ac31db1..c8136ee 100644 --- a/virtualbox-appliance.md +++ b/virtualbox-appliance.md @@ -60,7 +60,13 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil 4. CD auswerfen im Dateimanager und neustarten -5. Updates installieren und neustarten +5. Sudo ohne Passwort erlauben + + ``` + sudo echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee --append /etc/sudoers + ``` + +6. Updates installieren und neustarten ``` sudo apt update && \ @@ -68,12 +74,6 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil sudo shutdown -r now ``` -6. Sudo ohne Passwort erlauben - - ``` - sudo echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee --append /etc/sudoers - ``` - 7. Installation JupyterLab via pip mit jupyter-server-proxy und bash_kernel ``` @@ -146,118 +146,99 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil ln -s ~/bibliotheks-und-archivinformatik ~/Desktop/bibliotheks-und-archivinformatik ``` -12. Konfiguration Browser - - - Startseite auf http://localhost:8888/lab/tree/home/bain/bibliotheks-und-archivinformatik setzen - -13. Konfiguration Startleiste +12. Konfiguration Startleiste - Leafpad starten und mit rechter Maustaste zum Starter hinzufügen - LX-Terminal starten und mit rechter Maus zum Starter hinzufügen + 13. Konfiguration Browser + + - Startseite auf http://localhost:8888/lab/tree/home/bain/bibliotheks-und-archivinformatik setzen + 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. +Wir nutzen das Tool [mkusb](https://help.ubuntu.com/community/mkusb), um USB-Sticks zu erstellen, die mit BIOS und UEFI (inkl. Secure Boot) bootbar sind. -1. Snapshot in VirtualBox erstellen +Es werden USB-Sticks mit USB 3.0, schneller Schreibgeschwindigkeit und mindestens 16 GB Speicherplatz benötigt. Im Kurs wurde verwendet: [Sandisk Ultra Fit 32GB](https://www.idealo.de/preisvergleich/OffersOfProduct/4524027_-ultra-fit-32gb-sandisk.html). -2. Voraussetzungen installieren: squasfhs und aufs +1. Als erstes wird ein bootbarer Ubuntu USB stick benötigt. Folgen Sie der offiziellen Anleitung + + - Windows: https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows + - macOS: https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-macos + - Linux: https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu + +2. Booten Sie vom USB-Stick und installieren Sie mkusb ``` - sudo apt install aufs-tools squashfs-tools + sudo add-apt-repository universe # only for standard Ubuntu + sudo add-apt-repository ppa:mkusb/ppa # and press Enter + sudo apt-get update + sudo apt-get install mkusb mkusb-nox usb-pack-efi ``` -3. Linux Live Kit herunterladen +3. Zweiten USB-Stick einstecken und mkusb starten - ``` - cd /tmp - git clone https://github.com/Tomas-M/linux-live.git - cd linux-live - ``` + - Option `Install` / `Persistent Live` wählen + - Einstellung `msdos` auswählen -4. Bei Bedarf Konfiguration in `config` anpassen +4. Herunterfahren, ersten USB-Stick entfernen und vom verbliebenen (zweiten) USB-Stick im Modus Run Lubuntu - persistent live" booten -5. Dateien generieren + 1. Tastatur einstellen - ``` - sudo ./build - ``` + - System Tools > Fcitx starten. + - Unten rechts erscheint ein Tastatur-Icon. Dort `configure` aufrufen. + - Bei Available Input Method `German` > `Keyboard - German` auswählen und Button Pfeil nach rechts anklicken. Dann `Keyboard - English (US)` rechts anklicken und Button Pfeil nach links anklicken. -6. ZIP-Archiv erstellen + 2. Spracheinstellungen - ``` - sudo /tmp/gen_linux_zip.sh - ``` + - Preferences > Language Support starten. + - Tab `Language` + - Deutsch (Deutschland) vor English schieben + - System der Tastatureingabemethode: `fcitx` + - Button `Apply System-Wide` drücken + - Tab `Regional Formats` + - Deutsch (Deutschland) auswählen + - Button `Apply System-Wide` drücken -7. ZIP-Archiv auf USB-Stick entpacken (Unterverzeichnis linux in Hauptverzeichnis!) + 3. Zeiteinstellungen: -8. Auf USB-Stick das Script boot/bootinst.sh ausführen + - System Tools > Time and Date starten + - Time Zone: `Europe/Berlin` auswählen - ``` - sudo umount /dev/sda1 - mkdir usb - sudo mount /dev/sda1 usb - cd usb/linux/boot - sudo ./bootinst.sh - ``` + 4. Neustarten und beim anschließenden Dialog `Namen aktualisieren` wählen. -9. Datei /linux/boot/syslinux.cfg anpassen + 5. Internetverbindung herstellen über Network Manager Icon unten rechts - ``` - 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 - ``` + 6. Systemupdates -10. Von aktuellem [syslinux](https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/) (tested with syslinux-6.03) Dateien kopieren + ``` + sudo apt update && sudo apt upgrade + ``` - - 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 +5. Neustarten, wieder im Modus "Run Lubuntu - persistent live" booten und dann Schritte 7-12 aus der obigen Anleitung zu VirtualBox ausführen -11. Datei /EFI/boot/syslinux.cfg erstellen +6. Konfiguration Browser - ``` - 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 - ``` + - Startseite auf http://localhost:8888/lab/tree/home/lubuntu/bibliotheks-und-archivinformatik setzen -12. Früheren Snapshot in VirtualBox wiederherstellen +7. Passwörter löschen (z.B. WLAN-Passwort) + +8. Im Modus "Try Lubuntu without installing" booten + + 1. Datei `media/lubuntu/usbboot/boot/grub` bearbeiten + + 1. Menüeintrag `Try Lubuntu without installing` umbenennen in `Run Lubuntu - without changes (backup & restore)` + 2. Die beiden Menüeinträge für Installation entfernen + + 2. Backup erstellen + + ``` + cd /media/lubuntu/usbdata + bash backup + ``` + +Bei Bedarf können Backups auf die gleiche Weise wiederhergestellt werden (mit `bash restore`). Die Partition `usbdata` ist in anderen Betriebssystemen lesbar (NTFS), so dass die Backups auch anderswo gespeichert werden können. + +Zur Vervielfältigung der USB-Sticks bietet sich ein Disk Utility an, unter Gnome beispielsweise "Disks". Damit lässt sich ein Image erstellen und anschließend auf weitere USB-Sticks aufspielen. \ No newline at end of file