GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Memperluas Partisi Ubuntu Terenkripsi Dengan Lvm?

Saya memiliki instalasi Ubuntu Mate Trusty di VB yang ingin saya migrasikan ke laptop fisik. Dengan mengikuti panduan ini saya dapat 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 menggunakan CLI. Namun, saya tidak mengerti apa-apa tentang mengubah ukuran partisi secara manual dan semua panduan yang dapat saya temukan berfokus pada mengecilkan partisi atau sudah ketinggalan zaman.

Bisakah beberapa guru partisi memberikan panduan untuk saya ikuti?

Terima kasih

Jawaban yang Diterima:

Setelah mengutak-atik untuk waktu yang lama, dan gagal beberapa kali (terima kasih Tuhan untuk cadangannya), saya dapat 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 itu

|sda1|sda2 (sda5)|free space|

Boot ke LiveCD distro favorit Anda. Jalankan gparted dan kecilkan partisi sda1 Anda sekitar 20MB. Ini karena fdisk membutuhkan buffer ruang yang tidak terisi antara awal sda2 dan sda5, entah mengapa. Saat Anda melakukannya, tingkatkan ukuran sda2 sejauh mungkin, terus ke kanan.
Anda harus berakhir dengan

|sda1|free space|sda2 (sda5)|

Silakan dan luncurkan fdisk

sudo fdisk /dev/sda

tekan p untuk mencetak skema partisi saat ini. Tulis di mana sda5 dimulai.

tekan d untuk menghapus sda5 dulu lalu sda2. Menakutkan.

Sekarang tekan n untuk membuat volume baru. Tekan e untuk memilih jenis diperpanjang dan beri nomor 2. Default untuk awal dan akhir seharusnya baik.

Sekarang buat partisi baru, ketik Linux (harus default) dan beri nomor 5. Nilai awal harus sama dengan yang Anda tulis untuk sda5 sebelumnya, nilai akhirnya adalah default (sejauh mungkin ).

Tekan p lagi untuk memastikan semuanya baik-baik saja dan tekan w untuk menulis perubahan Anda ke disk.

Reboot ke live CD Anda lagi.

Jika Anda membuka gparted, Anda seharusnya sekarang memiliki

|sda1|sda2 (free space) (sda5)|

Ikuti langkah-langkah berikut:

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 Volume Logika (LVM) root Anda.

Terkait:"Distribusi tidak didukung" ketika mencoba menginstal Intel Graphics Installer di Ubuntu?

Buka Kunci 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 akan baik-baik saja untuk mem-boot ulang dan jika semuanya berjalan dengan baik, Anda seharusnya memiliki partisi terenkripsi yang lebih besar.

Catatan :Metode ini memiliki kelemahan merampok Anda sekitar 20MB swap. Jika pengubahan ukuran swap tidak dilakukan, fdisk tidak akan membiarkan Anda menulis sda5 di posisi yang diperlukan (yang dapat menyebabkan korupsi, saya kira). Peringatan ini diperlukan sampai seseorang menjelaskan dengan tepat apa yang dilakukan fdisk di balik layar dan jika ada cara untuk membuatnya melakukan penawaran kami.


Ubuntu
  1. Cara Menginstal Server FTP Di Ubuntu dengan vsftpd

  2. Cara Menginstal dan Mengonfigurasi Nextcloud dengan Apache di Ubuntu 18.04

  3. Bagaimana Kami Mengganti Iptables Dengan Firewalld Di Ubuntu 16.04?

  1. Cara Menginstal Joomla dengan Apache di Ubuntu 18.04

  2. Bagaimana cara mengatur Cluster MongoDB menggunakan 3 node dengan Ubuntu 16?

  3. Cara Dual Boot Ubuntu 20.04 LTS Bersama dengan Windows 10

  1. Cara Menginstal OroCRM dengan Nginx di Ubuntu 16.04 LTS

  2. Cara menginstal osTicket dengan Nginx di Ubuntu 18.04 LTS

  3. Cara Menginstal SonarQube dengan Lets Encrypt di Ubuntu 20.04