Przeniesienie zaszyfrowanej partycji LVM / LUKS na koniec dysku twardego?

Odpowiedzi:

4

Najłatwiej byłoby utworzyć nową partycję na końcu dysku i skopiować zawartość starej partycji na nową partycję. Nie jest to możliwe, ponieważ dysk jest naprawdę niekorzystnie podzielony na partycje. Tabela partycji PC może pomieścić tylko 4 partycje podstawowe. Z tego powodu czwarta partycja podstawowa musi znajdować się na końcu dysku. Nie było dobrym pomysłem umieszczenie sda4 na końcu dysku, ponieważ nie można dodać kolejnej partycji za sda4.

Tak więc jedynym sposobem jest ręczne obliczenie początku i końca sda4, usunięcie go, utworzenie nowego na końcu dysku i przeniesienie zawartości do nowo utworzonego. Jest to jednak dość ryzykowna operacja i najpierw należy utworzyć pełny obraz dysku twardego. Aby utworzyć obraz dysku, uruchom ratunkową płytę CD, taką jak Knoppix, i zrób coś takiego

dd if=/dev/sda of=/some/mountpoint/from/sdb bs=512

Wszystkie pozostałe kroki należy również wykonać za pomocą ratunkowej płyty CD.

Po utworzeniu kopii zapasowej sprawdź geometrię dysku twardego za pomocą sfdisk -luS. Dane wyjściowe podadzą początek i koniec każdej partycji. To jest przykład mojego dysku:

Dysk / dev / sda: 60801 cylindrów, 255 głowic, 63 sektory / ścieżkę
Jednostki = sektory 512 bajtów, licząc od 0

   System Start rozruchu Koniec #sectors Id System
/ dev / sda1 * 63 1959929 1959867 83 Linux
/ dev / sda2 1959930 3919859 1959930 82 Wymiana Linux / Solaris
/ dev / sda3 3919860 976768064 972848205 5 Rozszerzony
/ dev / sda4 0 - 0 0 Pusty
/ dev / sda5 3919923 19551104 15631182 83 Linux
/ dev / sda6 19551168 976768064 957216897 83 Linux

Na przykład partycja 5 rozpoczyna się w sektorze 3919923 i zawiera 15631182 sektory. Każdy sektor ma 512 bajtów. Musisz zapisać sektor początkowy i rozmiar partycji. Zapisz go w taki sposób, aby można go było przeczytać później. ;-)

Następnie możesz usunąć sda4 i utworzyć nowy sda4 na końcu dysku o tym samym rozmiarze.

Teraz możesz przenieść zawartość starego sda4 na nowy sda4 za pomocą następującego polecenia:

dd if=/dev/sda of=/dev/sda bs=512 skip=BEGIN_OLD_SDA4 count=SIZE_SDA4 seek=BEGIN_NEW_SDA4

Musisz wstawić zapisane rozmiary.

Powodzenia.

Ceving
źródło
W końcu udało mi się to zrobić. Dzięki za wskazówki, piszę szybki tutorial na mojej stronie
madmaze