7
August
2022
Einrichten des Bootens von Linux von einem anderen Laufwerk nach dem Klonen einer HDD-SSD
2:05

Einrichten des Bootens von Linux von einem anderen Laufwerk nach dem Klonen einer HDD-SSD

7 August 2022 2:05

Nach dem Klonen der Festplatte müssen Sie das Betriebssystem so konfigurieren, dass es von der neuen, schnelleren SSD-Festplatte startet.

Hintergrund

Ein SSD-Laufwerk von WEIJINTO, das Sie auf AliExpress für einen Heimcomputer gekauft haben, ist eingetroffen.
WEIJINTO SSD 120 GB, 240 GB, 128 GB, 256 GB, 512 GB, 480 GB, 960 GB, 360 GB, 2,5 Zoll im WEIJINTO Store
Für ein Volumen von 120 GB habe ich 800 Rubel (ca. 11 $) bezahlt. Trotz des Preises produziert dieses Unternehmen qualitativ hochwertige Datenspeichergeräte. Die Festplatte dieser Firma funktioniert also seit mehr als einem Jahr unter rauen Bedingungen ohne jegliche Kommentare.

Physischer Anschluss eines SSD-Laufwerks

In der Systemeinheit werden beide Laufwerke über SATA-Kabel mit dem Motherboard verbunden:

  • Die erste Festplatte enthält alle Partitionen der alten Festplatte.
  • Das zweite SSD-Laufwerk enthält nur die primäre Partition (gemountet unter „/“).

Klonen von Festplatten

Zunächst müssen Sie sicherstellen, dass die Festplatte im System vorhanden ist, auch wenn sie noch nicht partitioniert ist.

sudo apt-get install gnome-disk-utility

Starten Sie nun das Dienstprogramm „Festplatten“ über das Menü „Start“ – „Zubehör“ – „Festplatten“.
oder führen Sie den Befehl aus (bewirkt das Gleiche):

Gnome-Festplatten

Lassen Sie uns zunächst den Layouttyp der Quellfestplatte (alte Festplatte) herausfinden – ich habe einen GPT-Layouttyp.
Ich habe beschlossen, die neue Festplatte ebenfalls mit dem GPT-Typ zu partitionieren.
gpt

Wählen Sie im linken Teil des Fensters die SSD-Festplatte aus. Wir sehen, dass sie funktioniert, aber noch nicht partitioniert ist (und keine Informationen enthält).
Festplatten
Schließen Sie das grafische Dienstprogramm „Disks“, es wird noch nicht benötigt.

Festplattenpartitionierung

Starten Sie fdisk über die Befehlszeile und führen Sie die Befehle aus

sudo fdisk /dev/sdb
g
n
p
w

Der g-Befehl erstellt eine GPT-Partition, n erstellt eine neue Partition vom Typ „Linux“, p – zeigt Partitionen an (überprüfen), w – schreibt und beendet.

Klonen der Hauptpartition von der Festplatte auf die SSD

Lassen Sie uns herausfinden, auf welcher Partition sich das „Root“ der Datei (/) befindet.

 lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 465,8G 0 disk

├─sda1 8:1 0 300M 0 part /boot/efi

├─sda2 8:2 0 73,9G 0 part /

├─sda3 8:3 0 7,8G 0 part [SWAP]

├─sda4 8:4 0 90,8G 0 part /var

└─sda5 8:5 0 293G 0 part /home

Es ist ersichtlich, dass die „Wurzel“ entspricht sda2(Andere haben möglicherweise sda1).

Zweites Laufwerk, Ziellaufwerk SDB ist ebenfalls sichtbar, und das von uns erstellte Volume ist darin sichtbar sdb1

sdb 8:16 0 111,8G 0 disk

└─sdb1 8:17 0 111,8G 0 part

Die Zielfestplatte muss größer als die Quellpartition sein (111G > 73,9G).

Ich fange an, von Partition zu Partition zwischen den SDA- und SDB-Festplatten zu klonen.
Quellfestplatte sda2 wird auf Zielfestplatte sdb1 kopiert, Puffergröße 2 MB:

sudo dd if=/dev/sda2 of=/dev/sdb1 bs=2M

Das Klonen hat bei mir etwa 30 Minuten gedauert.

Zuweisen einer neuen UUID zu einer SSD-Festplattenpartition

