Невозможно изменить размер основного раздела 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

Другие вопросы по тегам