На этот вопрос уже есть ответ здесь:
In gparted , почему я не могу изменить используемые разделы, например root, но в Windows я могу уменьшить корневой раздел при загрузке в него.
Есть ли программа, которую я могу использовать для изменения раздела во время его использования?
GParted довольно консервативен об этом, но он может быть сделан с другими инструментами; однако, существуют существенные различия в зависимости от метода разделения (стандартные разделы по сравнению с LVM) и используемая файловая система. Например:
lvresize
; но файловые системы, которые они содержат, возможно, все еще должны быть изменены отдельно. (Иногда --resizefs
опция к lvresize
поможет с этой задачей, все же.)pvmove
сопровождаемый vgreduce
). Если у Вас будет один большой PV, то необходимо будет изменить размер его с pvresize
и затем скорректируйте содержание размера раздела с fdisk
, parted
, gdisk
, или некоторый другой инструмент.resize2fs
сделать это задание. Это увеличение поддержек инструмента или уменьшение размера размонтированных файловых систем; но для смонтированных файловых систем, размер может быть увеличен, но не уменьшен. Для других файловых систем необходимо консультироваться с собственными инструментами калибровки файловой системы.system-config-lvm
может помочь с изменением размеров LV при использовании LVM.Я не использую инструменты Windows очень часто; однако, мое неопределенное воспоминание - то, что при изменении размеров используемого раздела Windows его инструменты требуют перезагрузки как части операции. Если это воспоминание корректно, то инструменты Linux и Windows на самом деле не все это отличающееся с точки зрения низкого уровня; это просто, что Windows помогает автоматизировать различные включенные шаги, тогда как необходимо явно сделать разные вещи сами в соответствии с Linux. В некоторых случаях, такой, увеличивая размер LV, Linux может на самом деле быть более гибким, чем Windows.
Почему из него имеет отношение к способу, которым структуры данных создаются и иначе управляются ядром; ядро имеет тенденцию предполагать, что разделы, которые используются, не изменятся в размере. Тем не менее я не знаком с внутренними деталями ядра, просто некоторые системные вызовы, которые разделение инструментов может использовать, чтобы сказать ядру обновлять свои данные таблицы разделов. Также были изменения в том, как ядро время от времени обрабатывает это; но такие изменения требуют изменений в инструментах пространства пользователя, которые могут требовать времени для распространения. GParted самостоятельно основан на многочисленных других уровнях (прежде всего libparted, но также и библиотеки GUI, X-оконная система, и т.д.), таким образом, это может не спешить ловить до новых возможностей на уровне ядра.
Существуют многочисленные вопросы и ответы на этом сайте, которые касаются многочисленных определенных сценариев изменения размеров. Покрытие их всех в единственном ответе было бы утомительно и непрактично.