Mam następującą sytuację:
Moja obecna instalacja Ubuntu (12.04) jest uruchamiana z zewnętrznego dysku twardego (250 GB), ponieważ byłem leniwy, aby kupić nowy wewnętrzny dysk twardy. Teraz mam nowy wewnętrzny (120 GB) i chcę przenieść wszystko do wewnętrznego. Instalowanie nowego systemu Ubuntu nie jest dyskutowane, ponieważ jest on peronalizowany.
Na szczęście (mam nadzieję) partycja główna jest podzielona na partycje za pomocą LVM, więc mam nadzieję, że mogę przenieść partycję na mniejszy wewnętrzny dysk twardy.
czy to możliwe? A gdzie znajdę pomoc?
EDYCJA: To pytanie jest już dość stare i może być nieaktualne. Dodałem używaną wówczas wersję Ubuntu.
partitioning
lvm
NotANormalNerd
źródło
źródło
Odpowiedzi:
Jak podejrzewasz, jest to niezwykle eleganckie przy użyciu LVM.
Zmniejsz istniejącą instalację, aby zmieściła się na mniejszym dysku.
Zainstaluj fizycznie nowy dysk twardy, sformatuj
pvcreate
go i użyj,vgextend
aby dodać go do tego samego vg, co partycja rootSłuży
pvmove
do przezroczystego przenoszenia wszystkich danych ze starej partycjiSłuży
vgreduce
do usuwania zewnętrznego dysku twardego z vg. Odłącz stary dysk / dev / sdOLD.W poniższym przykładzie:
/dev/sdOLD
oznacza starą partycję do zastąpienia/dev/sdNEW
oznacza zastąpienie nowej partycji.vgX
oznacza grupę woluminówPrzykład: Oczywiście musisz być w 100% pewien, że używasz odpowiednich urządzeń. Niezbędne jest także posiadanie kompletnych i aktualnych kopii zapasowych, które zostały usunięte z systemu.
Użyj
update-grub
i,grub-install
aby uruchomić nowy dysk rootGotowy.
źródło
Po pierwsze, jeśli wykorzystałeś cały dysk 250 GB do bieżącej instalacji, musisz go zmniejszyć, aby zmieścił się na dysku 120 GB. Możesz zminimalizować system plików ext4 tylko wtedy, gdy jest on odmontowany, więc musisz uruchomić system Ubuntu na żywo (CD lub USB) lub specjalistyczny system konserwacji na żywo, taki jak GParted Live . Możesz użyć
resize2fs
lub GParted, aby zmienić rozmiar istniejącego systemu plików.Po zmniejszeniu systemu plików istniejącej instalacji, aby zmieściły się na nowym dysku, możesz wykonać resztę ruchu z zamontowanym systemem plików, jeśli chcesz. Jeśli istniejący system plików mieści się na nowym dysku, możesz wykonać transfer bez odłączania czegokolwiek lub restartowania.
W poniższym opisie pokażę, jak przejść z woluminu fizycznego
/dev/sdb1
do woluminu fizycznego/dev/sda1
przy użyciu istniejącej grupy woluminówoldvg
. Dostosuj litery dysku i numery partycji do swojego systemu.Aby wykonać transfer na żywo:
cfdisk
,fdisk
,parted
, ...). Zobacz np. Jak dodać dodatkowy dysk twardy?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Inną metodą jest uczynienie istniejących woluminów logicznych woluminami lustrzanymi
lvconvert --mirror
, skonfigurowanie kopii lustrzanej na nowym dysku, a następnie podział kopii lustrzanych za pomocąlvconvert --splitmirrors
. W ten sposób powstają dwie kopie danych, a po podziale każda kopia prowadzi własne życie.Po utworzeniu kopii nowy dysk będzie rozruchowy. Zamontuj w tym celu system plików. Zakładając, że jest on zamontowany
/mnt
, uruchom następujące polecenia jako root:Alternatywnie możesz użyć Clonezilli . To potężne narzędzie do manipulacji dyskami i klonowania i myślę, że obejmuje twoją sytuację, ale nie mam z tym doświadczenia.
źródło
pvadd, pvmove, pvremove
zostanie zaakceptowana przez to jest poza mną ...