Setelah mengotak-atik untuk waktu yang lama, dan gagal berkali-kali (terima kasih Tuhan untuk backup) saya bisa mengubah ukurannya. Ini dia panduan saya.
Ini mengasumsikan Anda memiliki tabel partisi seperti milik saya: sda1 adalah swap dan sekitar 250MB, sda2 adalah wadah dengan sda5 (volume crypt kami) dan banyak ruang kosong di depan sda2, seperti
|sda1|sda2 (sda5)|free space|
Boot ke LiveCD distro favorit Anda. Jalankan gparted dan perkecil partisi sda1 Anda sekitar 20MB. Ini karena fdisk membutuhkan buffer ruang yang tidak terisi antara awal sda2 dan sda5, tidak tahu mengapa. Sementara Anda berada di itu meningkatkan ukuran sda2 sejauh mungkin, semua jalan ke kanan. Anda harus berakhir dengan
|sda1|free space|sda2 (sda5)|
Silakan dan jalankan fdisk
sudo fdisk /dev/sda
tekan p untuk mencetak skema partisi saat ini. Tuliskan di mana sda5 dimulai.
tekan d untuk menghapus sda5 pertama kemudian sda2. Mengerikan.
Sekarang tekan n untuk membuat volume baru. Tekan e untuk memilih tipe extended dan beri nomor 2. Default untuk awal dan akhir harus ok.
Sekarang buat partisi baru, ketik Linux (harus default) dan beri nomor 5. Nilai awal harus sama dengan yang Anda tuliskan untuk sda5 sebelumnya, nilai akhirnya adalah yang default (sejauh mungkin) ).
Tekan p lagi untuk memastikan bahwa semuanya OK dan tekan w untuk menulis perubahan Anda ke disk.
Nyalakan kembali CD live Anda lagi.
Jika Anda membuka gparted sekarang Anda harus memiliki
|sda1|sda2 (free space) (sda5)|
Ikuti langkah-langkah ini :
Dekripsi sistem file Anda.
sudo cryptsetup luksOpen /dev/sda5 crypt1
Dapatkan live CD untuk mengenali (mengaktifkan) LVM Anda.
sudo vgscan --mknodes
sudo vgchange -ay
Ubah ukuran Crypt.
sudo cryptsetup resize crypt1
Ubah ukuran Volume Fisik (LVM).
sudo pvresize /dev/mapper/crypt1
Ubah ukuran Logical Volume root Anda (LVM).
Buka Volume Fisik (LVM).
sudo pvchange -x y /dev/mapper/crypt1
Ubah ukuran Volume Fisik (LVM).
sudo lvresize -l +100%FREE /dev/ubuntu-vg/root
Kunci kembali volume fisik.
sudo pvchange -x n /dev/mapper/crypt1
Ubah ukuran sistem file.
sudo e2fsck -f /dev/mapper/ubuntu--vg-root
sudo resize2fs -p /dev/mapper/ubuntu--vg-root
Sekarang Anda harus OK untuk reboot dan jika semuanya berjalan baik Anda harus memiliki partisi terenkripsi yang lebih besar.
Catatan : Metode ini memiliki kelemahan untuk merampok sekitar 20MB swap Anda. Jika perubahan ukuran swap tidak dilakukan, fdisk tidak akan membiarkan Anda menulis sda5 di posisi yang diperlukan (yang dapat menyebabkan korupsi, saya curiga). Peringatan ini diperlukan sampai seseorang menjelaskan dengan tepat apa yang dilakukan fdisk di belakang layar dan jika ada cara untuk mendapatkannya untuk melakukan penawaran kami.
/dev/sda3
tidaksda5
, sehingga membuat perubahan yang sesuai. Juga saya tampaknya tidak perlu mengambil 20 MB darisda2
, itu berfungsi dengan baik bagi saya hanya berubah/dev/sda3
. Terima kasih!Saya mencoba mengikuti instruksi ini dan saya benar-benar prihatin. Bagi saya - / dev / sda5 adalah volume yang diperluas dan berisi OS dan segalanya. Setelah Anda fdisk, hapus dan buat kembali partisi, lalu tulis perubahan itu ke disk - apakah ini tidak menghapus semua informasi itu?
Saya mencoba metode seperti yang tercantum, dan ketika saya reboot kembali ke live cd, dan kemudian sampai ke bagian "sudo cryptsetup mengubah ukuran crypt1" - Saya mendapatkan pesan yang mengatakan "Perangkat crypt1 tidak aktif" dan tidak ada yang berhasil setelah itu.
Saya mencoba ini pada contoh vbox, jadi setidaknya saya sudah membuat cadangan tetapi saya belum bisa membuatnya berfungsi dengan benar.
Apa yang saya lewatkan?
sumber
Setelah "mengubah ukuran cryptsetup" tidak berfungsi saya harus solusi ini:
Pastikan / dev / sdX cocok untuk disk Anda! Perhatikan bahwa saya belum yakin apakah ini akan berdampak pada grub. Jalankan dari ubuntu live cd.
dekripsi:
sudo cryptsetup luksOpen /dev/sda5 crypt1
ubah ukuran / dev / hda5 ke ukuran yang diinginkan menggunakan gparted
Anda dapat memastikan semuanya berjalan baik dengan memasang dan menjelajahi drive Anda
sumber