Po utworzeniu kopii zapasowej (krok 1) i odmontowaniu (od 2 do 3) uruchom, fsck
aby upewnić się, że system plików jest w dobrej kondycji:
e2fsck -f /dev/mapper/ExistingExt4
Poza tym kroki są w porządku.
co powinienem wybrać dla $ SEECTORS? Czy ten krok jest w ogóle konieczny?
Ten krok jest konieczny, w przeciwnym razie partycja nadal pojawiałaby się po starej stronie. Potwierdza to Nautilus, nawet po zmianie rozmiaru resize2fs
partycja LUKS pojawiła się jako stary rozmiar. Po uruchomieniu cryptsetup resize
wyświetlany jest poprawny numer. Ten krok nie jest konieczny. Wpływa tylko na aktualny stan rozmiaru pokazany w przeglądarce plików. Po zmianie rozmiaru i ponownym zamknięciu / otwarciu partycji numer jest przywracany. Tak więc, kiedy zamkniesz partycję LUKS, jak pokazano później, spowoduje to, że będzie to przestarzałe.
$SECTORS
można ustalić, patrząc na wynik cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 jest aktywny.
wpisz: LUKS1
szyfr: aes-cbc-essiv: sha256
rozmiar klucza: 256 bitów
urządzenie: / dev / sda2
offset: 2056 sektorów
rozmiar: 156049348 sektorów
tryb: odczyt / zapis
Jeden sektor ma zawsze 512 bajtów (wymienionych na cryptsetup
stronie podręcznika). Zatem, aby odjąć 15 GiB, użyj rozmiaru sektora 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Jeśli chodzi o zmianę rozmiaru partycji, parted
działa dobrze z partycjami GPT. resize
Komenda nie działa jednak, jako obejście (lub roztworu), usunąć informacje o partycji i tworzy nową partycję jako inspirowane przez http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksClose ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Korzystanie z / dev / sda
Witamy w GNU Parted! Wpisz „help”, aby wyświetlić listę poleceń.
(rozdzielony) jednostki s
(rozdzielony) str
Model: ATA INTEL SSDSA2CW08 (scsi)
Dysk / dev / sda: 156301488s
Rozmiar sektora (logiczny / fizyczny): 512B / 512B
Tabela partycji: gpt
Numer Początkowy Rozmiar końcowy System plików Nazwa Flagi
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Wszystko
Ponieważ 15 GiB musi zostać ogolony, nowy koniec staje się 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Ponieważ chcę zmienić partycję 2, najpierw muszę ją usunąć, a następnie odtworzyć z etykietą „Wszystko” (można to zmienić, jeśli chcesz). Uwaga : ten dysk ma układ GPT. W przypadku MBR należy zastąpić Everything
przez primary
lub extended
(nieprzetestowane, zmiana rozmiaru partycji na MBR nie została przetestowana i nie jest zalecana, ponieważ jest nie przetestowana).
OSTRZEŻENIE : następujące polecenia zniszczyły dane . Nie kopiuj go bez zrozumienia, co się dzieje. Wymiary sektora musi być zmieniony, inaczej BĘDZIE zniszczyć partycji (y). Nie jestem w żaden sposób odpowiedzialny za twoją głupotę, BACKUP BACKUP BACKUP twoich danych na drugi nośnik pamięci, zanim zaryzykuję twoje dane.
(parted) rm 2
(parted) mkpart Wszystko 250035s 124844158s
Ostrzeżenie: wynikowa partycja nie jest odpowiednio wyrównana w celu uzyskania najlepszej wydajności.
Zignorować / anulować? ignore
(parted) p
Model: ATA INTEL SSDSA2CW08 (scsi)
Dysk / dev / sda: 156301488s
Rozmiar sektora (logiczny / fizyczny): 512B / 512B
Tabela partycji: gpt
Numer Początkowy Rozmiar końcowy System plików Nazwa Flagi
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Wszystko
(rozstał się) wyjdź
W powyższym parted
przykładzie moje sektory nie są wyrównane, co jest błędem z wcześniejszej instalacji, nie zwracaj na to zbyt dużej uwagi.
To jest to! Możesz użyć cryptsetup status
i file -Ls /dev/...
do sprawdzenia, czy wszystko jest w porządku, a następnie uruchom ponownie.