Как объединить два диска в один linux

от admin

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

Linux

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

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

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

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

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

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

Объединение нескольких разделов в один без потери информации

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

  • в Debian Lenny (в Testing и Sid уже, к сожалению, нет);
  • в Ubuntu (так как LiveCD Ubuntu построен с применением этой ФС);
  • в Zen-kernel и 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 будет выводиться суммарный размер разделов и свободного места на них для объединённого раздела.

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.

LVM: объединить жесткие диски, как если бы они были одним

Примеры использования LVM

GNU Linux чрезвычайно универсален, в этом никто не сомневается. Но, возможно, некоторые пользователи не знают некоторых инструментов или возможностей, которые он предлагает нам и которые могут облегчить нашу повседневную жизнь или сделать невероятные вещи. В этой статье поговорим о LVM (Logical Volume Manager), инструмент, который, хотя изначально он не был создан для Linux, позже был перенесен, и теперь пользователи Linux могут пользоваться его возможностями.

LVM — это диспетчер логических томов, как следует из названия, изначально он был cСоздано Хайнцем Мауэльсхагеном в 1998 году для операционной системы HP-UX., UNIX от HP. Но позже это будет реализовано в ядре Linux. С его помощью вы можете изменять размер логических групп, а также логических томов, снимков состояния только для чтения, управлять RAID и т. Д. Но особенность, которая нас интересует в этой статье, — это объединение нескольких жестких дисков.

LVM может «видеть» группы дисков и разделы в целом вместо обработки множества независимых пространств. Вот почему мы можем объединить несколько разделов в один, расширить определенные разделы на других физических дисках, поиграть с несколькими дисками в режиме RAID, добавить жесткие диски «горячей» или «горячей замены», не забывая при этом функцию «моментального снимка» для создания резервных копий. .

Как это сделать? В основном благодаря обработке трех концепций:

  • PV (физический объем): физические тома, то есть жесткие диски или разделы компьютера.
  • VG (группа томов): volume group — это область, где встречаются PV и VL.
  • LV (логический объем): логические тома или устройства, на которых могут быть созданы файловые системы или файловые системы.
Читать:
Как узнать сколько фаз питания на материнской плате

Для работы с LVM, мы можем работать с терминала тремя основными инструментами:

  • ПВХсоздать: Вы можете создавать физические тома, объединив несколько разных жестких дисков или разделов. Например, присоединимся к разделу / dev / sda3 и / dev / sdb1:
  • vgcreate: Вы можете создавать группы томов, то есть разделы или физические диски, принадлежащие группе. Например, чтобы создать группу под названием «данные»:
  • lvcreate: определяет логические тома, которые будут в группе. Например, представьте, что вы хотите создать том с именем «новый» в группе «данные» размером 8 ГБ:

Посмотрим на практический примерПредставьте, что у вас есть компьютер с жестким диском размером x ГБ, и вы решили увеличить его емкость, добавив еще один жесткий диск. В этом случае операционная система рассматривает его как другой новый жесткий диск, на котором вы должны создать один или несколько разделов, чтобы использовать его. Я собираюсь быть еще более конкретным: представьте, что ваш жесткий диск сначала составляет 120 ГБ и у вас есть ряд разделов, включая / home, который занимает 80 ГБ из этих 120 и называется / dev / sda3, где / dev / sda1 — корневой раздел / и / dev / sda2 SWAP .

Теперь вы найдете свой новый жесткий диск с 500 ГБ (/ dev / sdb1) дополнительного пространства, но вместо создания другого раздела вы хотите, чтобы в вашем / home было 580 ГБ. Это возможно с LVM, сделав / dev / sda и / dev / sdb рассматривается операционной системой как единое устройство, один раздел, физически расположенный на двух разных жестких дисках. И это лишь небольшая возможность из многих, которые позволяет LVM, и это будет сделано следующим образом:

—ПРЕЖДЕ ЧЕМ СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ / HOME, ТАК КАК ОНА БУДЕТ ОТФОРМАТИРОВАННОЙ —

Осталось только отредактировать файл / etc / fstab Поэтому не монтируйте разделы / dev / sda3 и / dev / sdb1 при запуске системы, в противном случае смонтируйте / dev / lvm / home / home. Если мы введем следующее (используйте gedit, nano или любой другой текстовый редактор, который хотите . ):

Мы можем видеть контент, чтобы редактировать его, мы увидим, что есть комментарии # и другие строки для монтирования разделов, которые в настоящее время есть в нашем дистрибутиве. Будьте осторожны, пробелы не являются обычными пробелами, при редактировании используйте TAB для размещения содержимого! Вы увидите, что вы можете поставить что-то вроде UUID = XXX-XXX-XXX-XXX, но вы можете без проблем заменить эту тарабарщину на / dev / sdx . то есть на имя раздела как есть. В нашем случае вам придется удалить ( или лучше, чем удалить, поставьте # в начале строки, чтобы сделать комментарий, поэтому, если есть проблема или она не работает, мы могли бы отредактировать fstab и просто удалить нашу новую строку и удалить #, чтобы она вернулась к предыдущая конфигурация . ) две строки, соответствующие / dev / sda3 и / dev / sdb1, и добавьте:

/ dev / lvm / home / home ext4 по умолчанию 0 1

Перезагрузите, и теперь у нас будет / home размером 580 ГБ, соединяющие два жестких диска, как если бы они были только одним. Конечно, вы можете изменять параметры по своему вкусу, использовать нужные разделы, желаемую FS (здесь мы использовали EXT4, но вы можете использовать все, что вам нужно) и т. Д. Пожалуйста, оставляйте свои сообщения, вопросы, комментарии и т. Д..

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » GNU / Linux » Системное администрирование » LVM: объединить жесткие диски, как если бы они были одним

Объединение двух дисков в один, part 2

Допустим есть два диска, на одном в корне лежат директории Video, ISO Images, Backups. на втором — Music, Desktop, Downloads. Если мы эти два диска примонтируем к одной точке, то получим что-то вроде Video, ISO Images, Backups, Music, Destkop, Downloads в одной точке монтирования. Можно ли так делать вообще? P.S. не забываем про конфиги

>Если мы эти два диска примонтируем к одной точке, то получим что-то вроде Video, ISO Images, Backups, Music, Destkop, Downloads в одной точке монтирования.

Понятно. А может кто-нибудь посоветует пример, как объединить два HDD в один, например с помощью Lvm?

1. Бэкапишь данные.
2. Через fdisk ставишь разделам метки 8e. При необходимости объединяешь идущие подряд разделы методом сноса и создания заново.
3. pvcreate /dev/sda1 /dev/sdb1
4. pvscan && vgscan
5. vgcreate имя_группы /dev/sda1 /dev/sdb1
6. lvcreate -L размер -n имя_тома имя_группы
7. vgchange -ay
8. mkfs /dev/имя_группы/имя_тома .
9. mount .
10. vim /etc/fstab
11. Копируешь данные обратно.

Я бы на твоём месте смонтировал куда-нибудь в /mnt/, а оттуда симлинки куда нужно.

Похожие статьи