Объединить два раздела жесткого диска
Всем доброго! Подскажите, возможно ли объединить два раздела жесткого диска вместе, если между ними находятся несколько размеченных разделов?
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?

Раздел 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
- Работа с атрибутами файловой системы и системной информацией.
- Возможность устанавливать атрибуты файловой системы.
- Создание, чтение, удаление и запись каталогов и файлов.
- Поддержка блокировки файлов и жестких ссылок на одном устройстве.
Плюсы mhddfs
- Идеально подходит для домашнего использования.
- Простота запуска.
- Отсутствие потери данных.
- Не разделяет файлы.
- Возможность легко добавить новые файлы в объединенную виртуальную файловую систему.
- Управляйте местоположением, в котором хранятся эти файлы.
- Расширенные атрибуты файлов.
Минусы mhddfs
- Драйвер mhddfs не встроен в ядро Linux.
- Требуется много вычислительной мощности во время работы.
- Нет решения избыточности.
- Не поддерживается перемещение жестких ссылок.
Установка Mhddfs в Linux
В Debian и в подобных системах вы можете установить пакет mhddfs, используя следующую команду:
# apt-get update && apt-get install 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. Давайте посмотрим на свойства жесткого диска, подключенного к системе в настоящее время:

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, чтобы увидеть все файловые системы. Вы увидите файловые системы которые были созданы только что:

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 поиск файла с помощью команды find
- Как узнать размер папки в linux
- Как удалить файл в linux
- Как удалить директорию в linux
- Как посмотреть свободное место на диске Linux
Категории
- Linux (9)
- Базовые знания (1)
- Инструкции (7)
- Командная строка (21)
- Серверы (2)