Невозможно изменить размер основного раздела Ubuntu с помощью GParted
Мне не хватает места в корневом разделе, и я хочу освободить его, но я не знаю как. Я использую Ubuntu 16.04, двойная загрузка с Windows. Вот мой расширенный раздел на GParted:
Как вы можете видеть, у меня не так много места на Swap, и даже если он у меня есть, появляется предупреждение о том, что это слишком рискованно: перемещение раздела может привести к сбою загрузки операционной системы.
У меня есть место в sda7
но я не знаю, как поступить
Любая информация или подход приветствуются:)
2 ответа
Действительно, перемещение раздела может привести к тому, что ваша операционная система не сможет загрузиться, но это не должно быть настолько опасно, потому что Grub может быть легко исправлен в любое время. Просто убедитесь, что у вас нет отключения питания во время операции, и запустите проверку раздела перед, если вы хотите
Однако gparted очень глуп при перемещении разделов, поскольку он всегда перемещает весь раздел, в отличие от сторонних разделителей, которые перемещают файлы только в измененных областях. Например, если вы двигаетесь /dev/sda7
На 1 ГБ вправо (и уменьшите его) gparted переместит 73 ГБ существующих в настоящее время данных, в то время как другие просто переместят объем, равный части с 1 ГБ с измененным размером. Поэтому вы должны избегать перемещения перегородок с ним
В вашем случае есть более простой способ. Поскольку в конце остается нераспределенное пространство размером ~7 ГБ, вы можете просто удалить текущий раздел подкачки, создать новый раздел подкачки и изменить размер корневого раздела (/dev/sda5
) заполнить новый пробел из удаленного раздела. Не забудьте обновить /etc/fstab
и другие файлы конфигурации, чтобы указать на новый раздел подкачки, и запустить grub-install
снова обновить загрузчик
Однако, как правило, не следует помещать часто используемые данные (например, swap, /tmp или /var, как, например, fpmurphy) в конце жесткого диска, поскольку это самая медленная часть вращающегося диска.
Тем не менее, вы не должны даже иметь такой огромный обмен в начале. Я почти уверен, что ваша система будет ползти до смерти, когда она использует всего ~1-2 ГБ подкачки. Вы бы лучше с zram или zswap с небольшим резервным разделом подкачки 1-2 ГБ. После включения zram вы можете просто использовать нераспределенную часть в качестве свопа, который в любом случае будет редко затронут
Если 7 ГБ больше места все еще недостаточно, вам придется переместить какой-то раздел. Из-за глупости gparted вы должны сжаться /dev/sda2
затем измените размер /dev/sda4
(контейнер для корневого раздела), а затем корневой раздел, чтобы минимизировать объем перемещения данных. Если разрешены другие инструменты разбиения, то лучше
- переместить /dev/sda3 вправо
- затем измените размер /dev/sda4 (расширенный раздел), чтобы заполнить пробел
- изменить размер (и, возможно, уменьшить) /dev/sda7
- переместить и изменить размер /dev/sda6 (swap)
- изменить размер /dev/sda5 (root)
Теперь у вас будет больше места для дыхания. Вы также можете удалить раздел подкачки и использовать файл подкачки (в дополнение к zram)
Самый простой подход к вашей проблеме - создать новый раздел Linux, используя нераспределенное пространство 7 Гб, создать ext4
файловую систему на новом разделе, временно смонтируйте ее на /mnt
переместить содержимое /var
на новую файловую систему в однопользовательском режиме (убедитесь, что вы получите все файлы), удалите /var
и навсегда смонтировать новую файловую систему на /var
добавив соответствующую запись в /etc/fstab
Эффективно то, что вы делаете, освобождает место на /
файловая система, перемещая содержимое /var
к недавно созданной файловой системе, точка монтирования которой /var