Как объединить два диска в один linux
Перейти к содержимому

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

  • автор:

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

gparted - дисковая утилита в Linux Ubuntu

Linux

Автор Олег На чтение 5 мин Просмотров 13.7к. Опубликовано 11.04.2021

Когда возникает необходимость перераспределить дисковое пространство, создать дополнительные разделы или, наоборот, — удалить, на помощь всегда приходит дисковая утилита GParted. Данная программа удобна в использовании, обладает интуитивно понятным интерфейсом, и с ней справится даже новичок. В данной статье я расскажу, каким образом, с помощью GParted, можно создавать и объединять разделы в Ubuntu.

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

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

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

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

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

Mhddfs — объединение нескольких разделов в одно большое виртуальное хранилище

Объединение разделов в виртуальный диск

Объединение разделов в виртуальный диск

Допустим, что у вас есть 2 диска по 25 ГБ и у вас есть 40 ГБ музыки и фильмов. Как бы вы их хранили?

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

Другое решение — создать RAID-массив диска. Но RAID насколько нам известно имеет недостатки с потерей надежности хранения и использования дискового пространства.
Следующее решение — mhddfs. Оптимальное решения для выше поставленной задачи. Об этом мы и поговорим в этом руководстве.

Объединение нескольких разделов в Linux

mhddfs — это драйвер для Linux, который объединяет несколько разделов монтирования в один виртуальный диск. Это драйвер который обеспечивает простое решение для хранения большого объема данных.

Зачем вам нужен Mhddfs?

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

Особенности Mhddfs

  1. Работа с атрибутами файловой системы и системной информацией.
  2. Возможность устанавливать атрибуты файловой системы.
  3. Создание, чтение, удаление и запись каталогов и файлов.
  4. Поддержка блокировки файлов и жестких ссылок на одном устройстве.

Плюсы mhddfs

  • Идеально подходит для домашнего использования.
  • Простота запуска.
  • Отсутствие потери данных.
  • Не разделяет файлы.
  • Возможность легко добавить новые файлы в объединенную виртуальную файловую систему.
  • Управляйте местоположением, в котором хранятся эти файлы.
  • Расширенные атрибуты файлов.

Минусы mhddfs

  • Драйвер mhddfs не встроен в ядро Linux.
  • Требуется много вычислительной мощности во время работы.
  • Нет решения избыточности.
  • Не поддерживается перемещение жестких ссылок.

Установка Mhddfs в Linux

В Debian и в подобных системах вы можете установить пакет mhddfs, используя следующую команду:

# apt-get update && apt-get install mhddfs

Установка Mhddfs

В системах RHEL/CentOS Linux вам необходимо включить epel-репозиторий, а затем выполнить команду приведённую ниже, чтобы установить пакет mhddfs:

# yum install mhddfs

В системах Fedora 22+ вы можете установить mhddfs с помощью оператора dnf, как показано ниже:

# dnf install mhddfsp

Если incase, пакет mhddfs недоступен из репозитория epel, вам необходимо решить проблемы со следующими зависимостями для установки и компиляции из исходных кодов:

  • Файлы заголовков FUSE
  • GCC
  • Файлы заголовков libc6
  • Файлы заголовков uthash
  • Файлы заголовков libattr1 (необязательно)

Затем загрузите последний пакет с исходным кодом, как показано ниже, и скомпилируйте его:

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz # tar -zxvf mhddfs*.tar.gz # cd mhddfs-0.1.39/ # make

У вас должна быть включена возможность видеть двоичные файлы mhddfs в текущем каталоге. Переместите его в /usr/bin/ и /usr/local/bin/ как пользователь root.

# cp mhddfs /usr/bin/ # cp mhddfs /usr/local/bin/

Все установлено и mhddfs готово к использованию.

Как использовать Mhddfs?

1. Давайте посмотрим на свойства жесткого диска, подключенного к системе в настоящее время:

