Зростаючий корінь LVM


12

Я спробував виростити свій кореневий розділ LVM (на luks)

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

і виявив, що файлова система не буде рости, оскільки вона була змонтована. Тепер я це знайшов

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

що говорить, що я повинен завантажуватися з чогось іншого, і робити

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

Моє запитання: чи можу я опустити розмір і просто дозволити файловій системі заповнити розділ (який раніше було успішно розширено)? Я б спробував це, але боявся зіпсувати речі. Використання (до цього часу) Arch та файлової системи є ext4.

Відповіді:


11

Ви можете змінити його розмір без перезавантаження, виконуючи:

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

якщо у групі томів vg є лише 5 Гб безкоштовно

або

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

Ці команди додають вільний простір з групи томів vg до тома lv-root та розширюють його; з -r він також розширює базову файлову систему одночасно під час виконання. (Тому не потрібно перезавантажувати це з чогось іншого)

Щодо lvresizeя думаю, у вас є додатковий простір у команді. Команда повинна бути:

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

Дякую! цікаво, чому lvresize не робив те саме.
Зуб

додано для відповіді.
Rui F Ribeiro

1
Малий зараз -lне працював для мене, мені довелося користуватися -L.
Зубник

5

Так, ви можете опустити розмір з другої команди. У цьому випадку fs буде змінено для використання всього блокового пристрою (lv-root).

Взагалі, це можна зробити лише за допомогою немонтованих розділів. Але ext4 (а також деякі різні файли) має особливість, яку можна вирощувати під час роботи в Інтернеті. Це особливість драйвера файлової системи ext4. У цьому випадку команда resize2fs попросить цей функціональний функціонал драйвера fs ядра онлайн.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.