Как настроить несколько жестких дисков как один том?

39

Я собираюсь установить коробку, чтобы в основном быть файловым сервером. Я планирую иметь несколько дисков в коробке и хотел бы настроить их все так, чтобы они выглядели как один диск. Так что я мог бы, по сути, смонтировать его на скажем / медиа и не особо заботиться о том, какой диск будет использован. Я не уверен, какова правильная терминология для этого, поэтому мой Google fu бесполезен в этой ситуации.

Итак, как мне настроить несколько жестких дисков, чтобы они отображались как один диск?

Джейкоб Шон
источник

Ответы:

17

Возможно, вы захотите использовать LVM . Вы можете найти некоторые руководства здесь .

mgunes
источник
1
Спасибо. Как примечание, кажется, что я хочу, это SettingUpLVM-WithoutACleanInstall, так как я не использую Raid или шифрование чего-либо.
Джейкоб Шоен
47

Я решил написать пошаговые инструкции, которые я сделал, чтобы настроить это. Важным примечанием является то, что я сделал это в системе, где я загружаюсь с отдельного раздела, который не является частью LVM. Таким образом, LVM просто для хранения и не имеет никаких файлов, необходимых ОС для загрузки. Также это делается для создания внешнего вида одного большого диска, хотя аналогичная методика может использоваться для создания внешнего вида нескольких дисков (на самом деле, разделов). Это очень эгоистичная мозговая свалка, так как другие руководства не все для меня завершают. Поэтому я надеюсь, что это может помочь другим.

Эти указания в основном взяты из ссылки, предоставленной Муратом Гунесом, с дополнительной информацией, которую я собрал отсюда .


Я начал с диска, на котором у меня не было ничего, что мне было нужно.

  • Сначала вам нужно создать раздел под Linux LVM. Вы можете использовать fdisk для этого. Вы можете увидеть все диски, которые видит Ubuntu и как они перечислены, запустив:sudo fdisk -l

Первая строка в каждом разделе должна дать вам достаточно информации для идентификации вашего диска. Это будет выглядеть так:

Диск / dev / sda: 500,1 ГБ, 500107862016 байт

Та часть , которая имеет значение /dev/sda. Теперь запустите: sudo fdisk /dev/sda. Ты увидишь:

Команда (м для помощи):

Введите pсписок разделов на вашем диске. Вам необходимо удалить разделы, которые вы хотите сделать частью LVM. Так что типа dдля удаления. Если диск имеет только один раздел, он удалит его (хорошо пометьте его как удаленный, этого не произойдет, пока мы не скажем это сделать). В противном случае я думаю (у меня был только один) он просит вас ввести номер того, который вы хотите удалить.

Теперь вам нужно создать новый раздел. Типа nдля нового. Он спрашивает, расширенный или основной. Типа pдля начального. Он запрашивает номер раздела, тип 1. Для первого и последнего цилиндров просто оставьте их пустыми, чтобы использовать значения по умолчанию.

Теперь вам нужно установить его на Linux LVM. Тип t. Он запрашивает шестнадцатеричный код, используйте 8eдля Linux LVM. Вы должны увидеть что-то вроде:

Изменен тип системы раздела 1 на 8e (Linux LVM)

Наконец, введите, wчтобы записать изменения на диск.

  • Теперь нам нужно установить LVM, чтобы запустить sudo apt-get install lvm2его.
  • Я буду честен и скажу, что я не уверен в том, что делает этот шаг, но в других инструкциях сказано, modprobe dm-modчтобы загрузить модуль LVM. Я не получил никаких ошибок, поэтому я думаю, что это сработало.
  • Нам нужно отредактировать файл / etc / modules, чтобы этот модуль загружался при загрузке. Сделать, sudo nano /etc/modulesчтобы открыть его для редактирования. Добавить dm-modв список предметов.
  • Мы также хотим отредактировать конфигурацию lvm, чтобы обновить фильтр, чтобы сканирование не заняло много времени (я думаю, именно поэтому). Так что сделайте sudo nano -w /etc/lvm/lvm.confи измените строку с:

filter = ["a /.*/"]

быть:

filter = ["a | / dev / hd [ab] |", "r /.*/"]

  • Теперь нам нужно настроить первый LVM. Есть sudo vgscan. Вы должны увидеть что-то вроде:

Чтение всех физических томов. Это может занять некоторое время ...
Группы томов не найдены

На всякий случай, если есть какие-либо группы томов, уже настроенные на запуск, sudo vgchange -a yчтобы сделать их доступными.

  • Теперь запустите, sudo pvcreate /dev/sda1чтобы настроить раздел.
  • Теперь запустите sudo vgcreate media /dev/sda1замену носителя с именем, которое вы хотите, чтобы раздел был помечен как.
  • Теперь запустите sudo lvcreate -l100%FREE -nvolume mediaзамену тома именем, которое вы хотите, чтобы оно называлось. Это будет использовать все свободное место, доступное в разделе.
  • Теперь нам нужно отформатировать громкость, чтобы для ext4 вы делали 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 / media / volume / mnt / media ext4 по умолчанию 0 1

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


Добавление еще одного диска на свой том

  • Так что следуйте инструкциям в первом пункте снова, но для нового диска.
  • Теперь, если имя диска, /dev/sdb1то сделайте, sudo vgextend media /dev/sdb1чтобы добавить его к тому.
  • Теперь нам нужно размонтировать том. Для этого делай sudo umount /dev/media/volume.
  • Теперь вы можете посмотреть статистику по вашему объему, запустив sudo vgdisplay. Важной частью является Free PE / Size. Вам нужно знать, сколько места вы можете добавить к тому для следующего шага.
  • Так что, если бы у вас было 150 Гб пространства, вы бы сделали 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чтобы он рекурсивно копировал файлы и использовал подробный вывод, чтобы я знал, что он делал. Пример полной команды:

cp -r -v / mnt / temp / фильмы / mnt / shared / media

Где /mnt/temp/Moviesнаходится папка, из которой вы хотите скопировать.

Джейкоб Шон
источник
Быстрый вопрос ... после создания LVM, скажем, с двумя дисками, вы просто выполните те же самые шаги, добавив другие диски позже?
@Craig Это правильно.
Джейкоб Шон
2
При выдаче pvcreate / dev / sda1 я получал следующее: Устройство / dev / sda1 не найдено (или игнорируется фильтрацией). ... в соответствии с ошибкой панели запуска # 136830 ... фильтр в lvm.con ["a | / dev / hd [ab] |", "r /.*/"] ... фактически нужно прочитать: [" a | / dev / [hs [d [ab] | "," r /.*/ "] В противном случае, большое спасибо - хорошие инструкции. C.
У меня был тот же вопрос, спасибо, что спросил Джейкоба! Мне было интересно, хотя: как это работает при переустановке Ubuntu. В настоящее время после повторной установки я просто подключаю диски, и все мои данные все еще там, как это работает в этой ситуации? (Мой диск с Ubuntu - это отдельный диск, но, похоже, вся конфигурация lvm хранится на диске с Ubuntu ..)
Maarten Kieft
2
Для добавления диска вы также можете просто sudo lvextend -l +100%FREE /dev/media/volumeзаполнить все свободное пространство.
17
6

Лично я хотел бы убедиться, что все диски имеют (примерно) одинаковый размер, и создать вместо них «массив» RAID 5. Недостатком RAID 5 является то, что вы теряете размер одного диска в общем доступном дисковом пространстве. Преимущество RAID 5 заключается в том, что если один из ваших дисков умирает, вы ничего не теряете и можете просто заменить сломанный жесткий диск.

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

Janc
источник
Спасибо за совет. У меня на самом деле есть несколько дисков разных размеров. Так что это было в основном, чтобы просто найти применение для них. Хотя было бы ужасно, если бы я потерял на них какие-то вещи, нет ничего важного в том, что я не смог бы заменить с минимальными усилиями, а материал, который для меня важен, уже зарезервирован. Но +1 за совет, который может быть полезен для других.
Джейкоб Шоен
mdadmFTW. Это программный RAID-контроллер, поддерживающий такие приятные вещи, как уровни 5 и 6. «RAID не является резервной копией», но, конечно, намного легче восстановиться после смерти диска, вы просто добавляете другой, ждете долгое время в то время как это повторно синхронизируется, и Вы и далеко. Вы можете повторно синхронизировать с живыми дисками, но это экспоненциально медленнее.
Оли