Ich habe einen Computer mit einer Linux-Distribution, die auf Partitionen im Laufwerk installiert ist /dev/sda
. Außerdem habe ich ein weiteres physisches Laufwerk, /dev/sdb
.
Ich möchte Linux auf dem zweiten physischen Laufwerk installieren, um es später entweder auf demselben oder einem anderen Computer auszuführen. Ich kenne die geplante Hardwarekonfiguration des Zielcomputers und habe ein Installationsprogramm für meine neue Linux-Distribution (z. B. auf einem dritten Laufwerk /dev/sdc
oder in einer ISO-Datei, die ich mounten kann usw.).
Kann ich die Installation ohne Neustart durchführen? Also anders als auf dem üblichen Weg, von einem Installationsmedium zu booten?
Wenn diese Frage zu allgemein ist, kann ich dies dann mit Debian Buster/Devuan Beowulf tun?
Hinweis: Sie können alle sinnvollen Annahmen über das System treffen, geben Sie diese aber bitte explizit an.
Antwort1
Verwendendd
Befehl und kopieren Sie /dev/sda
ihn dorthin /dev/sdc
, wenn Sie dieselbe Linux-Installation wünschen.
Antwort2
Sie können eine Art Virtualisierungslösung wie Virtualbox verwenden und /dev/sdb als VM-Laufwerk festlegen, anstatt nur ein virtuelles HDD-Image zu erstellen. Anschließend können Sie mit der Installation des Betriebssystems auf der VM fortfahren. Wenn Sie bei der GRUB-Konfiguration vorsichtig sind, funktioniert es.
Antwort3
Kann ich die Installation ohne Neustart durchführen? Also anders als auf dem üblichen Weg, von einem Installationsmedium zu booten?
Ja. Das ist im Grunde das, was alle bootfähigen Installer im Hintergrund tun. Außerdem ist es für viele Distributionen im Grunde die einzige Möglichkeit. Die Tatsache, dass Sie möglicherweise einen schönen grafischen Installer von einem bootfähigen Medium aus ausführen können, ist eher ein nettes Add-on.
Unter Debian debootstrap
gibt es dafür das entsprechende Tool.
Siehe das Debian-WikiSeitefür ein vollständiges Beispiel. Hier wurden bereits Partitionen erstellt und die Root-Partition als /sid-root gemountet. Vergessen Sie nicht, auch /proc und /sys und /dev an /sid-root/proc, /sid-root/sys bzw. /sid-root/dev zu mounten.
main # export MY_CHROOT=/sid-root
main # cd /
main # mkdir $MY_CHROOT
main # debootstrap --arch i386 sid $MY_CHROOT http://deb.debian.org/debian/
[ ... watch it download the whole system ]
main # echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
main # mount proc $MY_CHROOT/proc -t proc
main # echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
main # mount sysfs $MY_CHROOT/sys -t sysfs
main # cp /etc/hosts $MY_CHROOT/etc/hosts
main # cp /proc/mounts $MY_CHROOT/etc/mtab
main # chroot $MY_CHROOT /bin/bash
...
Jetzt müssen Sie nur noch Grub usw. installieren. Ich fandDaslesbare Anweisungen zu sein.