Уведомление: Я знаю, что этот тип вопросов задавался (много раз) раньше, но у меня есть несколько замечаний по поводу предоставленных ответов.
Я запускаю виртуальную машину RHEL (7.1) на Hyper-V. К виртуальной машине подключено 2 диска IDE. Мне нужно расширить второй диск с 80 ГБ до 160 ГБ, поэтому я расширил диск в Virtual Machine Manager. Теперь есть кое-что, что нужно сделать на стороне Linux.
Большинство решений, которые я прочитал, сводятся к следующему:
fdisk /dev/sdb
pvcreate
)vgextend
)lvextend
)xfs_growfs
)Другое решение - добавить второй диск и добавить этот диск в группу томов. Мы не хотим идти по этому пути и оставлять только эти 2 диска.
Все это отлично работает, я делал это раньше. Теперь мне интересно, можно ли расширить уже существующий раздел (например, sdb1
) вместо добавления sdb2
, потому что, насколько я помню, есть ограничение на количество первичных разделов? Представьте: а если мне нужно расширить этот диск в 5 раз? Тогда у меня есть 6 основных разделов.
parted
больше не вариант, потому что они удалили resize
и move
команды. GParted
может быть решением, но тогда мне нужно загрузить виртуальную машину с Live CD GParted, и я хочу избежать этого.
Что ты думаешь?
Да!
используйте инструмент разделения, например parted
или fdisk
. Удалите исходный раздел раздела, на котором у вас создан PV, но запомните начальный и конечный цилиндр / блок там и убедитесь, что вы запускаете новый раздел в том же месте и используете больше, чем исходный размер, иначе вы испортите вверх по файловой системе.
после этого возможно, что новый размер раздела будет обнаружен с помощью такого инструмента, как partprobe
, но если он на fs установлен на /
, то для определения нового размера раздела может потребоваться перезагрузка. Не помню.
Итак, сделав это, вы сможете выполнить оставшиеся шаги из вашего списка.
Однако у меня есть совет: если весь диск представляет собой PV (т.е. на нем нет таблицы разделов), то в следующий раз при расширении файловой системы вы можете просто перейти к шагу 4.