Mhddfs — Монтирует Несколько Разделов В Один Каталог.

Я хочу поговорить о том, как смонтировать два раздела в один каталог.

Честно говоря, я никогда не думал о такой возможности, пока не наткнулся на клиента с похожим желанием.

Сначала мне казалось, что это невозможно, но порывшись в Интернете, я нашел пару интересных статей.

Работа выполнена на основе статьи с сайта hotbits.ru .

Но в статье монтировали разделы одного и того же диска, а мне пришлось монтировать разделы с разных дисков.

Как оказалось, разницы нет. Операционная система была Убунту 14.04 .

Первое, что вам нужно сделать, это создать сами разделы.

В моем случае это был раздел /dev/sda3 расположен на системном диске и в разделе /dev/sdb1 , занимавший весь второй диск.

Монтируем оба раздела.

Для этого в /мнт Создадим точки монтирования.

  
  
  
  
  
  
  
  
   

~# mkdir /mnt/sda3 ~# mkdir /mnt/sdb1 ~# mount /dev/sda3 /mnt/sda3 ~# mount /dev/sdb1 /mnt/sdb1

Давайте посмотрим, что произошло

~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.1G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1

Далее устанавливаем специальную утилиту мхддфс , что позволит нам объединить оба этих раздела в один.



~# apt-get install mhddfs

Мы смонтируем оба раздела в каталоге /дом .

Для этого сделаем:

~# mhddfs /mnt/sda3,/mnt/sdb1 /home mhddfs: directory '/mnt/sda3' added to list mhddfs: directory '/mnt/sdb1' added to list mhddfs: mount to: /home mhddfs: move size limit 4294967296 bytes

Давай проверим

~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.2G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1 /mnt/sda3;/mnt/sdb1 1.8T 144M 1.7T 1% /home

Все смонтировалось и в результате вместо двух отдельных точек монтирования размером 826ГБ и 917ГБ мы имеем одну емкостью 1,8ТБ.

В исходной статье использовался вариант монтирования -o разрешить_другое , что позволяет другим пользователям иметь доступ к разделу, но мне это не нужно, так как в системе только один пользователь.

Теперь размонтируем (или размонтируем) /дом и убедитесь, что разделы монтируются при загрузке системы.

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



~# echo "fuse" >> /etc/modules

А теперь давай исправим это /etc/fstab добавив в него следующие строки:

/dev/sda3 /mnt/sda3 ext4 defaults 0 2 /dev/sdb1 /mnt/sdb1 ext4 defaults 0 2 mhddfs#/mnt/sda3,/mnt/sdb1 /home fuse defaults,mlimit=10G 0 0

mlimit=10G указывает, что любой раздел должен иметь не менее 10 гигабайт свободного места.

Это означает, что если осталось 10 гигабайт свободного места, то запись в этот раздел производиться не будет. А теперь осталось проверить, все ли правильно мы записали в fstab .

Мы делаем:

~# mount -a mhddfs: directory '/mnt/sda3' added to list mhddfs: directory '/mnt/sdb1' added to list mhddfs: mount to: /home mhddfs: move size limit 10737418240 bytes

Ошибок нет, значит всё в порядке.

Мы проверяем:

~# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 85G 1.2G 79G 2% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.9G 4.0K 3.9G 1% /dev tmpfs 796M 412K 796M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm none 100M 0 100M 0% /run/user /dev/sda3 826G 73M 784G 1% /mnt/sda3 /dev/sdb1 917G 72M 871G 1% /mnt/sdb1 /mnt/sda3;/mnt/sdb1 1.8T 144M 1.7T 1% /home

Все на месте, задача выполнена.

Для уверенности можно перезагрузить систему.

И кстати, копировать файлы можно либо в объединенный каталог /дом и в каталоге /mnt/sda3 или /mnt/sdb1 .

Файлы по-прежнему появляются в /дом как будто они в одном разделе.

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

Я предполагаю, что так будет продолжаться до тех пор, пока не будет достигнут лимит в 10 ГБ, и только тогда файлы начнут копироваться на sdb1 .

Вот и все.

P.S. По словам источника, вы можете смонтировать более двух разделов в один каталог и с разными файловыми системами.

Я не проверял это на практике и подтвердить не могу.

Теги: #*nix #установка Linux #монтирование разделов #mhddfs

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.