it-swarm.com.de

Welche Befehle werden benötigt, um Ubuntu Core zu installieren?

Die Seite Wiki-Seite von Ubuntu Core enthält die Anweisungen zum Installieren von Ubuntu Core auf einem Zielmedium:

  1. Entpacken (nicht entpacken) rootfs
  2. Zielmedium formatieren: Mindestens eine Partition sollte ext2, ext3 oder ext4 sein
  3. Entpacke Ubuntu Core in die ext{2,3,4} Partition
  4. Installieren Sie den Bootloader
  5. Installieren Sie Linux
  6. Wenn der Linux-Kernel Module benötigt, fügen Sie diese zu /lib/modules/$(uname -r) im Dateisystem ext{2,3,4} hinzu
  7. Booten Sie das Zielgerät
  8. Installieren Sie die zusätzlich benötigte Software mit apt-get

Aber was sind die spezifischen Befehle, um das oben Gesagte zu tun? Die Dinge, über die ich besonders verwirrt bin, sind:

  1. Auspacken und entpacken, was ist der Unterschied und wie mache ich das?
  2. Welches Paket sollte ich installieren, wenn der generische Kernel bei der regulären Ubuntu-Installation bereitgestellt werden soll?
  3. Ich werde keine Treiber oder andere mit dem Kernel zusammenhängende Komponenten installieren, außer den in den Repos bereitgestellten. Muss ich mir Gedanken darüber machen, Kernelmodule manuell hinzuzufügen?

PS Ich möchte darum bitten, dass alle im Installationsprozess verwendeten Befehle in der Antwort erwähnt werden, damit diejenigen, die vollständig sind, davon profitieren Unbekannt und ich selbst, sollte ich jemals vergessen.

18
Oxwivi

Alle diese Befehle erfordern Administratorrechte. Am einfachsten ist es, Sudo su auszuführen, um eine Root-Konsole zu erhalten.

  1. Archive wie Ihr Kern .tar.gz (dies ist eine irische, genaue Beta hier ) werden in einer Datei zusammengefasst (gepackt) und verkleinert (komprimiert).

    gzip -d ubuntu-core-11.10-core-i386.tar.gz

    dekomprimiert den Core in ubuntu-core-11.10-core-i386.tar (keine .gz mehr; eine große Datei).

  2. Um das Gerät für den Kern zu partitionieren, ist es am einfachsten, ein grafisches Tool wie gparted zu verwenden. Wenn das nicht verfügbar ist. Siehe hier . Kurz gesagt - vorausgesetzt, Sie möchten das Gerät/dev/sda partitionieren:

    fdisk /dev/sda dann np1<Return><Return>a1w (Details siehe Link).

    Dadurch wird die Partition/dev/sda1 erstellt.

    mkfs.ext4 /dev/sda1

    Dadurch wird auf der neuen Partition ein ext4-Dateisystem erstellt. Sie können natürlich auch mkfs.ext3, mkfs.ext2 verwenden.

    Hänge es ein: mount /dev/sda1 /mnt und gehe dorthin cd /mnt

  3. tar -xf /path/to/where/you/put/ubuntu-core-11.10-core-i386.tar

    entpackt den Kern (viele Dateien).

  4. grub-install --root-directory=/mnt /dev/sda

    installiert den Bootloader (dies ist natürlich nur eine von vielen Möglichkeiten).

  5. cp /etc/resolv.conf /mnt/etc/resolv.conf

    ermöglicht den Netzwerkzugriff nach dem Chrooten (in Schritt 7) durch Kopieren der DNS-Resolver-Konfiguration

  6. for f in /sys /proc /dev ; do mount --rbind $f /mnt/$f ; done ; chroot /mnt

    wird zu einer Chroot gehen, siehe Gibt es einen einfacheren Weg zu Chroot als das Binden? für Details zu mount rbind

  7. apt-get update && apt-get install linux-{headers,image}-generic

    installiert den Kernel ("Linux")

    Hinweis: Möglicherweise funktioniert apt-get update nicht, da kein Netzwerk vorhanden ist.

  8. reboot und du bist gut zu gehen.

Ich habe keine Maschine, um dies zu testen, daher wird die Antwort wahrscheinlich nicht vollständig sein. Ich werde meine Antwort ändern, falls Sie auf Probleme stoßen.

19
turbo

Sie können dies auch überprüfen, um buntu Core auf einem USB-Stick installieren

Der Ubuntu Core bietet uns ein nettes Startup zum Spielen mit Linux. Es spart viel Zeit für das Erstellen eines Rootfs, was möglicherweise viel Arbeit erfordert.

Es gibt viele Möglichkeiten, mit Rootfs zu spielen. Das einfachste könnte sein, mit chroot vorübergehend auf Ubuntu Core zu wechseln. Die meisten Dienstprogramme, mit denen Sie vertraut sind, sollten funktionieren. Das Netzwerk sollte es aber nicht sein, da es eigentlich keine Netzwerkkonfiguration gibt. Weder devfs noch sysfs wurden erstellt, so viele Dienstprogramme, die von diesen Kernel-Inode-Schnittstellen abhängen, sollten nicht funktionieren.

Es ist jedoch weiterhin möglich, Pakete im Ubuntu Core-Stammverzeichnis zu installieren.

Installationsbeispiel

Installieren Sie die Rootfs- und Kernel-Images von Ubuntu Core.

Sudo bash 
 Cd /media/duzy/Root[.____.)tar xzvf ~/Downloads/ubuntu-core-15.10-core-AMD64.tar.gz 
 Cp -vf/boot/vmlinuz 4 duzy/Root -s '/ bin/bash' -m duzy 
 passwd --root/media/duzy/Root duzy 
Geben Sie das neue UNIX-Passwort ein: ...... 
 Geben Sie das neue UNIX-Passwort erneut ein: ......
 cp /etc/resolv.conf /media/duzy/Root/resolv.conf[.____.‹für s in proc sys dev; mounten Sie --rbind/dev/media/duzy/Root/$ s; erledigt 
 chroot /media/duzy/Root[.____.owntownapt-get update

Installiere grub ( grub-install )

Sudo grub-install --boot-directory=/media/duzy/Boot /dev/sdf  
Sudo grub-mkconfig -o /media/duzy/Boot/grub/grub.cfg  

Testen Sie USB mit KVM ( link )

kvm -hdb /dev/sde # NOT the partition (/dev/sde1)!  

Oder mit VirtualBox testen

VBoxManage internalcommands createrawvmdk -filename VirtualBox/usbdisk.vmdk -rawdisk /dev/sde
2
Duzy Chan