Я создаю систему с довольно ограниченным дисковым пространством, в которой будет использоваться LVM, и я хотел бы иметь возможность изменять размер разделов как можно более свободно, не останавливая систему. В частности, я бы хотел иметь возможность расти или уменьшаться * /usr
.
Насколько я понимаю, это невозможно (это правда только наполовину: см. Обновить) для изменения размера смонтированного раздела ext2 / 3, даже если он является частью тома LVM.
Можно ли размонтировать, скажем, все, кроме /bin
и /sbin
(при условии, что эти каталоги находятся в отдельном разделе, конечно) на время изменения размера? Или делает resize2fs
нужны библиотеки или другие объекты из /usr
?
Возможно, это было бы более уместно делать из среды chroot или каким-либо другим подходом?
*: усадка /usr
вероятно, потребуется только сразу после установки, поэтому это не так необходимо, как увеличение этого раздела.
Я обнаружил (см. Ответ @baumgart и его комментарии), что в последних / современных ядрах Linux нет необходимости отключать файловую систему ext3, чтобы увеличение его размер. Хотя маловероятно, что мне нужно было бы уменьшить размер файловой системы / usr с какой-либо частотой или с какой-либо скоростью, мне все еще интересно узнать, как я бы настроил все, чтобы иметь возможность это сделать. или, по крайней мере, в том, что ему сказали, что «отсюда нельзя попасть».
Итак, мой первоначальный вопрос остается в силе.
Если вы используете LVM, вы абсолютно МОЖЕТЕ изменить размер файловых систем ext2 / 3. Вы можете наращивать файловые системы в интерактивном режиме, но для их сжатия требуется, чтобы они были отключены.
Если вы настроите все свои файловые системы (кроме / boot) с помощью LVM, вы можете просто сказать lvresize -L +1G /dev/vgname/lvname
, затем используйте resize2fs /dev/vgname/lvname
для изменения размера файловой системы.
Проверьте Страница LVM в Википедии и вы увидите, на что он способен.
РЕДАКТИРОВАТЬ: Отмечено, что сжатие требует отключения файловой системы.