USB verwenden, um eine bestimmte Partition eines anderen Laufwerks zu booten?

USB verwenden, um eine bestimmte Partition eines anderen Laufwerks zu booten?

Bearbeiten: Der folgende Absatz enthält lediglich Informationen zum Ursprung des Problems und muss nicht gelesen werden, um die Frage zu beantworten.

Ich habe einen USB-Stick mit Grub2 für einen Dual-Boot zwischen ParrotSec und Windows verwendet, die beide auf unterschiedlichen Partitionen meiner Festplatte gespeichert waren. Die Aufgabe des USB-Sticks bestand darin, ParrotSec hochzufahren (auf Partition 8 meiner Festplatte gespeichert), und als er beim Booten nicht eingesteckt war, übersprang das BIOS den USB-Bootloader und landete schließlich beim Festplatten-Bootloader (ich ließ den Windows-Bootloader auf Partition 1 der Festplatte, nur für den Fall, dass etwas passierte). Mein USB-Stick ist jetzt jedoch beschädigt, sodass ich nur noch Windows hochfahren kann. Ich verwende immer noch ParrotSec (ich habe meinen PC nicht neu gestartet, sodass ich immer noch Zugriff auf die Linux-Tools habe).

Die Frage ist also, wie ich ein USB-Laufwerk so einrichten kann, dass es automatisch von Partition 8 meiner Festplatte bootet?

Bearbeiten: Um die Frage zu vereinfachen: Ich muss nur einen Bootloader auf meinen USB-Stick setzen, um booten zu können /dev/sda8.

Antwort1

Sie müssen nur ausführen grub-install /dev/sdX(/dev/sdX ist Ihr USB), dies installiert Grub auf dem USB und sucht /boot/grubbeim Booten nach Grub-Dateien im aktuellen System.

Alternativ können Sie den USB-Stick mounten und ausführen grub-install --boot-directory=/mnt/usb/boot /dev/sdX(/mnt/usb ist der Mount-Punkt Ihres USB-Sticks). Dadurch werden Grub auf dem USB-Stick und Grub-Images in /boot/grub des USB-Sticks installiert.

Vergessen Sie nicht, am Ende zu grub-mkconfig -o /boot/grub/grub.cfglaufen grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg.

verwandte Informationen