В Linux я использовал для изменения размера разделов MBR, используя fdisk, даже в живых файловых системах, а затем запускал resize2fs / pvresize / ... (в зависимости от типа fs), чтобы получить новое выделенное пространство.
В последнее время я использую разделы Xen и GPT, и я заметил, что, к сожалению, parted не позволяет изменять размеры подключенного раздела на лету, на самом деле он будет жаловаться:
Error: Partition XXX is being used. You must unmount it before you modify it with Parted.
Я пробовал и resize
команду, и даже комбинацию rm
+ mkpart
, но они оба будут жаловаться на монтируемый раздел.
Как я могу это сделать?
linux
partitioning
gpt
cyberz
источник
источник
Ответы:
Самый безопасный способ сделать это - загрузиться с помощью аварийного носителя (live CD или подобного) и использовать GParted, который изменит размер как раздела, так и файловой системы, которую он содержит. Это будет работать, только если раздел в настоящее время не используется.
Если вы не можете позволить себе простои, попробуйте использовать
gdisk
вместоparted
. Вам нужно будет удалить раздел, размер которого вы хотите изменить, и создать новый на его месте с той же начальной точкой, как вы это сделалиfdisk
.gdisk
готов работать на используемом диске, хотя ядро может не регистрировать никаких изменений. В этом случае вам может понадобиться использоватьpartprobe
илиkpartx
заставить ядро принять новую таблицу разделов или даже перезагрузить компьютер, если это не сработает. (Это все должно быть очень похоже на использованиеfdisk
.)источник
gdisk
в их репозитории, и я слышал, чтоgdisk
они будут включены в следующую версию RHEL (и, следовательно, CentOS).gdisk
доступен в EPEL.partx
и другое,partprobe
но в итоге пришлось перезагрузить компьютер. В любом случае, спасибо за эти советыОбычно это работает только с более свежими дистрибутивами Linux. Необходимые инструменты:
Раздел GPT хранит резервный заголовок в конце диска. Если вы изменили размер базового устройства, резервный заголовок будет где-то посередине. Первый шаг - переместить заголовок раздела в конец диска.
Предполагается, что диск является / dev / sda, а раздел - / dev / sda3 (также должен быть последним разделом):
Затем удалите последний раздел и заново создайте его:
Обычно вы увидите сообщение о том, что ядро не может повторно загрузить таблицу разделов. Вы должны запустить partprobe, чтобы раздел был зарегистрирован с новым размером:
Если это не удастся, вам придется перезагрузить виртуальную машину. После этого вы можете вырастить свою файловую систему с помощью соответствующего инструмента, для ext4 и т.д .:
Внимание : запуск sgdisk может быть разрушительным. Убедитесь, что у вас есть правильные процедуры резервного копирования на месте.
источник
partprobe
шаг - я всегда думал, что необходимо перезагружаться при изменении таблицы разделов с любыми подключенными разделами.Вот пример, который автоматизированный инструмент использует для изменения размера раздела в сети, за один прогон:
Вот список параметров для команды sgdisk:
gdisk /dev/xvda; p
вывод, чтобы повторно использовать тот же UID/ dev / xvda был диском, который мы переделили.
Таким образом, он сразу удаляет и создает новый раздел на своем месте.
PS. Несколько заметок о типе '0700'. От мужчины SGDISK (8)
Здесь вы найдете лучшее объяснение того, что означает «0700» - http://www.rodsbooks.com/gdisk/walkthrough.html
В моем случае я считаю, что это был раздел ext4 в Linux, но typecode раздела не означает тип файловой системы, поэтому «0700» больше похож на универсальный тип для sgdisk. По крайней мере, в тех случаях, которые я видел.
PPS. Вам может потребоваться запустить
partprobe
ядро, чтобы узнать об изменении разделов без перезагрузки системы.источник
Я просто суммирую некоторые ответы и комментарии здесь:
parted
просто откажется изменить любой смонтированный раздел.gdisk
сделает всю работу за вас, но ее нет в стандартном репозитории RHEL или CentOS. Впрочем , он находится в репозитории EPEL .Имейте в виду, что изменение разделов на используемом диске может помешать ядру зарегистрировать изменения. Если это произойдет, использование
partprobe
,partx
или перезагрузка.источник
Вы спрашиваете об изменении размера логического тома? Вот как я бы это сделал:
ИЛИ (xfs):
источник
-r
кlvextend
, то это вызываетresize2fs
для вас.fdisk
обычно все еще доступен и может делать это, если раздел является последним разделом, а начало раздела не перемещается.Однако это опасная операция, которую следует выполнять с большой осторожностью. Сделайте резервную копию!
источник