it-swarm.com.de

Wie man das gesamte Ubuntu-Volume von einer externen Festplatte liest / einbindet

Gestern habe ich beschlossen, meine Laptop-Festplatte auf eine SSD zu aktualisieren. Ich habe zuvor Ubuntu 14.04 auf der mitgelieferten Festplatte ausgeführt. Ich habe Ubuntu 14.10 auf der SSD installiert.

Ich möchte die alte Festplatte einbinden, damit ich alle meine Dateien kopieren kann. Deshalb habe ich ein Gehäuse gekauft, mit dem ich es wie ein externes USB-Laufwerk behandeln kann. Ich habe die Festplatte in das Gehäuse gesteckt und eingesteckt. Sie wird erkannt und erkennt alle Volumes. Es wird jedoch nur das Startvolume für Lese-/Schreibvorgänge bereitgestellt.

Die Festplatte hat 750 GB und die SSD 120 GB. Wenn ich es im Dienstprogramm "Disks" überprüfe, sehe ich beide Festplatten und kann den Unterschied zwischen den beiden leicht erkennen. Wenn ich die Festplatte inspiziere, sehe ich: Partition 1 Ext2 (Startvolumen), Extended Partition 2 und Partition 5 LVM2 PV.

So deutlich kann es auch die Bände sehen. Es wird gemeldet, dass die Festplatte in Ordnung ist, aber einen fehlerhaften Sektor aufweist. Das Laufwerk ist nicht verschlüsselt. Ich bin nicht sicher, warum es zwei Bände der gleichen Größe zeigt. Hat wahrscheinlich damit zu tun, dass es sich um ein LVM-Volume handelt.

Wie kann ich die Dateien meiner alten Ubuntu-Installation lesen?

$ Sudo fdisk -l
Disk /dev/sda: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7f79a18e

Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1  *      2048    499711    497664   243M 83 Linux
/dev/sda2       501758 468860927 468359170 223.3G  5 Extended
/dev/sda5       501760 468860927 468359168 223.3G 8e Linux LVM

Disk /dev/mapper/ubuntu--vg-root: 215.6 GiB, 231479443456 bytes, 452108288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/ubuntu--vg-swap_1: 7.8 GiB, 8317304832 bytes, 16244736 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 596.2 GiB, 640135028736 bytes, 1250263728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004f632

Device     Boot  Start        End    Sectors  Size Id Type
/dev/sdb1  *      2048     499711     497664  243M 83 Linux
/dev/sdb2       501758 1250263039 1249761282  596G  5 Extended
/dev/sdb5       501760 1250263039 1249761280  596G 8e Linux LVM
4
Patrick

Sie müssen die LVM-Partition mounten. Es kann verwirrend sein, wenn die physischen und/oder logischen Volumes denselben Namen haben ...

Scannen Sie Ihr System nach LVM-Volumes und identifizieren Sie das Volume in der Ausgabe

Sudo vgscan

sie werden so etwas sehen

Volume-Gruppe "Fedora" mit Metadaten vom Typ lvm2 gefunden

Sie sollten zwei Volumengruppen sehen

aktiviere die (alte) Volumengruppe

Sudo vgchange -ay Fedora

ändere "Fedora" in deine Volumengruppe;)

Suchen Sie das logische Volume/die logische Partition, auf der/der Ihre alte Ubuntu-Installation ausgeführt wird

Sudo lvs

oder

Sudo lvdisplay

oder

ls /dev/Fedora

ändern Sie Fedora erneut in den Namen Ihrer Volumengruppe

Hängen Sie die logischen Datenträger ein

Sudo mount /dev/Fedora/home /mnt

und weiter ....

Ich kenne nur eine Grafik: system-config-lvm

Sudo apt-get install system-config-lvm
Sudo system-config-lvm
2
Panther

Ich hatte dieses Problem und fand eine Lösung von dieses Ubuntu Forums Thread . Ich werde weitere Details angeben, falls andere dieses Problem haben und/oder der Link in Zukunft nicht mehr funktioniert.

