Перейти к содержимому

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

  • автор:

Объединить два раздела жесткого диска

Всем доброго! Подскажите, возможно ли объединить два раздела жесткого диска вместе, если между ними находятся несколько размеченных разделов?

us3r
29.09.18 23:18:03 MSK

Lvm? Удали второй, расширь первый, resize2fs

anonymous
( 29.09.18 23:27:59 MSK )
Ответ на: комментарий от anonymous 29.09.18 23:27:59 MSK

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

возможно ли вообще их соединить?

us3r
( 29.09.18 23:49:53 MSK ) автор топика
Ответ на: комментарий от us3r 29.09.18 23:49:53 MSK

Ты когда нибудь играл в сокобан? Принцип тот же. Берёшь sda9 и сдвигаешь его вправо. Пустое место переместится и станет между sda8 и sda9. И так далее сдвигаешь все ненужные разделы вправо, пока пустое место не переместится к нужному разделу. Потом уже растягиваешь нужный раздел на это пустое место. Все эти манипуляции делаешь с загрузочной флэшки.

justAmoment ★★★★★
( 30.09.18 00:01:37 MSK )
Ответ на: комментарий от us3r 29.09.18 23:49:53 MSK

Да, возможно. Удаляешь и начинаешь двигать по очереди слева на право до упора начиная с крайне правого.

mandala ★★★★★
( 30.09.18 00:02:04 MSK )
Ответ на: комментарий от justAmoment 30.09.18 00:01:37 MSK

Особенно приятно такие операции на десятках терабайт выполнять, отличная игра. Вот чё бы lvm не взять было?

anonymous
( 30.09.18 00:07:50 MSK )
Ответ на: комментарий от justAmoment 30.09.18 00:01:37 MSK

отлично, спасибо, а я до такого не додумался)

Объединение двух дисков через LVM

текущая разбивка

Всем привет, Я арендовал облачный сервер под Ubuntu на 20Гб и дополнительное дисковое пространство на 10Гб (это тестовый сервер, на реальном цифры будут больше). На скриншоте можно посмотреть, как пространство распределено по умолчанию: Мне бы хотелось объединить два диска в один на 30ГБ, чтобы любая директория в корневом каталоге могла использовать всё свободное пространство, без разбивок и прочего. Я думал использовать для этого LVM (объединить два тома в группу и на её основании создать логический том), но проблема в том, что /dev/sda1 не инициализирован как Physical Volume, а значит я не могу производить с ним манипуляции через LVM. Я пробовал команду pvcreate /dev/sda1 , но получаю ошибку «Can’t open /dev/sda1 exclusively. Mounted filesystem?» — как я понимаю, дело в том что диск используется системой. Вопрос: можно ли объединить sda1 и sdb в группу томов (и затем создать один логический том) и как это сделать? P.S. Если это нельзя сделать через LVM, я готов рассмотреть и другие варианты, поскольку меня интересует только конечный результат.

Отслеживать

задан 24 сен 2021 в 16:41

Предположу, что нужно загрузиться с диска (не знаю как у вас, но как минимум VPS/VDS хостинги обычно позволяют загрузить свой ISO-образ) и переустановить систему с LVM

24 сен 2021 в 17:06

Поддержку, проще переустановить с настройкой LVM. Но если нет времени, хостер не дает, еще что-то. Может проще сделать симлинки для тяжелых директорий на доп диск и не заморачиваться?

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

5d990295a45b5774549011.png

Раздел Sda4 у меня использовался как диск D на Windows 10, но теперь надобность в нем отпала. Удалила с него всё через винду и переформатировал в ext4, но из-под Ubuntu для него доступна только операция чтения. Можно ли его как-нибудь объединить с Sda3, чтобы увеличить место на Ubuntu, без использования LiveCd? (Флешки, с которой я устанавливал Ubuntu, у меня больше нет). Если нет возможности объединить, то хотя бы использовать его как полноценный раздел для данных.

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

Комментировать
Решения вопроса 0
Ответы на вопрос 4
mayton2019 @mayton2019
Bigdata Engineer

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

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

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

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 на освободившееся место.

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

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

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

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

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

Категории

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

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

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