Альтернатива Drivepool для Ubuntu

Я пытаюсь установить свой собственный (домашний) NAS. Я не хочу RAID, я хочу использовать более гибкую форму:

  • Жесткие диски смешивания и подгонки (теперь я имею 4x 2 ГБ, но наверняка когда я обновляю, я не хочу покупать 4 новых одновременно),
  • Некоторая форма дублирования (не резервное копирование, но что-то более безопасное, чем JBOD)
  • Дублирование выбранных папок

Я попробовал Windows Server 2012 R2 Stablebit Drivepool (выглядит очень хорошим и работает простой). Теперь я также хочу попробовать его Ubuntu, но мне нелегко узнавать, какое программное обеспечение доступно для этого?

Я видел Greyhole (но имеет плохой обзор: http://zornsoftware.codenature.info/blog/why-i-ditched-raid-and-greyhole-for-mhddfs.html)

Какие-либо другие способы сделать это? Или приложения?

3
задан 3 October 2014 в 13:43

1 ответ

Необходимо использовать LVM и клонирующийся сценарий крона.

Я собираюсь принять эту установку для Вас:

  • 4 диска для LVM и хранилища файлов.
  • Внешняя Карта памяти для резервных копий. (в /dev/sdf1)
  • Никакое дублирование - использование dd полностью клонироваться по мере необходимости.

LVM


Необходимо сначала настроить LVM. Эта схема является хорошим примером:

enter image description here

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

Прежде всего, раздел все накопители, но не добавляют схему выделения разделов! Используйте освобожденный в качестве типа раздела. Я предположу, что Ваши разделы устройства хранения данных /dev/sdb1, /dev/sdc1, /dev/sdd1, и /dev/sde1. Ваша установка будет в /dev/sda1.

Затем, необходимо сделать драйверы LVM-готовыми:

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

После того как это сделано, Вы хотите сгруппировать те диски:

vgcreate homeNAS /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Это создает группу, названную "homeNAS" что conains все вышеупомянутые диски.

Затем, создайте Логический том:

lvcreate --name share homeNAS

Создайте файловую систему:

mkfs.ext3 /dev/homeNAS/share

После того как это сделано, выполните следующее для создания lvm папка:

mkdir /lvm/

Смонтируйте его использование:

mount /dev/homeNAS/share /lvm

Для монтирования его на каждой начальной загрузке добавьте следующее в конец Вашего /etc/fstab. Сделайте резервное копирование!!

/dev/homeNAS   /lvm     ext3       rw,noatime    0 0

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

Сценарий крона


Прежде всего получите внешний дисковод. Это должно быть много большое для хранения всех Ваших файлов. Это должно смочь содержать 1.5x размер Вашего всего раздела LVM (т.е., жесткий диск на 500 ГБ = резервное копирование на 750 ГБ).

Я предположу, что Ваш диск имеет один раздел (ext4 в /dev/sdf1, который смонтирован в /media/backup)

Создайте названный сценарий оболочки lvm-backup.sh в /etc/lvm-scripts/ как это:

cp /lvm/folder1/ /media/backup/lvm/folder1
cp /lvm/folder2/ /media/backup/lvm/folder2
cp /lvm/folder3/ /media/backup/lvm/folder3
cp /lvm/folder4/ /media/backup/lvm/folder4

То, что это сделает, скопировать указанные папки в резервный диск. Вы не должны клонироваться непосредственно, поскольку это берет навсегда и может быть вредно для Вашей системы.

Быстро выполненный:

chown root:root /etc/lvm-scripts/lvm-backup.sh
chmod +x /etc/lvm-scripts/lvm-backup.sh

Для выполнения резервного копирования ночью в полночь добавьте это к Вашему /etc/crontab:

00 00 * * * sh /etc/lvm-scripts/lvm-backup.sh

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

2
ответ дан 18 November 2019 в 05:00

Другие вопросы по тегам:

Похожие вопросы: