Saya sedang dalam proses mengubah ukuran partisi terenkripsi LUKS yang berisi sistem file ext4 tunggal (tidak ada LVM atau sesuatu). The cryptsetup FAQ merekomendasikan untuk menghapus partisi yang lama dan menciptakan itu, tapi itu terdengar seperti membuang-buang waktu banyak. Karena itu saya ingin proceeed secara manual, dengan hati-hati mengubah ukuran partisi.
Sejauh ini, saya pikir saya perlu melakukan:
- Buat cadangan (terenkripsi) dari sistem file. Penting! Anda tidak akan menjadi orang pertama yang kehilangan data saat melakukan tugas-tugas berikut.
- Lepas sistem file ext4 yang ada (mis. Dengan boot ke Live CD). Jika mem-boot dari Live CD, pasang partisi terenkripsi menggunakan
cryptsetup luksOpen /dev/sdXY ExistingExt4
- Ubah ukuran sistem file ext4 yang ada .
cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
- Tutup / "unmount" partisi LUKS menggunakan
cryptsetup luksClose ExistingExt4
- Kecilkan ukuran partisi.
Apakah langkah-langkah di atas benar?
Pada langkah 4, apa yang harus saya pilih $SECTORS
? Apakah langkah ini bahkan perlu? The cryptsetup
halaman pengguna tidak benar-benar deskriptif pada resize
pilihan:
resize <name>
resizes an active mapping <name>.
If --size (in sectors) is not specified, the size of the underlying
block device is used.
Akhirnya, jika saya mengecilkan partisi ext4 dengan 15 GiB, dapatkah saya berasumsi bahwa 15 GiB dapat dihapus dari menggunakan partisi yang ada parted
? Jika ya, bagaimana cara melakukannya? Disk saya dipartisi GPT, jika itu penting.
sumber
Jawaban:
Setelah mencadangkan (langkah 1) dan melepaskan (antara 2 dan 3), jalankan
fsck
untuk memastikan bahwa sistem file sehat:Selain itu, langkah-langkahnya OK.
Langkah ini diperlukan, jika tidak partisi akan tetap muncul di sisi yang lama. Ini dikonfirmasi dengan Nautilus, bahkan setelah mengubah ukuran denganLangkah ini tidak perlu. Ini hanya memengaruhi status ukuran saat ini seperti yang ditunjukkan di browser file. Setelah mengubah ukuran dan menutup / membuka kembali partisi, angkanya dikembalikan. Jadi, ketika menutup partisi LUKS seperti yang ditunjukkan nanti akan membuat ini menjadi usang.resize2fs
, partisi LUKS muncul sebagai ukuran lama. Setelah berjalancryptsetup resize
, nomor yang benar ditampilkan.$SECTORS
dapat ditentukan dengan melihat output daricryptsetup status ExistingExt4
:Satu sektor selalu 512 byte (disebutkan di
cryptsetup
halaman manual). Jadi, untuk mengurangi 15 GiB, gunakan ukuran sektor156049348 - 15 * 1024 * 1024 * 2 = 124592068
:Sedangkan untuk mengubah ukuran partisi,
parted
berfungsi baik dengan partisi GPT. Namun,resize
perintah ini tidak berfungsi, sebagai solusi (atau solusi), hapus informasi partisi dan buat partisi baru seperti yang terinspirasi oleh http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :Karena 15 GiB harus dicukur, akhir yang baru menjadi
156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Karena saya ingin mengubah partisi 2, pertama-tama saya harus menghapusnya dan kemudian membuatnya kembali dengan label "Semuanya" (ini bisa diubah jika Anda mau). Catatan : disk ini memiliki tata letak GPT. Untuk MBR, Anda harus menggantiEverything
denganprimary
atauextended
(belum diuji, mengubah ukuran partisi pada MBR belum diuji dan tidak disarankan karena belum teruji).PERINGATAN : perintah berikut ini telah merusak data . Jangan menyalinnya tanpa memahami apa yang terjadi. Dimensi sektor harus diubah, jika tidak, Anda AKAN menghancurkan partisi Anda. Saya sama sekali tidak bertanggung jawab atas kebodohan Anda, BACKUP BACKUP BACKUP data Anda ke media penyimpanan kedua sebelum mempertaruhkan data Anda.
Dalam
parted
contoh di atas , sektor saya tidak selaras yang merupakan kesalahan dari instalasi sebelumnya, jangan terlalu memperhatikannya.Hanya itu saja! Anda dapat menggunakan
cryptsetup status
danfile -Ls /dev/...
memverifikasi bahwa semuanya OK dan kemudian reboot.sumber
rm 2
danmkpart [part-type] [start] [end]
, Anda juga dapat menggunakanresizepart 2 [end]
untuk mengubah ukuran partisi tanpa mengubah nama atau memulai offset.Perhatikan bahwa KDE Partition Manager 2.2.0 dapat melakukan langkah-langkah tersebut dan mengubah ukuran partisi LUKS berfungsi dengan baik.
sumber