Istnieje kilka sposobów kopiowania konfiguracji i konfiguracji. To zależy od tego, jak duże zmiany zostały wprowadzone. A jeśli aktualizujesz do nowej wersji. Niektóre metody są przydatne podczas aktualizacji między wersjami, ale należy zachować ostrożność, ponieważ mogą one uniemożliwić poprawne działanie niektórych programów.
metoda 1: świeża instalacja
Wysłany osobno. Jak skopiować instalację Ubuntu z jednego laptopa na drugi
Jest to najbezpieczniejsza metoda i nie wymaga edycji ustawień grub i boot. Łatwe, ponieważ większość z nich można wykonać za pomocą narzędzi GUI.
Metoda 2: Korzystanie z obrazów dysków
To może być najszybszy sposób na poruszanie się. Co do kopiowania partycji dysku twardego, ponieważ obrazy dysków są dość szybkie. Jeśli nie chcesz ponownie instalować każdego oprogramowania. Chociaż tworzenie, zmiana rozmiaru i przenoszenie obrazów dysków może zająć dość dużo czasu. Poleciłbym to tylko, jeśli nie zamierzasz uaktualnić do nowej wersji Ubuntu. Upewnij się, że rozumiesz partycje dysku i grub. Większość tego, co robię, będzie używać wiersza polecenia. Musisz upewnić się, że rozumiesz, co robi polecenie przed jego uruchomieniem. Nie ponoszę odpowiedzialności za utratę danych w wyniku poniższych instrukcji.
Krok pierwszy utwórz obraz dysku swojej instalacji.
Pięść musimy uzyskać trochę informacji o konfiguracji. Korzystanie parted -l
imount
$ 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
Twoja konfiguracja może wyglądać inaczej. Mam osobną partycję dla /home
, root ( /
) i /usr
.
Tworzenie obrazów dysku
Używam, dd
ponieważ jest to proste i szybkie. Przeczytaj i zrozum, jak to działa. Będziesz potrzebował pustej partycji, która jest większa niż cały rozmiar partycji, którą kopiujesz. Może to zająć trochę czasu. Tworzenie zmiany rozmiaru i kopiowanie partycji może potrwać kilka godzin w zależności od ich rozmiaru. Konieczne będzie zastąpienie dysku zewnętrznego częścią nośnika pamięci, który będzie używany w tym procesie.
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
Oto rzeczywisty przykład out po uruchomieniu tego w mojej konfiguracji.
$ 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
Możemy zmniejszyć rozmiar tego obrazu dysku, korzystając z narzędzi dostarczonych przez Linux.
$ 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
wyświetli wiele błędów lub poprawek koniecznie. Wynika to z faktu, że informacje w systemie plików nie są już prawidłowe pod względem początku i końca granic partycji. Jest to poprawne, ponieważ nie ma go już na partycji, dla której został skonfigurowany.
$ 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
Zasadniczo usuwa całe wolne miejsce na partycji. W przypadku większej partycji może to być więcej niż 50% rozmiaru dysku. Znacznie szybsze jest kopiowanie mniejszego pliku
Musisz teraz uruchomić nowy laptop z dysku na żywo i wykonać poniższe czynności. Musisz użyć dysku na żywo, ponieważ nie możesz wprowadzać zmian w działającej partycji, która jest aktualnie używana przez zainstalowany system operacyjny.
Teraz możesz skopiować te obrazy dysków do partycji na nowym komputerze. Powinieneś już skonfigurować te partycje. Korzystanie z dysku na żywo i gparted
jest to szybki i łatwy sposób to zrobić. Upewnij się, że masz wszystkie partycje wymagane przez system. Możesz zrobić te partycje większe niż te, które posiadałeś w poprzednim systemie. Kiedy skopiujemy do nich obrazy dysków, zmienimy rozmiar systemu plików i zajmie on całe wolne miejsce na partycji.
Teraz krok drugi: kopiowanie obrazów dysków na nowy dysk i na nowe partycje.
sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.
Na mojej maszynie tak wyglądało wyjście
$ 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
Teraz musimy edytować plik fstab, aby wskazywał właściwe urządzenia. Jeśli właśnie skopiowałeś nową partycję na nowy dysk, plik fstab znajduje się na tej partycji, więc musisz go zamontować, aby uzyskać dostęp do pliku. Będziesz także musiał zainstalować partycję root, aby zainstalować grub, jeśli nie masz osobnej partycji rozruchowej.
$ 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
Tutaj możesz zobaczyć, że nowy obraz dysku, który skopiowałem na inny dysk, ma ten sam UUID, co oryginalny system plików. Możesz więc skopiować plik fstab ze starej instalacji do nowej instalacji i mieć działający system. To się uruchomi. Po ustawieniu nie mogę zostawić komputera w ten sposób, ponieważ uruchomi się na dowolnym urządzeniu, które znajdzie jako pierwsze.
Edytuj fstab i upewnij się, że identyfikator UUID pasuje do partycji skonfigurowanych dla roota i home oraz każdej innej partycji, którą skonfigurowałeś.
Ostatnim krokiem jest zainstalowanie GRUB-a na nowym dysku.
sudo chroot /mnt/tmp # your root partition.
grub-install /dev/XXX
W moim przypadku:
grub-install /dev/sdb
update-grub
Przeczytaj instrukcje przed rozpoczęciem. Nie ma sensu mieć wszystkich danych na nowym laptopie i nie można go uruchomić.
https://help.ubuntu.com/community/Grub2
https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows