Домашний сервер

Настройка LVM и пул жестких дисков в Ubuntu или Kodibuntu

Настройка LVM и пул жестких дисков в Ubuntu или Kodibuntu

Вам когда-нибудь не хватало места на вашем медиацентре?

Конечно. Мы все используем Sickbeard, Sonarr и / или Couchpotato. И если вы вообще похожи на меня, вы добавляете 20 фильмов за раз, пока не закончится свободное место.

Но что я могу сделать? Это слишком дорого, чтобы продолжать покупать большие жесткие диски!

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

Будет ли весь этот пост в риторических вопросах?

Я перестану … перейти к учебнику по LVM.

Что такое LVM

LVM – сокращение от Logical Volume Management, оно включено в Ubuntu. Это похоже на программный рейд, но имеет некоторые отличия. Главным образом то, как они отличаются, – это способ записи данных на диски. LVM по умолчанию записывает на диски линейно. Это означает, что первый диск заполнен до того, как что-либо будет записано на второй диск. Вы можете настроить LVM для чередования данных, как в конфигурации RAID0. Есть взлеты и падения в обоих, которые мы обсудим. Лучшее в LVM – использовать любое устройство хранения. Вы можете сделать LVM из SD-карт, HDD, SSD, USB-накопителей, внешних жестких дисков и других. Вы можете использовать любую смесь вариантов хранения. Мое хранилище началось с нескольких дисков емкостью 1 ТБ, а затем с 2 ТБ. В какой-то момент я нашел очень много на внешних накопителях USB 3TB. Я купил их, и я добавляю их по мере необходимости. У меня сейчас 12ГБ.

Рекомендуемые сборки HTPC / Home Server:

Как выложен LVM

Вы можете видеть на этом изображении, как все происходит. Обратите внимание, как вы можете сделать несколько логических томов. Вы можете добавить или удалить место для любого из них, сделать их в любом формате и многое другое. Это действительно очень мощный. Большая часть этого руководства будет включать использование терминала. Узнайте больше об использовании терминала Linux. Вы можете установить Putty на Windows, скопировать и вставить команды.

Настройка LVM и пул жестких дисков в Ubuntu или Kodibuntu

Простой поток системы LVM

Настройка LVM – первые шаги

Найдите ваши имена дисков

Для настройки LVM сначала нам нужно установить Ubuntu. Я сделал это с 12.04 и 14.04. Хотя это официально поддерживается и должно работать в любой версии Ubuntu. Далее нам нужно прикрепить, найти и отформатировать ваши диски. Подключите все свои диски, которые вы хотите использовать. (Если у вас уже есть данные, которые вы хотите переместить в LVM, начните с одного пустого диска. Вы можете скопировать данные со своего существующего диска в lvm, затем отформатировать и добавить его в LVM. Мы поговорим о добавлении дисков в ваш LVM во второй части этого руководства. А пока подключите все свои диски, которые вы хотите добавить к LVM, и выполните команду ниже в командной строке Ubuntu.

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL sda 29.8G ├─sda1 ext4 26.1G / ├─sda2 1K └─sda5 swap 3.7G [SWAP] sdb 1.8T └─sdb1 LVM2_member 1.8T └─storage-storage1 (dm-0) ext3 5.5T /data sdc 1.8T └─sdc1 LVM2_member 1.8T └─storage-storage1 (dm-0) ext3 5.5T /data sdd 1.8T └─sdd1 LVM2_member 1.8T └─storage-storage1 (dm-0) ext3 5.5T /data

Обратите внимание на SDB, SDC, SDD. Запишите это. Убедитесь, что вы выбираете только те диски, которые хотите использовать для настройки LVM. sda, как правило, ваш диск ОС. Оставь это в покое.

Отформатируйте ваши диски

Теперь нам нужно отформатировать диски для настройки LVM в Ubuntu. Мы собираемся использовать команду Ubuntu

fdisk /dev/sdX

ВЫ ПОТЕРЯЕТЕ ВСЕ ДАННЫЕ, КОГДА ВЫ ФОРМАТИРУЕТЕ. Я НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ПОТЕРЮ ДАННЫХ. ПЕРЕДАЧА ПРОВЕРИТЬ ПРИВОДЫ ВАШЕГО ФОРМИРОВАНИЯ. Если вы не уверены, отключите диски с важными данными для этого процесса.

Command (m for help):
Command (m for help):
Calling ioctl() to re-read partition table. Syncing disks.

Сделайте это для всех ваших дисков.

Настройка LVM:

Существует несколько шагов по настройке LVM и пулов жестких дисков, но на самом деле это очень просто. Изображение ниже показывает, что мы делаем. На данный момент мы уже создали первые два уровня снизу. Далее мы расскажем Linux Logical Volume Manager, какие разделы мы хотим включить в наш пул. Они называются физическими объемами или PV. После этого мы сгруппируем наши PV в одну группу томов или VG. Этот VG похож на один физический диск. Вы можете сделать на нем разделы, называемые логическими томами или LV. Для этого руководства по установке LVM мы собираемся сделать один большой LV, занимающий все пространство. Вы можете сделать несколько LV и отформатировать их, как вы хотите. Ubuntu увидит их как отдельные диски.

Объединяйте жесткие диски и добавляйте физические тома в LVM

pvcreate /dev/sd[bcd]

Вот и все … Обратите внимание на [bcd] Это ярлык вместо записи / dev / sdb / dev / sdc / dev / sdd

Добавление VG (Volume Group) в LVM

vgcreate {VG_NAME} /dev/sd[bcd]

Я сказал вам, что было легко настроить LVM. Вы можете дать VG любое имя. Я обычно обращаюсь к чему-то простому для запоминания, например к хранилищу или к data_pool. Замените {VG_NAME} на нужное имя. Вы должны сделать то же самое  / dev / sd [bcd],  что и при добавлении PV.

Добавление LV (логический том) к LVM VG (группа томов)

Это где мы должны принять решение. Мы можем хранить данные лайнера или раздели. Большинство людей будут в порядке с линейным по умолчанию. Но мы все равно поговорим об обоих. Эта диаграмма из sysadmincasts показывает, как сравниваются тезисы. У них есть отличная статья о различиях в производительности.

Настройка LVM и пул жестких дисков в Ubuntu или Kodibuntu

Сравнение линейных и полосатых жестких дисков.

Как вы можете видеть по умолчанию линейные записи на диски по одному. В этом есть некоторые плюсы и минусы. С другой стороны, неиспользуемые диски снижают энергопотребление и продлевают жизнь. С другой стороны, он может читать или писать только на максимальной скорости дисков. Вот где приходит чередование. Поскольку данные распределяются между дисками, вы можете читать или записывать их на все диски одновременно. Таким образом, вы можете писать или читать по сумме скоростей жесткого диска. Например, допустим, у вас есть 3 диска, которые могут записывать со скоростью 20 Мбит / с каждый. В линейном режиме вы можете писать со скоростью 20 Мбит / с, а в полосатом режиме – со скоростью 60 Мбит / с. (Здесь много переменных, это прекрасный пример для всего мира.) Недостатком разборки является то, что все диски должны вращаться для доступа к данным. Это приводит к увеличению энергопотребления и, вероятно, к снижению общего срока службы. Также, чтобы расширить разделенное LV, необходимо добавить количество дисков, с которых вы начали. Поэтому, если вы начинаете с трех дисков, вам нужно добавить три диска, прежде чем вы сможете расширить LV. (Кто-то предложил мне начать с одного диска. Поэтому каждая полоса – это один диск. Это также называется линейным … не тратьте свое время)

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

Добавление линейного LVM LV (логический том)

lvcreate -l 100%FREE -n {LV_NAME} {VG_NAME}

Замените {LV_NAME} любым именем, которое вы хотите использовать для LV, а {VG_NAME} – именем, которое вы дали своей VG ранее. Я продолжаю говорить вам, что это очень легко.

Поочередно добавление разделенного LVM LV (логического тома)

Если вы действительно хотите удалить данные, вы можете использовать этот код:

lvcreate --extents 100%FREE --stripes {NUMBER_OF_PHYSICAL_DRIVES} --name {LV_NAME} {VG_NAME}

Измените {NUMBER_OF_PHYSICAL_DRIVES} на количество физических дисков, добавленных вами в VG.

Форматирование нашего нового LVM LV (логический том)

Теперь, когда у нас есть LV, мы можем увидеть это как устройство и отформатировать его.

Сначала запустите lvdisplay. Вы увидите что-то вроде ниже.

File descriptor 7 (pipe:[289122]) leaked on lvdisplay invocation. Parent PID 24975: bash --- Logical volume --- LV Path /dev/storage/storage1 LV Name storage1 VG Name storage LV UUID gppBqJ-MTh8-fTQc-erdt-y8Bs-m78J-DmsdZ8 LV Write Access read/write LV Creation host, time livingroom, 2014-09-17 07:49:59 -0400 LV Status available # open 1 LV Size 5.46 TiB Current LE 1430769 Segments 3 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0

Мы заинтересованы в пути LV. Мы берем это и используем его для форматирования LV. Я предлагаю ext4, но вы можете использовать ext3 или xfs, если знаете, что хотите их. Замените {LV_PATH} на путь LV, который вы нашли выше.

mkfs.ext4 {LV_PATH}

Смонтируйте LVM LV (логический том) при загрузке

Теперь, когда у нас есть файловая система ext4, состоящая из дисков меньшего размера, мы хотим использовать ее. Чтобы использовать его, нам нужно его смонтировать.

Для этого нам сначала нужно найти UUID нашей файловой системы.

blkid

Тебе следует увидеть:

/dev/sda1: UUID="jh8f90jj-93ff-4fc4-8fe7-f85fbb25029b" TYPE="ext4" /dev/sda5: UUID="gh65445g-8d9b-4883-a931-e5d7d784ee20" TYPE="swap" /dev/sdb1: UUID="98dhjhj8-nkGc-wpAu-bMFx-Nw1l-Y7dn-QcFUwl" TYPE="LVM2_member" /dev/sdc1: UUID="dh7659s-ik2D-9B0M-XtJl-5ckH-QbXN-VYQNOY" TYPE="LVM2_member" /dev/sdd1: UUID="876shoi9-LeoA-QpW3-21p2-6v20-SypQ-81B6Rq" TYPE="LVM2_member" /dev/mapper/storage-storage1: UUID="sjd76765a-40ed-431d-gs6d-58ced879d7l2" TYPE="ext4"

Получите UUID вашего пространства хранения, оно будет после / dev / mapper / {VG_NAME} – {LV_NAME}, и откройте ваш файл fstab.

nano /etc/fstab

Вы увидите это:

# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> UUID=asd88has-93ff-4f4g-8fe7-f8ed7b25029b / ext4 errors=remount-ro 0 1 # swap was on /dev/sdd5 during installation UUID=sadf9877hd-8d9b-4883-a931-e5d7d784a3d7 none swap sw 0 0 none /tmp tmpfs defaults 0 0

Мы добавим строку ниже в конец файла. Замените {UUID_FOUND_ABOVE} на UUID, который вы нашли выше, и {MOUNT_LOCATION} на местоположение, в котором вы хотите смонтировать LV. Это место должно существовать. Вы можете использовать команду mkdir, чтобы создать место для монтирования. Вы можете положить это где угодно. / home / {username} / storage – хороший выбор, если вы не уверены. Я лично монтирую свой в / data.

UUID={UUID_FOUND_ABOVE} {MOUNT_LOCATION} ext4 defaults 0 0
mount -a

Включить мониторинг Smart Drive

Мы собираемся установить Smartmontools, который должен предупредить нас, если диск имеет какие-либо ошибки и может начать выходить из строя. Это важно для предотвращения любых проблем с нашим LVM. Начните с установки smartmontools

apt-get install smartmontools

Отредактируйте файл конфигурации для автоматического запуска smartmontools:

nano /etc/defaults/smartmontools

раскомментируйте строку «start_smartd = yes».
Теперь отредактируйте файл конфигурации для регулярного сканирования дисков и отправьте вам электронное письмо в случае ошибки:

nano /etc/smartd.conf

Добавьте одну из этих строк для каждого диска в вашей системе, заменив / dev / sdc вашими дисками и заменив электронную почту.

/dev/sdc -a -I 194 -W 4,45,55 -R 5 -m your@email.com

Все готово, добро пожаловать в мир LVM!

Это оно. Теперь у вас есть пул дисков LVM. Несколько вещей, которые нужно знать. В этой системе нет избыточности. Если диск выходит из строя, данные на нем будут потеряны. Однако вы можете заменить диск и восстановить данные, которые были сохранены на других дисках. Если вы удалили данные, они не смогут быть восстановлены, если диск вообще выйдет из строя. Вот почему мы включаем интеллектуальный мониторинг для систем LVM, чтобы вы знали, есть ли проблемы с диском. Замена дисков до их выхода из строя может быть выполнена. Оставайтесь с нами для расширенного руководства задач LVM.

Добавление дисков также очень просто. Добавьте PV как выше. Затем используйте vgextend и lvextend, чтобы вырастить LVM. Затем используйте resize2fs для расширения файловой системы. Для получения более подробной информации ознакомьтесь с расширенным руководством по LVM!

Я знаю, что это подойдет, да RAID 5 лучше, потому что он может восстановиться после сбоя жесткого диска. Но вы также потеряете один из ваших дисков в качестве запасного. Таким образом, если у вас есть 5 1 ТБ дисков, у вас останется 4 ТБ места. RAID 0 работает точно так же, как полосатый LVM. LVM проще и эффективнее, на мой взгляд. Если у вас нет аппаратного RAID, разница в производительности невелика. Для наших домашних медиацентров LVM предлагает отличную цену (БЕСПЛАТНО) и производительность.

Я надеюсь, что вы нашли это полезным. Я не эксперт по этому вопросу. Должно быть, я прочитал 20 руководств, когда впервые сделал это самостоятельно, и прочитал еще 20, готовясь написать это руководство.

Это отлично подходит для смешанного компьютера, как это: все в одном HTPC и Интернет PVR How-To.

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

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

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

Принять