Anleitung für Erstellung USB-Sticks überarbeitet

This commit is contained in:
Felix Lohmeier 2019-10-15 15:56:20 +02:00
parent 78f06a90b6
commit ce921e60a6
2 changed files with 77 additions and 92 deletions

View File

@ -92,6 +92,10 @@ Herbstsemester 2017:
* Zenodo: [10.5281/zenodo.3383051](https://doi.org/10.5281/zenodo.3383051) * 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) * 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 ## Lizenz
Dieses Werk ist lizenziert unter einer [Creative Commons Namensnennung 4.0 International Lizenz](http://creativecommons.org/licenses/by/4.0/) Dieses Werk ist lizenziert unter einer [Creative Commons Namensnennung 4.0 International Lizenz](http://creativecommons.org/licenses/by/4.0/)

View File

@ -60,7 +60,13 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil
4. CD auswerfen im Dateimanager und neustarten 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 && \ sudo apt update && \
@ -68,12 +74,6 @@ Die Installation soll funktional gleich zu den für binder verwendeten Dockerfil
sudo shutdown -r now 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 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 ln -s ~/bibliotheks-und-archivinformatik ~/Desktop/bibliotheks-und-archivinformatik
``` ```
12. Konfiguration Browser 12. Konfiguration Startleiste
- Startseite auf http://localhost:8888/lab/tree/home/bain/bibliotheks-und-archivinformatik setzen
13. Konfiguration Startleiste
- Leafpad starten und mit rechter Maustaste zum Starter hinzufügen - 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
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` 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) ## 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
``` - Option `Install` / `Persistent Live` wählen
cd /tmp - Einstellung `msdos` auswählen
git clone https://github.com/Tomas-M/linux-live.git
cd linux-live
```
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
``` - System Tools > Fcitx starten.
sudo ./build - 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
``` - Preferences > Language Support starten.
sudo /tmp/gen_linux_zip.sh - 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
``` 4. Neustarten und beim anschließenden Dialog `Namen aktualisieren` wählen.
sudo umount /dev/sda1
mkdir usb
sudo mount /dev/sda1 usb
cd usb/linux/boot
sudo ./bootinst.sh
```
9. Datei /linux/boot/syslinux.cfg anpassen 5. Internetverbindung herstellen über Network Manager Icon unten rechts
``` 6. Systemupdates
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 ```
sudo apt update && sudo apt upgrade
```
- von efi64/syslinux.efi nach /EFI/boot/bootx64.efi 5. Neustarten, wieder im Modus "Run Lubuntu - persistent live" booten und dann Schritte 7-12 aus der obigen Anleitung zu VirtualBox ausführen
- 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 6. Konfiguration Browser
``` - Startseite auf http://localhost:8888/lab/tree/home/lubuntu/bibliotheks-und-archivinformatik setzen
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 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.