Я собираюсь установить коробку, чтобы в основном быть файловым сервером. Я планирую иметь несколько дисков в коробке и хотел бы настроить их все так, чтобы они выглядели как один диск. Так что я мог бы, по сути, смонтировать его на скажем / медиа и не особо заботиться о том, какой диск будет использован. Я не уверен, какова правильная терминология для этого, поэтому мой Google fu бесполезен в этой ситуации.
Итак, как мне настроить несколько жестких дисков, чтобы они отображались как один диск?
Я решил написать пошаговые инструкции, которые я сделал, чтобы настроить это. Важным примечанием является то, что я сделал это в системе, где я загружаюсь с отдельного раздела, который не является частью LVM. Таким образом, LVM просто для хранения и не имеет никаких файлов, необходимых ОС для загрузки. Также это делается для создания внешнего вида одного большого диска, хотя аналогичная методика может использоваться для создания внешнего вида нескольких дисков (на самом деле, разделов). Это очень эгоистичная мозговая свалка, так как другие руководства не все для меня завершают. Поэтому я надеюсь, что это может помочь другим.
Эти указания в основном взяты из ссылки, предоставленной Муратом Гунесом, с дополнительной информацией, которую я собрал отсюда .
Я начал с диска, на котором у меня не было ничего, что мне было нужно.
sudo fdisk -l
Первая строка в каждом разделе должна дать вам достаточно информации для идентификации вашего диска. Это будет выглядеть так:
Та часть , которая имеет значение
/dev/sda
. Теперь запустите:sudo fdisk /dev/sda
. Ты увидишь:Введите
p
список разделов на вашем диске. Вам необходимо удалить разделы, которые вы хотите сделать частью LVM. Так что типаd
для удаления. Если диск имеет только один раздел, он удалит его (хорошо пометьте его как удаленный, этого не произойдет, пока мы не скажем это сделать). В противном случае я думаю (у меня был только один) он просит вас ввести номер того, который вы хотите удалить.Теперь вам нужно создать новый раздел. Типа
n
для нового. Он спрашивает, расширенный или основной. Типаp
для начального. Он запрашивает номер раздела, тип 1. Для первого и последнего цилиндров просто оставьте их пустыми, чтобы использовать значения по умолчанию.Теперь вам нужно установить его на Linux LVM. Тип
t
. Он запрашивает шестнадцатеричный код, используйте8e
для Linux LVM. Вы должны увидеть что-то вроде:Наконец, введите,
w
чтобы записать изменения на диск.sudo apt-get install lvm2
его.modprobe dm-mod
чтобы загрузить модуль LVM. Я не получил никаких ошибок, поэтому я думаю, что это сработало.sudo nano /etc/modules
чтобы открыть его для редактирования. Добавитьdm-mod
в список предметов.sudo nano -w /etc/lvm/lvm.conf
и измените строку с:быть:
sudo vgscan
. Вы должны увидеть что-то вроде:На всякий случай, если есть какие-либо группы томов, уже настроенные на запуск,
sudo vgchange -a y
чтобы сделать их доступными.sudo pvcreate /dev/sda1
чтобы настроить раздел.sudo vgcreate media /dev/sda1
замену носителя с именем, которое вы хотите, чтобы раздел был помечен как.sudo lvcreate -l100%FREE -nvolume media
замену тома именем, которое вы хотите, чтобы оно называлось. Это будет использовать все свободное место, доступное в разделе.sudo mke2fs -t ext4 /dev/media/volume
.sudo mkdir /mnt/media
.sudo mount /dev/media/volume /mnt/media
. Теперь это только для этой сессии. При перезагрузке он не будет перемонтирован автоматически. Для этого нам нужно отредактировать/etc/fstab
файл. Для этого добавьтеsudo nano /etc/fstab
и добавьте строку:На этом этапе вы можете начать добавлять файлы на диск, поэтому, если вам нужно очистить другие диски, которые вы хотите добавить, вы можете скопировать их здесь.
Добавление еще одного диска на свой том
/dev/sdb1
то сделайте,sudo vgextend media /dev/sdb1
чтобы добавить его к тому.sudo umount /dev/media/volume
.sudo vgdisplay
. Важной частью являетсяFree PE / Size
. Вам нужно знать, сколько места вы можете добавить к тому для следующего шага.sudo lvextend -L+150G /dev/media/volume
.sudo e2fsck -f /dev/media/volume
чтобы проверить файловую систему.sudo resize2fs /dev/media/volume
чтобы изменить размер всего.Free PE / Size
она упала до ожидаемого уровня.sudo mount /dev/media/volume /mnt/media
Также кое-что, что я нашел полезным, было то, что у меня были файлы, которые мне нужно было скопировать с дисков в LVM, который я создал до того, как добавил этот диск. Поэтому я использовал,
cp -r -v
чтобы он рекурсивно копировал файлы и использовал подробный вывод, чтобы я знал, что он делал. Пример полной команды:Где
/mnt/temp/Movies
находится папка, из которой вы хотите скопировать.источник
sudo lvextend -l +100%FREE /dev/media/volume
заполнить все свободное пространство.Лично я хотел бы убедиться, что все диски имеют (примерно) одинаковый размер, и создать вместо них «массив» RAID 5. Недостатком RAID 5 является то, что вы теряете размер одного диска в общем доступном дисковом пространстве. Преимущество RAID 5 заключается в том, что если один из ваших дисков умирает, вы ничего не теряете и можете просто заменить сломанный жесткий диск.
Если вы не заботитесь о том, чтобы потерять данные, чтобы потратить на него лишний диск, или если вы планировали использовать кучу дисков разных размеров, которые у вас уже есть, вероятно, лучше использовать LVM, как говорит Мурат.
источник
mdadm
FTW. Это программный RAID-контроллер, поддерживающий такие приятные вещи, как уровни 5 и 6. «RAID не является резервной копией», но, конечно, намного легче восстановиться после смерти диска, вы просто добавляете другой, ждете долгое время в то время как это повторно синхронизируется, и Вы и далеко. Вы можете повторно синхронизировать с живыми дисками, но это экспоненциально медленнее.