Меню

Как объединить разделы жесткого диска linux



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

Сразу скажу, что сделать это довольно просто с помощью стандартной программы GParted (Gnome Partition Editor). Вообще, любые манипуляции с объединением, разбивкой, перемещением разделов делаю исключительно этой программой потому, что:

  • Удобно
  • Надежно
  • Графический интерфейс

Последнее, кстати, немаловажно. Конечно, если вы опытный красноглазый линуксоид, то, видимо, делаете это все с помощью консольной утилиты fdisk. Она подойдет для тонкой настройки работы с разделами диска. Однако для быстрого изменения размера, объединения и перемещения разделов отлично подходит Gparted.

Мы будем работать с разделами на уже установленной и работающей системе, но гораздо проще создать разделы Ubuntu при установке.

GParted была предустановлена в дистрибутивах до Ubuntu 12.04 LTS (поправьте, если я не прав). Идет ли эта программа в комплекте с новыми версиями Убунты, точно сказать не могу. Если у вас в системе она еще не установлена, то, как обычно, открываем консоль и вводим:

Пройдя привычный процесс установки пакета, у вас в системе появится GParted. Тут же, из терминала, ее можно и запустить:

Можете посмотреть на интерфейс, полюбоваться на красивые полосочки и кнопочки и … закрыть:) Потому что воспользоваться ею на работающей системе вы вряд ли сможете, конечно, если собираетесь работать с разделом, на котором находятся системные файлы. Дело в том, что для любых манипуляций с системными разделами она требует, чтобы они были отмонтированны, читай, отсоединены на логическом уровне.

Так что перегружаемся с LiveCD или загрузочной флешки, и запускаем GParted (На установочном образе она точно должна быть). Крайне рекомендую все операции, описанные ниже, не производить на реальной машине с важными документами, а сначала опробовать все в виртуальной машине. Здесь можно почитать, как установить Ubuntu в VirtualBox.

Создать раздел

Щелкаем на разделе, от которого не жалко будет «украсть» дисковое пространство (у меня это основной раздел sda1 , к которой монтирован корень системы).

Пункт меню Resize/Move

Выбираем в главном меню пункт «Partition» → «Resize/Move».

Отбираем у раздела пространство

В открывшемся окошке тянем правый ползунок влево, чтобы «откусить» от раздела место под новый раздел. Я уменьшил до 15Гб.

Жмём кнопку «Resize/Move».

У нас появился второй основной раздел, пока еще не отформатированный (на рисунке серый прямоугольник с надписью «unallocated»).

Не распределенное пространство

Пока мы физически еще ничего не сделали. Это, так сказать, виртуальный макет что произойдет после подтверждения выполнения операций. Вы в любой момент можете отменить эти изменения.

Пора создать новый раздел. Щелкаем на сером прямоугольнике, и заходим через главное меню в пункт «Partition» → «New».

Создаем новый раздел

Выскочит вот такое окошко:

Распределяем новое пространство

Здесь необходимо указать:

  • New size — размер нового раздела (будете ли полностью его размечать или только часть, по умолчанию все выбранное пространство войдет в новый раздел)
  • Free space preceding – пространство ДО нового раздела (если необходимо)
  • Free space following – пространство ПОСЛЕ нового раздела (если необходимо)
  • File System — файловую систему (можно выбрать ntfs, тогда он будет виден из-под Винды, я оставил стандартную для Linux систем ext4)
  • Label — название (не обязательно, но я назвал home, так как буду монтировать в этот раздел домашнюю директорию)
Читайте также:  Замена жесткого диска в ноутбуке k501lb

Остальные опции можно оставить по умолчанию. Жмем кнопку «Add».

Если готовы создать новый раздел, жмите зеленую кнопку «Apply All Operations» (Применить все операции). Пока вы ее не нажали, еще можно что-то изменить, например, создать еще один раздел, изменить размер существующего или поменять тип файловой системы.

Применяем все операции

Об успешности примененных операций сообщит вот такое окошко:

Окошко сигнализирует об успехе

После этого у нас в системе появится новый раздел.

Появился новый раздел

В дальнейшем я к нему собираюсь монтировать раздел /home . Делается это в файле fstab .

Теперь я покажу как разделы объединить.

Объединить разделы

Для того чтобы объединить два и более разделов, необходимо их удалить, а оставить только тот, к которому перейдет освободившееся пространство. Только не забудьте перенести все свои данные на другой носитель, иначе все безвозвратно удалится!

Я сейчас удалю только что созданный раздел, а освободившееся дисковое пространство перейдет к другому разделу. Щелкаем мышкой на разделе sda3

