Tumbuh akar LVM

12

Saya mencoba menumbuhkan partisi root LVM (on luks) saya dengan

lvresize -L +5G -r /dev/vg/lv-root

dan menemukan bahwa sistem file tidak akan tumbuh karena sudah di-mount. Sekarang saya menemukan ini

https://ubuntuforums.org/showthread.php?t=1537569

yang mengatakan saya harus boot dari sesuatu yang lain, dan lakukan

resize2fs /dev/vg/lv-root <size>

Pertanyaan saya adalah: bisakah saya menghilangkan ukuran dan membiarkan filesystem mengisi partisi (yang berhasil diperbesar sebelumnya)? Saya sudah mencobanya tetapi takut mengacaukan semuanya. Menggunakan (up to date) Arch dan sistem file ext4.

Toothrot
sumber

Jawaban:

11

Anda dapat mengubah ukurannya tanpa me-reboot, melakukan:

lvextend -r -L+100%FREE /dev/vg/lv-root

jika Anda hanya memiliki 5GB gratis di grup volume vg

atau

lvextend -r -L+5G /dev/vg/lv-root

Perintah ini menambahkan ruang kosong dari grup volume vg ke volume lv-root, dan memperluasnya; dengan -r ia juga memperluas sistem file yang mendasarinya pada saat bersamaan pada saat dijalankan. (Jadi tidak perlu me-reboot dari yang lain)

Adapun lvresizesaya pikir Anda memiliki ruang ekstra dalam perintah. Perintahnya harus:

lvresize -L+5G -r /dev/vg/lv-root
Rui F Ribeiro
sumber
Terima kasih! bertanya-tanya mengapa lvresize tidak melakukan hal yang sama.
Toothrot
ditambahkan ke jawaban.
Rui F Ribeiro
1
Sebuah kecil -ltidak bekerja untuk saya sekarang, saya harus menggunakannya -L.
Toothrot
5

Ya, Anda dapat menghilangkan ukuran dari perintah kedua Anda. Dalam hal ini, fs akan diubah ukurannya untuk menggunakan seluruh perangkat blok (lv-root).

Secara umum, ini dapat dilakukan dengan partisi yang tidak di-mount saja. Tetapi ext4 (dan juga beberapa fs berbeda) memiliki fitur khusus, yang dapat dikembangkan saat sedang online. Ini adalah fitur driver sistem file ext4. Dalam hal ini, perintah resize2fs hanya akan menanyakan fungsionalitas tumbuh secara online dari driver kernel fs.

peterh - Pasang kembali Monica
sumber