Es gibt einige Möglichkeiten, Ihre Konfiguration zu kopieren und einzurichten. Es hängt davon ab, wie groß die vorgenommenen Änderungen sind. Und wenn Sie auf eine neue Version aktualisieren. Einige der Methoden sind nützlich, wenn Sie ein Upgrade zwischen Versionen durchführen. Seien Sie jedoch vorsichtig, da sie die ordnungsgemäße Funktion einiger Software beeinträchtigen können.
Methode 1: Neuinstallation
Wird separat gebucht. So kopieren Sie eine Ubuntu-Installation von einem Laptop auf einen anderen
Dies ist die sicherste Methode und erfordert nicht, dass Sie Ihr Grub- und Boot-Setup bearbeiten. Einfach, da das meiste mit GUI-Tools erledigt werden kann.
Methode 2: Verwenden von Datenträgerabbildern
Dies kann der schnellste Weg sein, sich zu bewegen. So kopieren Sie Ihre Festplattenpartitionen als Disk-Images sind recht schnell. Wenn Sie nicht jede Software neu installieren möchten. Das Erstellen, Ändern der Größe und Verschieben der Datenträgerabbilder kann jedoch sehr lange dauern. Ich würde dies nur empfehlen, wenn Sie nicht auf eine neue Version von Ubuntu aktualisieren möchten. Stellen Sie sicher, dass Sie sich mit Festplattenpartitionen und Grub auskennen. Das meiste, was ich tue, wird die Befehlszeile verwenden. Sie müssen sicherstellen, dass Sie verstehen, was ein Befehl tut, bevor Sie ihn ausführen. Ich bin nicht verantwortlich für Datenverlust aufgrund der folgenden Anweisungen.
Schritt eins: Erstellen Sie ein Image Ihrer Installation.
Zuerst müssen wir uns über das Setup informieren. Verwenden von parted -l
undmount
$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 197MB 197MB primary ext4 boot
2 197MB 10.2GB 10.0GB primary linux-swap(v1)
3 10.2GB 50.2GB 40.0GB primary ext4
4 50.2GB 299GB 249GB extended
5 50.2GB 54.4GB 4195MB logical ext4
6 54.4GB 65.9GB 11.5GB logical ext4
7 65.9GB 299GB 233GB logical ext4
$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions
$ cat /etc/fstab
proc /proc proc nodev,noexec,nosuid 0 0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b / ext4 errors=remount-ro 0 1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot ext4 defaults 0 2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home ext4 defaults 0 2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr ext4 defaults 0 2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none swap sw 0 0
Ihr Setup sieht möglicherweise anders aus. Ich habe eine separate Partition für /home
, root ( /
) und /usr
.
Erstellen der Disk-Images
Ich benutze, dd
wie es einfach und schnell ist. Stellen Sie sicher, dass Sie lesen und verstehen, wie es funktioniert. Sie benötigen eine leere Partition, die größer ist als die gesamte Partitionsgröße, die Sie kopieren. Dies kann einige Zeit dauern. Das Erstellen und Kopieren der Partitionen kann je nach Größe einige Stunden dauern. Sie müssen das externe Laufwerk durch einen Teil des Speichermediums ersetzen, das Sie für diesen Vorgang verwenden.
sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img
Hier ist ein aktuelles Beispiel für die Ausgabe, nachdem dies auf meinem Setup ausgeführt wurde.
$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s
Mit den von Linux bereitgestellten Tools können wir die Größe dieses Festplattenabbilds reduzieren.
$ sudo resize2fs -P sda5-root.img
resize2fs 1.41.11 (14-Mar-2010)
Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
resize2fs 1.41.11 (14-Mar-2010)
Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.
e2fsck
wird notwendigerweise viele Fehler oder Korrekturen ausgeben. Dies liegt daran, dass die Informationen im Dateisystem in Bezug auf den Beginn und das Ende der Partitionsgrenzen nicht mehr korrekt sind. Dies ist korrekt, da es sich nicht mehr in der Partition befindet, für die es konfiguriert wurde.
$ sudo resize2fs -M sda5-root.img
resize2fs 1.41.11 (14-Mar-2010)
Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
2.4G ./sda5-root.img
Im Wesentlichen wird der gesamte freie Speicherplatz in der Partition entfernt. Für die größere Partition können dies also mehr als 50% der Festplattengröße sein. Viel schneller, um eine kleinere Datei zu kopieren
Sie müssen jetzt Ihren neuen Laptop mit einer Live-Festplatte starten und hier die folgenden Schritte ausführen. Sie müssen eine Live-Festplatte verwenden, da Sie keine Änderungen an einer laufenden Partition vornehmen können, die derzeit vom installierten Betriebssystem verwendet wird.
Sie können diese Datenträgerabbilder jetzt in die Partitionen auf dem neuen Computer kopieren. Sie sollten diese Partitionen bereits eingerichtet haben. Verwenden Sie die Live-Disk und gparted
ist eine schnelle und einfache Möglichkeit, dies zu tun. Stellen Sie sicher, dass Sie alle Partitionen haben, die Ihr System benötigt. Sie können diese Partitionen größer machen als diejenigen, die Sie auf Ihrem vorherigen System hatten. Wenn wir die Disk-Images in sie kopieren, ändern wir die Größe des Dateisystems und es nimmt den gesamten freien Speicherplatz auf der Partition ein.
Jetzt Schritt zwei: Kopieren Sie die Disk-Images auf das neue Laufwerk und in die neuen Partitionen.
sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.
Auf meinem Computer sah die Ausgabe so aus
$ sudo dd if=./sda5-root.img of=/dev/sdb6
4844040+0 records in
4844040+0 records out
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s
$ sudo fsck.ext4 -fy /dev/sdb6
e2fsck 1.41.11 (14-Mar-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks
Jetzt müssen wir die fstab-Datei bearbeiten, um auf die richtigen Geräte zu verweisen. Wenn Sie die neue Festplattenpartition gerade auf Ihre neue Festplatte kopiert haben, befindet sich die fstab-Datei auf dieser Partition, sodass Sie sie bereitstellen müssen, um auf die Datei zugreifen zu können. Sie müssen auch die Root-Partition gemountet haben, um grub zu installieren, wenn Sie keine separate Boot-Partition haben.
$ sudo mkdir /mnt/tmp
mount /dev/sdb6 /mnt/tmp
$ sudo blkid # to see what the disk uuid is
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"
$ gksu gedit /mnt/tmp/etc/fstab
replace the UUID with the UUID of your partition
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b / ext4 errors=remount-ro 0 1
Hier können Sie sehen, dass das neue Festplatten-Image, das ich auf die andere Festplatte kopiert habe, dieselbe UUID wie das ursprüngliche Dateisystem hat. Sie könnten also Ihre fstab-Datei von Ihrer alten Installation in Ihre neue Installation kopieren und ein funktionierendes System haben. Das wird hochfahren. Bei der Einrichtung kann ich meinen Computer nicht so lassen, da er sonst auf dem zuerst gefundenen Gerät startet.
Bearbeiten Sie fstab und stellen Sie sicher, dass die uuid mit den Partitionen übereinstimmt, die Sie für root und home und für jede andere von Ihnen eingerichtete Partition eingerichtet haben.
Der letzte Schritt ist die Installation von grub auf Ihrer neuen Festplatte.
sudo chroot /mnt/tmp # your root partition.
grub-install /dev/XXX
In meinem Fall:
grub-install /dev/sdb
update-grub
Bitte lesen Sie diese Anweisungen, bevor Sie beginnen. Es hat keinen Sinn, alle Daten auf Ihrem neuen Laptop zu haben und nicht in der Lage zu sein, ihn hochzufahren.
https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows