Odradzam używanie dd
. Po prostu wykonuje głupi sektor po kopii sektorowej, co oznacza, że nie powiedzie się, jeśli partycja docelowa jest mniejsza i marnuje dużo czasu na kopiowanie wolnego miejsca, a jeśli partycja docelowa jest większa, dodatkowe miejsce nie będzie dostępne, dopóki nie uruchomisz resize2fs
aby rozwinąć system plików.
Najlepiej zrobić to z Live CD, ponieważ jeśli skopiujesz pliki podczas ich modyfikacji, skończysz z uszkodzonymi wynikami.
Sformatuj ssd i zainstaluj zarówno nową partycję SSD, jak i oryginalną partycję root, a następnie po prostu uruchom sudo cp -ax /media/old-partition/* /media/new-partition
, gdzie stara partycja i nowa partycja zostaną zastąpione ich rzeczywistymi punktami podłączenia. Spowoduje to skopiowanie każdego pliku, zachowując własność, uprawnienia i znaczniki czasu.
Następnie uruchom sudo grub-install --root-directory=/media/new-partition /dev/SSD_DEVICE
, po podstawieniu poprawnych wartości dla nowej partycji i SSD_DEVICE. Spowoduje to zainstalowanie gruba, dzięki czemu dysk będzie rozruchowy.
Po ponownym uruchomieniu (upewniając się, że BIOS jest skonfigurowany do uruchamiania z dysku SSD zamiast ze starego dysku), upewnij się, że uruchamiasz się z dysku SSD, a nie ze starego dysku, sprawdzając dane wyjściowe df
i / lub mount
, i powinieneś być dobrze zdmuchnąć starą partycję.
Aha, i będziesz chciał edytować /etc/fstab
plik na nowej partycji po skopiowaniu i zaktualizowaniu UUID partycji głównej, aby pasował do UUID nowej partycji SSD zamiast starej. Możesz znaleźć ten UUID, uruchamiając sudo blkid
.
Edycja: dodano / * w kopii powyżej, ale konieczna była edycja, która ma więcej niż 6 znaków. Teraz ma 101 znaków!