Systemdetails

Ausführen von Ubuntu 16.04 auf primären. Ich habe 2 interne Laufwerke (SDA = Ubuntu 16.04 mit Grub, SDB = Windows 10). Ich hatte auch ein internes SATA-Laufwerk mit Ubuntu 14.04 von einem anderen Computer, das ich mithilfe eines externen SATA-zu-USB-Docks einbinden wollte, wodurch diese Festplatte anschließend bei SDC abgelegt wurde. Ich werde dieses Laufwerk als "Delta" bezeichnen (diese mit Sudo lsblk oder Sudo fdisk -l anzeigen oder optional GUI "Disks" von Dash aus starten)

Probleme

Wenn ich nur in Nautilus (Files GUI) nachschaue, sehe ich ein 255 MB-Volume, wenn das Delta-Laufwerk angeschlossen ist. Dies ist jedoch der Partition 1-Master-Boot-Record (Linux Bootable; EXT2). Wenn ich in der Festplatten-GUI nachschaue, ist klar, dass ich eine erweiterte Partition (Partition2) mit 1.000 GB und eine Partition5 mit 1.000 GB LVM2-physischem Volumen habe, aber keine Option zum Mounten dieser Partition.

Fix

  • Erster Lauf

    $ Sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    Found volume group "ubuntu-vg" using metadata type lvm2
    

    Das Problem bei dieser Ausgabe ist, dass sowohl mein primäres Laufwerk als auch dieses sekundäre "Delta" -Laufwerk den gleichen Datenträgergruppennamen ubuntu-vg aufweisen. Dies führt zu Konflikten und erschwert die Unterscheidung zwischen den beiden. Also müssen wir einen von ihnen ändern.

  • Trennen Sie das sekundäre Laufwerk (Delta-Laufwerk). Wenn es intern ist, müssen Sie herunterfahren, um dies zu tun, da ich ein Dock verwende, ich schalte es nur aus.

  • Führen Sie nach dem Neustart Folgendes aus:

    $ Sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg" using metadata type lvm2
    
  • Lauf:

    Sudo vgrename /dev/ubuntu-vg /dev/ubuntu-vg-primary
    

    Wählen Sie einen beliebigen Namen aus. Ich habe mich dafür entschieden, -primary hier anzuhängen.

  • Jetzt entweder herunterfahren und sekundär neu anschließen und neu starten, oder einfach das Laufwerk anschließen, wenn ein externes Dock verwendet wird, wie ich es bin.

  • Führen Sie erneut Folgendes aus:

    $ Sudo vgscan
    Reading all physical volumes.  This may take a while...
    Found volume group "ubuntu-vg-primary" using metadata type lvm2
    Found volume group "ubuntu-vg" using metadata type lvm2
    

    Das wollen wir sehen; zwei eindeutige Volumengruppennamen.

  • Führen Sie Folgendes aus, um die sekundäre Datenträgergruppe (Delta) zu aktivieren:

    $ Sudo vgchange -ay ubuntu-vg
    2 logical volume(s) in volume group "ubuntu-vg" now active
    2 logical volume(s) in volume group "ubuntu-vg-primary" now active
    
  • Machen Sie einen Mount-Punkt, wenn Sie es noch nicht getan haben, wie zum Beispiel:

    Sudo mkdir -p /mnt/delta/  
    
  • Machen Sie den Mount-Punkt zu Ihrem Benutzer:

    Sudo chown $(id -u):$(id -g) /mnt/delta/  
    

Wichtiger Hinweis:

Zu diesem Zeitpunkt konnte Ihr System Ubuntu entweder nicht neu starten oder es wurde versucht, die Ubuntu-Version zu laden, die dem "sekundären" Laufwerk entspricht. Beim Booten wird standardmäßig von einer Volume-Gruppe geladen, die als "ubuntu-vg" gekennzeichnet ist. Um mit dieser Situation fertig zu werden, habe ich Folgendes getan:

$ Sudo vgscan  
2 logical volume(s) in volume group "ubuntu-vg" now active
2 logical volume(s) in volume group "ubuntu-vg-primary" now active
$ Sudo vgchange -ay ubuntu-vg
$ Sudo vgrename /dev/ubuntu-vg /dev/ubuntu-vg-secondary
$ Sudo vgscan
2 logical volume(s) in volume group "ubuntu-vg-secondary" now active
2 logical volume(s) in volume group "ubuntu-vg-primary" now active
$ Sudo vgchange -ay ubuntu-vg-primary
$ Sudo vgrename /dev/ubuntu-vg-primary /dev/ubuntu-vg
$ Sudo vgscan
2 logical volume(s) in volume group "ubuntu-vg-secondary" now active
2 logical volume(s) in volume group "ubuntu-vg" now active

Endlich können wir mounten mit:

Sudo mount /dev/ubuntu-vg-secondary/root /mnt/delta/

Zu diesem Zeitpunkt können Sie in Nautilus zu "Computer" und dann/mnt/delta/navigieren und das Stammverzeichnis Ihres externen Laufwerks anzeigen. Sie können diesem Speicherort schnell ein Lesezeichen hinzufügen, damit Sie problemlos darauf zugreifen können. Sie können (vorsichtig) fortfahren, Ihre vorhandene /etc/fstab (in /etc/fstab.bak) zu sichern und die vorhandene fstab zu ändern, um zu versuchen, dieses Gerät/diesen Speicherort automatisch am Mount-Punkt zu mounten. Stellen Sie sicher, dass Sie Ihren fstab testen, bevor Sie ihn herunterfahren oder neu starten.

Mit Sudo blkid konnte ich alle relevanten UUIDs, Geräte, Partitionen, Datenträgergruppeninformationen sowie FS Typen finden und diese Informationen verwenden, um meiner fstab eine Anweisung zum Einhängen von Einträgen hinzuzufügen . Zum Beispiel:

UUID=d7556cd2-67b3-4fb4-acc8-1e33dd0eb040       /mnt/delta      ext4    defaults        0       2

Testen Sie mit Sudo mount -a (keine Ausgabe bedeutet "gut"; jede Ausgabe kann bedeuten, dass es Fehler gibt, die vor einem Neustart behoben werden sollten, da Sie sonst möglicherweise nicht in der Lage sind, Ihr Betriebssystem ordnungsgemäß neu zu starten).

3
Brandon K

Es gibt viele Möglichkeiten, Ihre Daten zu kopieren, auch wenn Ihre Datenordner verschlüsselt sind. Sie müssen lediglich das alte Laufwerk booten und die Daten, die Sie kopieren möchten, auf externe Medien und zurück auf die neuen Medien kopieren. Sie können auch versuchen, das mitgelieferte Hilfsprogramm "backup" zu verwenden, das meiner Erfahrung nach sehr gut funktioniert.

Nachdem Sie das alles gesagt haben, haben Sie mich gefragt, bevor Sie das Upgrade durchgeführt haben. Ich habe Ihnen ganz andere Ratschläge gegeben. Ich hätte darauf hingewiesen, dass 14.04 eine LTS-Version ist und dass ein Upgrade auf 14.10 Sie lediglich zum halbjährlichen Upgrade verpflichtet, was ich als störend empfinde.

Ich hätte Ihnen geraten, clonezilla herunterzuladen und lediglich Ihre alte Festplatte direkt auf das neue Medium zu klonen und die Installation, die Sie bereits installiert haben, ohne dass Sie von vorne beginnen müssen, weiter zu verwenden. Natürlich können Sie das noch tun, aber vielleicht haben Sie sich inzwischen entschlossen, bei der neuen Installation zu bleiben.

1
gyropyge

Sie können diese Benutzeroberfläche wahrscheinlich mit KVPM ausführen.

Wählen Sie die Gruppe aus, die Sie bereitstellen möchten, und klicken Sie auf die Option "fs bereitstellen".

enter image description here

Sie können es bei Bedarf auch von dort umbenennen.

0
yms