Um Duplikate zu verhindern und die Unterscheidung zwischen Festplatten zu erleichtern, habe ich beschlossen, die UUID des Volumes auf der Zielfestplatte zu ändern, d. h. eine neue UUID aufzuschreiben.

UUID generieren;

uuidgen

Der resultierende Wert wurde in die Zwischenablage kopiert und als Befehlsparameter ersetzt.
Dadurch wird die UUID der Partition /dev/sdb1 durch eine neue UUID ersetzt:

sudo tune2fs /dev/sdb1 -U новый_uuid

Die Ausführung des Befehls dauert 5 Sekunden.

Überprüfen des Dateisystems der neuen Festplatte nach dem Klonen

Wir sind überzeugt, dass die neue SSD-Festplatte SDB, genauer gesagt das Volume „/dev/sdb1“nicht montiert:

sudo umount /dev/sdb1

Führen Sie eine Dateisystemprüfung durch:

sudo e2fsck -f /dev/sdb1

Die Hauptsache: Sicherstellen, dass das Betriebssystem von der neuen Partition startet

Wir kennen die UUID-ID der neuen Boot- und Hauptpartition auf der SSD, aber Sie können sie auch auf andere Weise herausfinden (falls Sie es vergessen haben):

ls -l /dev/disk/by-uuid

oder

 lsblk -f

Es müssen noch zwei einfache Schritte ausgeführt werden:

1) Fügen Sie einen Befehl hinzu GRUB_DEVICE_UUID(um das Laufwerk anzugeben, von dem aus der nächste Startvorgang durchgeführt wird),
zur Konfigurationsdatei /etc/default/grub,

sudo nano /etc/default/grub

Die Datei /etc/default/grub befindet sich immer noch auf der alten Partition /dev/sda2, aber beim nächsten Start wählt der GRUB2-Bootloader das Volume mit der von uns angegebenen UUID aus.

Die Konfigurationsdateizeile /etc/default/grub lautet wie folgt (ohne Sternchen eingeben):

GRUB_DEVICE_UUID=**вставьте здесь uuid нового загрузочного раздела (том sdb1 на SSD диске)**

Strg+O, Strg+X

Wir aktualisieren die GRUB-Konfiguration:

 sudo update-grub

2) Bearbeiten Sie im neuen Abschnitt die FSTAB-Datei

Mounten Sie dazu im Dienstprogramm „Festplatten“ eine neue SSD-Festplatte mit 1 Partition (Schaltfläche mit einem Dreieck ▶).

Suchen Sie im Explorer nach dem Pfad /media/user/uuid und öffnen Sie die Datei in einem Texteditor /etc/fstab:

Bearbeiten Sie „/media/user/long_uuid/etc/fstab“.

Wir ersetzen die alte UUID für /dev/sda2 durch eine neue, die für /dev/sdb1 bekannt ist
fstab
Speichern Sie die fstab-Datei und starten Sie den PC neu.

Jetzt verwendet Grub die neue UUID zum Booten, und fstab von der neuen Festplatte verwendet auch die UUID der neuen SSD-Festplatte.

Überprüfen

Zusätzlich zur Verkürzung der Ladezeit des Betriebssystems (in meinem Fall verringerte sich die Zeit von 1 Minute 3 Sekunden auf 34 Sekunden) können aktuelle Verbindungen im selben Dienstprogramm angezeigt werden.Scheiben". Alte Partition Nr. 2 auf der Festplatte nicht gemountet, und das neue auf der SSD wird gemountet als „Root-Volume“.

tom

Hinweis

Die Benutzerpartition /home und die Systemeinstellungspartition /var auf meiner alten Festplatte wurden in separate Volumes aufgeteilt. Es blieben dieselben getrennten Abschnitte an denselben Orten. In diesem Fall kommt es beim Laden des Betriebssystems und beim Starten von Programmen zu einer PC-Beschleunigung. In diesem Beispiel wird das Benutzerprofil auf der alten Festplatte gespeichert. Wenn die Quellfestplatte anders partitioniert war und die gesamte Festplatte dem „Root“ (/) zugewiesen wurde, einschließlich /home, müssen Sie eine SSD mit größerer Kapazität als die ursprüngliche HDD-Festplatte kaufen (z. B. 1 TB).


Links:
So ändern Sie die UUID in /boot/grub/grub.cfg
So ändern Sie die UUID der Festplattenpartition unter Linux



Verwandte Veröffentlichungen