Просмотр свойств диска в Linux

2. Создайте каталог /mnt/virtual_hdd, где все файловые системы будут сгруппированы вместе:

# mkdir /mnt/virtual_hdd

3. Затем смонтируйте все файловые системы. Либо как пользователь root, либо как пользователь, входящий в группу FUSE:

# mhddfs /boot/efi, /, /media/alex/Ubuntu/, /media/alex/Second/ /mnt/virtual_hdd -o allow_other

Примечание. Мы используем имена точек монтирования для всех жестких дисков. В вашем случае точка монтирования будет отличаться. Опция «-o allow_other» делает эту виртуальную файловую систему видимой для всех остальных пользователей, а не только для автора.

4. Теперь запустите df -h, чтобы увидеть все файловые системы. Вы увидите файловые системы которые были созданы только что:

Просмотр нового раздела в Linux

5. Чтобы создавать это виртуальное пространство при каждой загрузке системы, вы должны добавить следующую строку кода (в зависимости от вашей точки монтирования), в конце файла /etc/fstab с правами root.

mhddfs# /boot/efi, /, /media/alex/Ubuntu/, /media/alex/Second/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. Если в дальнейшем вы пожелаете добавить/удалить новый диск в Virtual_hdd, вы можете установить новый диск, скопировать содержимое точки монтирования /mnt/virtual_hdd, размонтировать занимаемое пространство, извлечь диск, который вы хотите удалите и/или смонтировать новый диск, который вы хотите подключить и установите общую файловую систему под Virtual_hdd, используя команду mhddfs.

Как отключить Virtual_hdd?

Размонтировать virtual_hdd так же просто, как и смонтировать:

# umount /mnt/virtual_hdd

Обратите внимание, что эта команда правильно пишется «umount», а не «unmount».

  • ← Как временно или постоянно отключить SELinux
  • Как удалить учетные записи пользователей с домашним каталогом в Linux →
Вам также может понравиться

Поиск слов в файлах и каталогах

Как найти определенную строку или слово в файлах и каталогах

Сравнение файлов в Linux

Как сравнить локальные и удаленные файлы в Linux

Удаление файла в linux

Как удалить файл в linux

Добавить комментарий Отменить ответ

Открой для себя мир Linux

Находи на нашем сайте интересные статьи и мануалы. Учись, развивайся.

Свежие записи

  • Linux поиск файла с помощью команды find
  • Как узнать размер папки в linux
  • Как удалить файл в linux
  • Как удалить директорию в linux
  • Как посмотреть свободное место на диске Linux

Категории

  • Linux (9)
  • Базовые знания (1)
  • Инструкции (7)
  • Командная строка (21)
  • Серверы (2)

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

Хочу объединить несколько жёстких дисков в один раздел последовательно, прочитал про lvm но там если один диск умрет то с остальных тоже ничего не прочитать, есть ли что-то что позволит объединить диски и при выходе из строя одного получить данные с оставшихся?

  • Вопрос задан более трёх лет назад
  • 651 просмотр

Комментировать
Решения вопроса 0
Ответы на вопрос 4
Saboteur @saboteur_kiev Куратор тега Linux
software engineer

* lvm это не про отказоустойчивость, это про гибкое управление дисковыми устройствами и пространством.

* Для отказоустойчивости — RAID или бэкапы. Или и то и другое.

Ответ написан более трёх лет назад
Нравится 1 5 комментариев
Pro100MoNEy @Pro100MoNEy Автор вопроса

Мне не нужна отказоустойчивость я хочу использовать 3 диска как один раздел чтобы файлы писались последовательно, и в случае, если я вытащу один диск то смогу прочитать данные с других или например вставлю извлечённый диск в другой компьютер и прочитаю данные с него.

Sanes

Pro100MoNEy, это и есть отказоустойчивость. Когда из массива можно извлечь диск. Если точка монтирования на нескольких PV то данные будут записываться рандомно.

