Постоянное монтирование нескольких каталогов с разных дисков /

у меня есть SSD и HDD. Некоторые каталоги, как /var,/srv и /tmp должно быть на жестком диске, а /boot,/usr и /lib на SSD. Но нужно ли создавать отдельный раздел для каждого каталога? Я хочу иметь 2 или около того разделов. По одному на каждый диск и распределите каталоги по мере необходимости. Возможно ли это и каким образом?

Я слышал о символических ссылках,mount --bind,mhddfs но:

  • симлинки лечатся по-разному средства, как cp, поэтому я не уверен, безопасно ли иметь основные системные каталоги со ссылкой
  • я понятия не имею, как я могу использовать mount --bind или mhddfs in fstab
9
задан Cristian Ciupitu
18.02.2023 22:49 Количество просмотров материала 2634
Распечатать страницу

3 ответа

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

создать /boot раздел на SSD и еще 2 больших раздела: один на HDD, другой на SSD. Эти 2 раздела будут физическими томами (PVs) для LVM. Добавьте их в группу томов (VG), затем создайте логический том (LV) для каждого каталога на нужном PV. Если вы обнаружите позже, что /var должны будьте на SSD, а не на HDD, вы можете использовать pvmove переместить соответствующий LV с жесткого диска на SSD.

пример:

pvcreate /dev/disk/by-id/hdd-part1
pvcreate /dev/disk/by-id/sdd-part2 # part1 is /boot
vgcreate my_vg /dev/disk/by-id/hdd-part1 /dev/disk/by-id/sdd-part2
lvcreate -n root -L 6G my_vg /dev/disk/by-id/sdd-part2
lvcreate -n var -L 2G my_vg /dev/disk/by-id/hdd-part1
lvcreate -n srv -L 10G my_vg /dev/disk/by-id/hdd-part1
pvmove -n var /dev/disk/by-id/hdd-part2 /dev/disk/by-id/sdd-part2

хочу подчеркнуть, что pvmove также может перемещать только фрагменты PV, называемые физическими экстентами (PES). Размер PE по умолчанию составляет 4 MiB, и это может быть установлено, когда VG создан.

2
отвечен Cristian Ciupitu 2023-02-20 06:37

Я никогда не использовал это, но я думаю, вы можете подключить / каталог на ssd-устройстве. Затем создайте папку с именем / hdd После того, как, создать нужные папки как /жесткий диск/ВАР /жесткий диск/СРВ /жесткий диск в/tmp.

и используйте bind mount для обновления этих записей

mount --bind /hdd/var /var
mount --bind /hdd/tmp /tmp

для создания папок /boot, /usr, /lib. Отсутствие потребности для remount.

1
отвечен cavila 2023-02-20 08:54

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

/path/to/original /mount/point none bind 0 0

просто обратите внимание, что вам нужно что-то смонтировано в / Для начала, поэтому я бы рекомендовал установить SSD в/, а затем привязать монтаж различных каталогов с жесткого диска, как вы считаете нужным. Таким образом, fstab like (предполагая разделы ext4, изменяйте по мере необходимости)

### /etc/fstab ###

# Mount SSD to /
/dev/disk/by-uuid/your-ssd-partition-uuid / ext4 0 1

# Mount HDD somewhere (in this case /mnt/hdd)
/dev/disk/by-uuid/your-hdd-partition-uuid /mnt/hdd ext4 0 2

# Bind mounts
/mnt/hdd/var /var none bind 0 0
/mnt/hdd/srv /srv none bind 0 0
/mnt/hdd/tmp /tmp none bind 0 0

вы можете также иметь преданный каталог "корня" для /, скажем, на вашем ssd, это сделает fstab похожим на

### /etc/fstab ###

# Mount SSD somewhere
/dev/disk/by-uuid/your-ssd-partition-uuid /mnt/ssd ext4 0 1

# Mount HDD somewhere (in this case /mnt/hdd)
/dev/disk/by-uuid/your-hdd-partition-uuid /mnt/hdd ext4 0 2

# Mount /
/mnt/ssd/root / none bind 0 0

# Other Bind mounts
/mnt/hdd/var /var none bind 0 0
/mnt/hdd/srv /srv none bind 0 0
/mnt/hdd/tmp /tmp none bind 0 0
/mnt/ssd/lib /lib none bind 0 0
/mnt/ssd/usr /usr none bind 0 0
1
отвечен icasdri 2023-02-20 11:11

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх