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)
* 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/)

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
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.