Выбираем раздел для удаления

и заходим в пункт меню «Partition» → «Delete»

Пункт меню Partition — Delete

Необходимо удалить раздел. Затем, уже по привычной схеме, выделяем тот раздел, к которому необходимо добавить дисковое пространство, и заходим в пункт меню «Partition» → «Resize/Move».

Пункт меню Изменить размер

В окошке изменения размера раздела тянете до конца ползунок вправо, чтобы все освободившееся дисковое пространство перешло к разделу sda1 .

Тянем ползунок до конца

Затем жмем на уже знакомую нам кнопку с зеленой галочкой «Apply All Operations».

Источник

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

ext4 не поддерживает объединение в логические тома. Если-бы при устанвке был использовал LVM (хотя это боян еще тот) или файловые системы такие как BtrFs, Zfs тогда эту операцию можно было-бы провести. Конечно обязательно проконсультиоровавшись с знакомым сисадмином. Тут основная беда в том что это опасные операции и необратимые. Любая ошибка — и ваши данные потеряны причем на многих разделах сразу.

А так. подключите /dev/sda4 просто как папку например /video и используйте.

c sda3 его объединить нельзя, ибо sda3 — расширенный раздел, костыль чтобы в формате mbr обойти ограничение на 4 раздела.
присоединить sda4, как я понял, надо к разделу sda6 на котором находится корень системы.

ext4 не позволяет изменять свои размеры в примонтированном состоянии. а отмонтировать рабочий корень системы долго и геморно. поэтому придется это делать в оффлайн.
примерно так:
отмонтировать раздел sda4, и в gparted уменьшить его гигабайт на 50 (чтобы высвободить место для расширения sda6). это займет много времени ибо много данных надо перемещать.

далее скачать с оф.сайта gparted.iso и записать его флешку и загрузиться с нее.
вариант два: на андроид-телефон с root-правами проставить drivedroid (лучше взять разблокированную с 4пда.ру) закинуть туда же gparted.iso и через drivedroid захостить read-only USB on MT USB 1 к примеру. перезагрузить комп — выбрать загрузку с USB. прозрачно загрузишься с iso-образа.

Читайте также:  Сравнительный обзор внешних жестких дисков

в gparted.iso увеличить раздел sda3 (именно sda3) на освободившееся место. а уже потом увеличить sda6 на свободное место.
перезагрузиться в основную систему, примонтиоовать sda4, после чего перенести все данные с раздела sda4 в sda6 и удалить более ненужный sda4.
вновь перезагрузить в gparted.iso и увеличить sda3 и sda6 на освободившееся место.

и да — желательно чтобы комп в это время не вырубался 🙂

Источник

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

Такая проблемка: Еще давным давно, когда ставил дебиан разбил диски как обычно разбиваю на 4 раздела под дом, загрузчик, и прочее. ну короче 4 активных раздела и 1 не активный. Я еще тогда непонятно зачем оставил 1 раздел неразмеченым на 80 гигов. Сейчас его разметить никак, то что 4 активных раздела уже есть, можно ли его как-нибуть объеденить с разделом дома? Просто я знаю только 1 способ это сделать бэкап этого раздела, потом удалить его, потом создать раздел уже из 2х этих разделов и потом туда закинуть бэкап этого раздела. Но это долго и муторно, есть другой способ?

Разве 4 раздела предел? Вроде в современных биосах это не проблема. Загрузчики вроде тоже поддерживают. Хотя могу ошибаться.

Да, четыре primary — принципиальное ограничение таблицы разделов DOS.

fdisk -l /dev/sda не показывай, дай телепатам проявить себя

Просто я вобще хотел 1 раздел под винду сделать. но тут скорее всего не варик вобще, по этому лучше объеденить, чтоб 80 гигов не пропадали зря

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

    Переписать параметры раздела, который хотите расширить, в частности номер первого сектора, посмотреть таблицу разделов можно в выводе

ну дави «изменить размер/переместить». ext4 поддается такой операции. Но все равно — сделай бэкап. Хотя бы самых важных данных.

Если говорить об MBR разметке, то в нулевом секторе, размер которого 512 байт, 466 байт отводится под код загрузчика, а оставшиеся 46 байт отводятся под 4 записи параметров основных разделов, размер записи 11 бай и 2 последних байта отводятся под сигнатуру «55 AA», указывающую на то, что таблица разделов корректна.

Вот отсюда и получается, что можно создать только 4 записи основных разделов.

Тебя просили показать вывод

Зачем ты сделал расширенный раздел, в котором разместил swap?

Пусть «давит», но только зайдя под root и отмонтируя /home.

Просто я вобще хотел 1 раздел под винду сделать. но тут скорее всего не варик вобще, по этому лучше объеденить, чтоб 80 гигов не пропадали зря

ты же хомяк еще не забил, нафиг тебе те 80 гигов? создай лучше на них /var.

Так то DOS. Со всякими EFI это разве имеет смысл?

Зачем ты сделал расширенный раздел, в котором разместил swap?

Исходя из этого тебе бы лучше запаковать содержимое корневого и /boot раздела в архив, затем удалить первый раздел, на котором /boot, затем второй раздел (вторую запись), в котором у тебя создан swap, затем удалить третий раздел, на котором у тебя корень.

После чего ты можешь создать первый раздел под Windows основной, за счёт размера корня. Затем создаёшь расширенный раздел, гигобайт 30 тебе хватит, в нём раздел под корень 25 Гб и 4 Гб под swap, /boot можешь не выносить. Создаёшь файловую систему, распаковываешь архив корня, правишь /etc/fstab.

Читайте также:  Жесткому диску не задан том

Из оставшихся 80 Гб создаёшь основной раздел для игр под Windows или что ты там хотел делать.

Источник

Как объединить разделы жесткого диска linux

Необходимо объединить несколько существующих разделов в один с сохранением информации.

Решений существует как минимум два.

aufs2

aufs2 — файловая система, реализующая каскадно-объединённое монтирование для файловых систем Linux. Помимо унаследованного от UnionFS функционала здесь реализованы RW-ветки и балансировка записи, что идеально подходит для решения поставленной задачи.
Следует заметить, что aufs2 не включена в mainline-ядро. Но она есть:

  • в Debian Lenny (в Testing и Sid уже, к сожалению, нет);
  • в Ubuntu (так как LiveCD Ubuntu построен с применением этой ФС);
  • в Zen-kernel и Liquorix.

Также можно самостоятельно пропатчить и собрать ядро, используя standalone-версию aufs2. Для дебиановцев рекомендую, если нет желания возиться с компиляцией ядра, воспользоваться готовыми пакетами Liquorix, подключив репозиторий так, как указано на странице проекта.
Если с ядром разобрались, то необходимо позаботиться о userspace-утилитах. В Debian’е есть готовые пакеты (несмотря на отсутствие поддержки со стороны ядра), поэтому их можно поставить одной командой:

sudo aptitude install aufs-tools

Если готовых пакетов в дистрибутиве нет, их можно взять с официального сайта aufs.

Теперь к делу. Допустим, есть два смонтированных раздела:

  • старый с кучей торрентов: /media/torrents;
  • и новый на только-что купленном винчестере: /media/new_storage.

Для того, чтобы эти два раздела были видимы как один, необходимо выполнить следующую команду:

sudo mount -t aufs none /media/storage -o br:/media/torrents=rw:/media/new_storage=rw,create=mfs,sum

Здесь:

  • br: ветка1=rw: ветка2=rw:… — список т. н. веток, т. е. смонтированных разделов, которые будут объединены в один;
  • create=mfs — главный параметр, указывающий на то, что для записи будет выбираться та ветка, которая имеет больше свободного места. Без указания этого параметра «слойка» из разделов не будет работать так, как задумано;
  • sum — указывает, что в утилитах типа df или pydf будет выводиться суммарный размер разделов и свободного места на них для объединённого раздела.

В /etc/fstab такая запись должна иметь вид:

none /media/storage aufs br:/media/torrents=rw:/media/new_storage=rw,create=mfs,sum 0 0

mhddfs

В отличие от aufs, mhddfs — ФС пространства пользователя, работающая через fuse. В Debian’е есть готовый пакет, который устанавливается командой:

sudo aptitude install mhddfs

Монтирование производится командой:

sudo mhddfs /media/torrents,/media/new_storage /media/storage -o default_permissions,allow_other

В /etc/fstab соответствующая запись имеет вид:

mhddfs#/media/torrents,/media/new_storage /media/storage fuse default_permissions,allow_other 0 0

Стоит заметить, что ни aufs2, ни mhddfs не позволяют одному файлу находится частично на одном, частично — на другом разделе. Также отмечу, что после размонтирования слойки ко всем файлам будет доступ через исходные точки монтирования. Часть файлов окажется на одном разделе, часть — на другом.

Выводы

Если необходимо быстрое и простое решение, то большинству пользователей будет достаточно mhddfs. Но стоит помнить, что aufs2 работает на уровне ядра, поэтому производительность в этом случае выше. К тому же, mhddfs в значительно большей степени нагружает процессор, а скорость записи/считывания несколько ниже, чем в aufs2.

Источник