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

Geklonte VM, OpenSUSE, VirtualBox können nicht verwendet werden

Ich konnte mein System wie folgt booten:

1) Notieren Sie sich die Geräte, die das System nicht finden kann.

2) Beantworten Sie diese Frage mit „n“. Es sollte Sie zu einer Eingabeaufforderung führen.

3) Führen Sie diesen Befehl aus:cd /dev/disk/by-id

4) Führen Sie diesen Befehl aus:ls

5) Benennen Sie alle Dateien in diesem Ordner um und ersetzen Sie den aktuellen Namen durch den Namen des Geräts, das Sie sich in Schritt 1 notiert haben. Bsp. mv ata-VBOX_OLDNAME....-part2 ata-VBOX_HARDDISK....-part2

6) Sobald Sie dies abgeschlossen haben, geben Sie diesen Befehl ein:exit

7) Das System sollte normal booten.

Ich arbeite noch daran, wie das mit OpenSUSE 11.4 passiert.


Dieses Problem wird dadurch verursacht, dass SUSE Grub standardmäßig so konfiguriert, dass Festplatten nach Namen und nicht nach Label oder Pfad gesucht werden. Beim Erstellen einer VM von einer Appliance erstellt VirtualBox eine neue Festplatte mit einem neuen Namen und dann kann Grub die Boot-Festplatte nicht finden. Ich konnte das dauerhaft beheben von:

  1. Fügen Sie die Festplatte als sekundäres Laufwerk zu einem anderen Computer hinzu, der das Dateisystem bereitstellen kann. Ich habe meines nach /media/hd2 gemountet.

  2. Bearbeiten Sie /media/hd2/boot/grub/device.map und ersetzen Sie den Namenspfad zur Festplatte/dev/disk/by-name/ata-VBOX.... mit dem By-Path-Pfad /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0 .

  3. Bearbeiten Sie /media/hd2/boot/grub/menu.lst und ersetzen Sie die By-Name-Pfade durch die By-Path-Pfade. Für meinen habe ich am Ende alle Teil-1-Pfade durch /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part1 ersetzt und die Teil-2-Pfade mit /dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part2 .

Die Pfade, die ich verwendet habe, geben die erste Festplatte an. Wenn Sie von einer anderen Festplatte (oder einem anderen Festplattentyp) booten möchten, müssen Sie herausfinden, wie SUSE den Pfad zuordnet. Ich habe festgestellt, dass SUSE eine zweite Festplatte als pci-0000:00:0d.0-scsi-1:0:0:0 einbindet .

Die Angabe des Festplatten-By-Pfads ist in einigen Fällen möglicherweise nicht ideal, aber für die schnelle Lösung, die ich anstrebte, funktionierte es perfekt.


Linux
  1. Verwenden Sie df, um den freien Speicherplatz unter Linux zu überprüfen

  2. So verwenden Sie dd unter Linux, ohne Ihre Festplatte zu zerstören

  3. Cloud-Init mit VirtualBox verwenden?

  4. Erweitern Sie ein Linux MD RAID 10-Array, um größere Festplatten zu verwenden

  5. Machen Sie das Kopieren von Datenträgern/Datenträgern langsamer

So erhöhen Sie den virtuellen Speicherplatz der VM auf VirtualBox

Verwenden Sie einen partitionierten Live-USB?

Debian 9 – Io-Adresse bereits verwendet? Booten nicht möglich?

So verwenden Sie Virtualbox-VMs auf KVM in einem Linux-System

So erhöhen Sie den virtuellen Speicherplatz der VM auf VirtualBox und VMware

Wiederherstellen einer VirtualBox-VM in einen sauberen/Standardzustand?