GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich in grub.cfg eine andere Festplatte als Root angeben, wenn ich grub-mkconfig (über Skript/nicht interaktiv) ausführe?

Ja, chroot wird jedoch in Ordnung sein , vergewissern Sie sich, dass das System chroot von fit zu dem System, das Sie chroot in.

Die chroot wird verwendet, um ein Betriebssystem ohne Neustart auf eine neue Festplatte zu verschieben, ein Betriebssystem zu installieren und andere Aufgaben auszuführen, die die Installation eines neuen Dateisystems erfordern.

Anleitung zu chroot mit den richtigen Mounts, entsprechen dem bisherigen System (Kernel) einem neuen Dateisystem. GRUB 2 installieren und einrichten und möglicherweise weitere Aufgaben erledigen.

1) Mounten Sie Ihre normale Systempartition. X ist der Laufwerksbuchstabe. Y ist die Partitionsnummer:
sudo mount /dev/sdXY /mnt

2) Wenn Sie eine separate Boot-Festplatte oder -Partition verwenden, muss diese gemountet werden (wobei sdXY die /boot-Partitionsbezeichnung ist):
sudo mount /dev/sdXY /mnt/boot

3) Mounten Sie die kritischen virtuellen Dateisysteme (Kernel):
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

4) Chroot in das neue Dateisystem:
sudo chroot /mnt

5) Installieren Sie GRUB 2 auf dem Laufwerk, für das das BIOS zum Booten eingerichtet ist. Wenn das Laufwerk Teil eines RAID-Setups ist, wiederholen Sie den Befehl mit allen im Array verwendeten Laufwerksbuchstaben.
(Geben Sie nur einen Laufwerksbuchstaben an, da der Master Boot Record auf ganz bestimmte Weise installiert wird):
grub-install /dev/sdX

6) Generieren Sie die GRUB 2-Menüdatei (grub.cfg):
update-grub

7) Durchführen anderer Aufgaben wie Updates, Installieren von Anwendungen, Konfigurieren usw.:
...

8) Chroot beenden:
CTRL-D auf der Tastatur

https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot


Linux
  1. Windows – Wie kann man verhindern, dass Windows Grub überschreibt, wenn man einen Dual-Boot-Rechner verwendet?

  2. Wie kann ein Bash-Skript das Verzeichnis kennen, in dem es installiert ist, wenn es mit . Operator?

  3. Wie kann ich eine Funktion von einem Skript in der Befehlszeile ausführen?

  4. Ausführen von Pycharm als root vom Launcher

  5. Wie kann ich mit dem Fenstermanager ein Programm als root starten?

Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

So verschlüsseln Sie das Root-Dateisystem unter Linux

Wie erkenne ich, dass ich in einem Chroot laufe?

Wie kann ich ein Perl-Skript als System-Daemon unter Linux ausführen?

Wie kann ich Eingaben von der Tastatur des Hosts lesen, wenn ich über SSH verbunden bin?

Wie kann ich die Audioglocke in einem Bash-Skript läuten, das unter dem Gnu-Bildschirm ausgeführt wird?