hint000

Pro100MoNEy, что-то похожее на ваши идеи применяется в корпоративном ПО для резервного копирования. ПО оперирует томами, как ленточными, так и дисковыми, автоматически учитывает доступность томов в данный момент. Можно настраивать правила, чтобы при отсутствии какого-то тома запись происходила на другой том из пула. Но это недешевое и довольно сложное ПО, и оно не для ваших задач. Просто хотел прокомментировать, что теоретически существует возможность реализовать ваши замыслы при помощи огромнейших костылей.

Pro100MoNEy @Pro100MoNEy Автор вопроса
UnionFs, aufs, overlayfs,mergefs?
Saboteur @saboteur_kiev Куратор тега Linux

Мне не нужна отказоустойчивость

если я вытащу один диск то смогу прочитать данные с других

Взаимоисключающие параграфы. Почитайте определение слова отказоустойчивость.

Некоторые уровни рейда — для производительности, некоторые — для отказоустойчивости, некоторые и для того и для другого.
Писать файлы просто последовательно, чтобы потом считать их с разных устройств невозможно в принципе. Чтобы прочитать файл с другого устройства, файл должен на нем быть. А значит вам нужно, чтобы файлы писались на несколько устройств.

UnionFS, aufs, overlayfs, mergefs — это просто объединить различные типы носителей в одну файловую систему. Но если вы вымете один из ностелей — его содержимое не будет доступно с других.

Вы уж определитесь что вы хотите.

Как объединить два физических диска в один логический: шаг за шагом.

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

Как объединить два физических диска в один логический: шаг за шагом.

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

На Windows одним из наиболее часто используемых инструментов для объединения дисков является Disk Management (Диспетчер дисков). Однако, перед началом процесса объединения необходимо убедиться, что на дисках отсутствуют данные, которые Вы хотите сохранить. Если таковые есть, то их нужно сохранить на другом диске или в облаке.

Шаг 1. Подключите диски к компьютеру. Откройте диспетчер дисков (Disk Management). При первом запуске, он обязательно выполнит определение новых дисков.

Шаг 2. Выберите нужные диски и нажмите правой кнопкой мыши на одном из них. В выпадающем меню выберите «Delete Volume» (Удалить том).

Шаг 3. Повторите шаг 2 для всех дисков, которые Вы хотите объединить.

Шаг 4. Выберите все необходимые диски, правой кнопкой мыши нажмите на них и выберите «New Striped Volume» (Создать новый объединенный том).

Шаг 5. Следуйте инструкциям мастера создания нового тома.

В Linux, в частности, в Ubuntu для объединения двух дисков, можно использовать утилиту MDADM (Multiple Device Administration), которая обеспечивает функциональность RAID (Redundant Array of Independent Disks).

Шаг 1. Подключите диски, которые Вы хотите объединить в Ubuntu.

Шаг 2. Установите MDADM командой «sudo apt-get install mdadm».

Шаг 3. Создайте новый RAID массив командой «sudo mdadm —create /dev/md0 —level=raid0 —raid-devices=2 /dev/sda1 /dev/sdb1», где «md0» — это имя RAID-массива, «—level=raid0» — выбранный уровень RAID, «—raid-devices=2» — количество устройств, включаемых в массив, а «/dev/sda1» и «/dev/sdb1» — соответственно, путь к первому и второму диску.

Шаг 4. Инициализируйте файловую систему командой «sudo mkfs.ext4 /dev/md0».

Шаг 5. Создайте точку монтирования командой «sudo mkdir /mnt/mydisk».

Шаг 6. Смонтируйте диск командой «sudo mount /dev/md0 /mnt/mydisk».

Итак, мы рассмотрели два простых способа объединения физических дисков в один логический диск на примере операционных систем Windows и Linux. Выберите тот, который соответствует Вашим запросам и попробуйте объединить Ваши диски уже сегодня!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *