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

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

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

36 голосов | спросил Jacob Schoen 14 +04002010-10-14T04:56:30+04:00312010bEurope/MoscowThu, 14 Oct 2010 04:56:30 +0400 2010, 04:56:30

3 ответа


16

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

ответил mgunes 14 +04002010-10-14T05:01:17+04:00312010bEurope/MoscowThu, 14 Oct 2010 05:01:17 +0400 2010, 05:01:17
41

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

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


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

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

  

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

Важная деталь: /dev/sda. Теперь запустите: sudo fdisk /dev/sda. Вы увидите:

  

Команда (m для справки):

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

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

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

  

Изменен системный тип раздела 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. Do sudo vgscan. Вы должны увидеть что-то вроде:
  

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

На всякий случай, если есть группы томов, которые уже настроили run 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 /Movies /mnt /shared /media

Где /mnt/temp/Movies - это папка, которую вы хотите скопировать.

ответил Jacob Schoen 17 +04002010-10-17T06:10:03+04:00312010bEurope/MoscowSun, 17 Oct 2010 06:10:03 +0400 2010, 06:10:03
6

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

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

ответил JanC 14 +04002010-10-14T05:31:31+04:00312010bEurope/MoscowThu, 14 Oct 2010 05:31:31 +0400 2010, 05:31:31

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132