Как объединить разделы?

33

У меня есть два раздела, один из которых имеет файловую систему, а другой нераспределенный.

Как объединить два раздела?

Ибрагим
источник

Ответы:

35

Вы можете использовать gpartedusc_logo для этого. Также устанавливаетсяsudo apt-get update && sudo apt-get install gparted

Чтобы сделать один большой свежий раздел (удаляет все данные в вашей файловой системе):

  • Во-первых, вы должны убедиться, что оба раздела - нераспределенное пространство и другой раздел для объединения являются либо логическими разделами, либо обоими первичными разделами. Один логический и один основной не будет работать.

  • После проверки и подтверждения первого шага удалите раздел, содержащий файловую систему.

  • В-третьих, нераспределенное пространство стало больше, поскольку вы удалили раздел.

  • Создайте раздел необходимого размера.

Чтобы увеличить размер раздела, содержащего данные: (Хотя это в основном безопасно, всегда целесообразно сделать резервную копию ваших данных!)

  • Во-первых, вы должны убедиться, что оба раздела - нераспределенное пространство и другой раздел для объединения являются либо логическими разделами, либо обоими первичными разделами. Один логический и один основной не будет работать.

  • Во-вторых, щелкните правой кнопкой мыши по соответствующему разделу и выберите изменить размер. Заполните размер по мере необходимости.

  • Нажмите изменить размер / переместить, а затем нажмите Применить все операции

screenshot_gparted

Нитин Венкатеш
источник
спасибо, используя gpart было очень хорошо. в моей проблеме - это был linux-swap между / dev / sda1 и / dev / sda3. / sda3 был пуст. я форматирую оба linux swap и dev3, затем расширяю dev1 (100% от hdd - 300 Мб для swap). и добавьте (отформатируйте левую часть жесткого диска) linux swap.
Владимир Ч
Инструкции по объединению раздела, на котором есть данные, с другим (Нераспределенным), у которого нет данных, не работают для меня в Ubuntu 17.04 с использованием текущей версии GParted, когда мое нераспределенное пространство находится перед разделом, в котором находятся данные Это. Не могли бы вы уточнить свой пост, чтобы объяснить, как решить эту проблему?
Спенсер Хилл
Прав ли я, если предположить, что это решение работает, только если два раздела расположены рядом друг с другом? Что мне делать, если это не так?
Nearoo
17

Если неиспользуемый раздел физически находится после раздела с файловой системой, вы можете изменить размер раздела на диске, перезагрузить и затем увеличить файловую систему (если это была расширяемая файловая система, такая как ext3, ext4 и т. Д.).

Например, если у вас есть /dev/sda1файловая система и /dev/sda2неиспользуемый раздел, проверьте разделы с помощью fdisk /dev/sda:

# fdisk /dev/sda
...    
Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     8016434     4008186   83  Linux
/dev/sda2         8016435  1953520064   972751815   83  Linux

Вы должны убедиться, что ваш новый sda1начинается в том же месте (здесь, 63) и заканчивается там, где sda2начинается (здесь, 8016434). И еще раз проверьте, что, где sda1заканчивается, непосредственно перед тем, как sda2начинается (здесь, 8016434 сразу же следует 8016435), чтобы быть уверенным.

Затем удалите неиспользуемый раздел и раздел файловой системы:

Command (m for help): d
Partition number (1-4): 2
...
Command (m for help): d
Partition number (1-4): 1

И, наконец, воссоздайте раздел файловой системы:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (63-1953520064, default: 63): 63
...
Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

И убедитесь, что вы получили то, что ожидали:

Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1953520064   976760001   83  Linux

Наконец, сохраните это:

Command (m for help): w

Если на диске были смонтированы какие-либо разделы, вам сначала нужно перезагрузиться, а затем вы можете расширить файловую систему:

# resize2fs /dev/sda1

Будьте осторожны и удачи. Всегда делайте резервные копии ваших данных в первую очередь. :)

Кис Кук
источник
1
Я думаю, что у вас есть опечатка: заканчивается там, где закончился sda2 (здесь, 8016434), должен заканчиваться там, где заканчивался sda2 (здесь, 1953520064)
Карл Моррисон,
Я убил свой своп (и, возможно, все другие разделы), делая это. Но это работает. Я, конечно, изменил размер sda1 на все космические ps ОС, установленная на нем, работает нормально
vladkras
Что делать, если это раньше?
Дакш Шах
Да, я разделил sda1 и мне не повезло. Спасибо. :(
ssi-anik