Cara memperluas partisi ubuntu terenkripsi dengan LVM

8

Saya memiliki instalasi Ubuntu Mate Trusty di VB yang ingin saya migrasi ke laptop fisik. Dengan mengikuti panduan ini saya bisa menjalankannya. Satu-satunya masalah sekarang adalah saya ingin memperluas partisi saat ini untuk mengisi sisa disk, dan itu dienkripsi dan menggunakan LVM. Gparted tidak mendukung jenis operasi ini, jadi saya harus beralih ke CLI. Namun, saya tidak mengerti apa-apa tentang mengubah ukuran partisi secara manual dan semua panduan yang dapat saya temukan berfokus pada menyusutkan partisi atau sudah usang.

Bisakah beberapa guru partisi memberikan panduan bagi saya untuk diikuti?

Terima kasih

John Blackberry
sumber

Jawaban:

5

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.

John Blackberry
sumber
1
Sempurna! Bekerja sangat baik untuk saya - saya mengkloning hard drive laptop saya ke yang lebih besar, dan ingin menggunakan ruang ekstra. Satu-satunya perbedaan adalah menambang dengan UEFI, sehingga partisi /dev/sda3tidak sda5, sehingga membuat perubahan yang sesuai. Juga saya tampaknya tidak perlu mengambil 20 MB dari sda2, itu berfungsi dengan baik bagi saya hanya berubah /dev/sda3. Terima kasih!
seanlano
Terima kasih! hanya 2 not. Sebelum memulai, saya harus mengubah ukuran partisi extended (sda2) yang berisi partisi terenkripsi (sda5). Saya juga melewatkan 3 sebelum perintah terakhir, melakukan 2 perintah mengubah ukuran terakhir dan kemudian dikunci menggunakan perintah yang saya lewati.
ozma
0

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?

Clutsicus
sumber
0

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.

  • buka gparted
  • Ubah ukuran / dev / hda2 ke ukuran yang diinginkan menggunakan gparted
  • 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

sudo mount /dev/mapper/ubuntu--vg-root
ozma
sumber