Добавление дисков с помощью LVM

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

В основном я установил Ubuntu 14.04 (с помощью «Руководства - используйте весь диск и настройте LVM») на диск объемом 20 ГБ. Затем я физически добавил чистый 80-Гбайт диск к машине, который он определяет как «sdb».

По сути, мой вопрос заключается в том, что я хочу иметь возможность добавлять / комбинировать выделенный объем пространства от нового диска (80 ГБ) до моей машины, чтобы вместо отображения двух дисков (20 ГБ и 80 ГБ) он просто отображал один диск. (100GB). Я не беспокоюсь о RAID или любых других специальных дополнениях.

Я немного новичок в Linux, но понимаю, что для этого мне нужно использовать LVM.

Если есть кто-нибудь, кто может мне помочь или связать меня с полезным руководством / учебником, это будет очень цениться! Не уверен, что это необходимо, но вот мои выходные данные 'fdisk -l' и '/ etc / fstab':

выходные данные fdisk (сокращенные):

Disk /dev/sda: 21.5 GB, 21474836480 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *       2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

Disk /dev/sdb: 85.9 GB, 85899345920 bytes
Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-root: 20.4 GB, 20392706048 bytes
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--vg-swap_1: 801 MB, 801112064 bytes
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table

/ etc / fstab (сокращенно):

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=26710773-7a64-4f34-a34e-0057cb1739d7 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
28
задан 13 April 2017 в 15:23

3 ответа

Изучив комбинацию случайных руководств и руководств в сети, я смог успешно добавить диск на свой компьютер с Ubuntu Server 14.04 и, по сути, настроить его так, чтобы у меня было несколько жесткие диски отображаются как один диск. Для этого я использовал LVM.

Чтобы помочь всем, кто может захотеть сделать это в какой-то момент, я опубликую здесь то, что я сделал.


Эти шаги предполагают, что вы по сути начинаете с нуля, за исключением того, что уже установили Ubuntu на вашем компьютере (через «Управляемый - использовать весь диск и настроить LVM») и физически добавить дополнительный диск. Эти шаги могут сработать, если у вас есть данные на машине, но я не могу сказать наверняка, будет ли это безопасно.

Эти команды предполагают следующую информацию и будут различаться в зависимости от вашей настройки:

  • Ваш новый диск - 'sdb'
    • Это можно найти, запустив ls / dev / sd *
  • Имя вашей группы томов - 'ubuntu-vg'
    • Это можно найти, запустив vgdisplay
  • Это ваш логический путь к тому '/ dev / ubuntu-vg / root'
    • Это можно найти, запустив lvdisplay
  • Ваш новый диск 20 ГБ
    • Надеюсь, вы знаете, насколько велик диск.

  1. Установите диспетчер логических томов (вам может потребоваться, а может и не потребоваться).

     sudo apt-get install system-config-lvm
     
  2. Преобразуйте новый диск в физический том (в данном случае новый диск - «sdb»).

     sudo pvcreate / dev / sdb
     
  3. Добавьте физический том в группу томов через vgextend.

     sudo vgextend ubuntu-vg / dev / sdb
     
  4. Назначьте физический том логическому (увеличьте размер тома на новый размер диска).

     sudo lvextend -l + 100% FREE / dev / ubuntu-vg / root
     
  5. Измените размер файловой системы на логическом томе, чтобы она использовала дополнительное пространство.

     sudo resize2fs / dev / ubuntu-vg / root
     

Это должно сработать. Пять простых шагов! Перезагружаться тоже не нужно. Просто запустите df -h , и ваше новое дисковое пространство должно отображаться правильно, а также любые веб-приложения, которые вы можете запускать, займут новый объем дискового пространства.

54
ответ дан 13 April 2017 в 15:23

Я попытался установить большой LVM-диск в 64-битном настольном компьютере 14.04 с 3 дисками SATA по 500 ГБ. Не удалось выполнить установку из-за ошибок устройства. Я нашел ссылку, в которой указано, что диски более 256 ГБ являются пределом экстентов, но я не знаю, применимо ли это здесь.

Я также попытался настроить RAID (RAID 1 / загрузка 300 МБ, RAID 0 подкачки 2 ГБ и / RAID 5 все остальное. Больше сбоев.

$ sudo apt-get install -y mdadm

From the Live Компакт-диск «Попробовать Ubuntu без установки», вы все равно можете установить MDADM. По-прежнему не повезло. Обнаружение GParted, похоже, немного изменено и не обнаруживает некоторые тома в LVM или некоторые тома в RAID / dev / mdX, если не было указано все файловая система уже;

$ sudo mkfs.etx4 / dev / md2

Кроме того, конфиги RAID теперь представляют еще больше проблем. MDADM, похоже, не добавлен в список пакетов / target / usr / sbin для установки любого больше, и установка его там, чтобы установка начиналась при перезагрузке, была бы огромным испытанием, на которое у меня просто не было времени или терпения, только чтобы узнать, что через несколько часов работы он все еще не запускается на этих новых Системные платы со взломом производительности Windows 8 (UEFI) из-за проблемы с GRUB.

Установка LVM из Ubiquity отлично работает, пока вам не понадобится o добавить больше дисков в корневой раздел / (, после чего у вас есть очень хорошие шансы сорвать всю установку. Операции изменения размера LVM продолжают терпеть неудачу, и вы снова возвращаетесь к квадрату 1.

Использование установщика сервера 14.04 Partman спасает положение.

Загрузил установщик сервера 14.04, он отлично определил архитектуры, установил MDADM, grub был установлен на все 3 диска, и все работает отлично.

3 диска (500 ГБ SATA)

3 раздела каждый. Все разделы настроены на тип Linux Raid в fdisk.

RAID 1 / загрузка, разделы 300 МБ, раздел подкачки RAID 0, разделы 2 ГБ,и RAID 5 /, 500 ГБ (все, что осталось)

$ sudo fdisk -l
Система идентификаторов конечных блоков начала загрузки устройства
/ dev / sda1 2048 616447 307200 83 Linux
/ dev / sda2 616448 4810751 2097152 83 Linux
/ dev / sda3 4810752 976773167 485981208 fd Linux raid autodetect

Система идентификаторов конечных блоков начала загрузки устройства
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Linux raid autodetect

Система идентификаторов конечных блоков начала загрузки устройства
/ dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Автоопределение рейда Linux
...

$ sudo ls / dev / md *
/ dev / md0 / dev / md1 / dev / md2

/ dev / md:
0 1 2

$ sudo mdadm -D / dev / md0
/ dev / md0:
Версия: 1.2
Время создания: среда, 6 августа, 13:03:01 2014
Уровень рейда: raid1
Размер массива: 306880 (299,74 МБ, 314,25 МБ)
Используемый размер разработчика: 306880 (299,74 МБ, 314,25 МБ)
Устройства для рейда: 3
Всего устройств: 3
Постоянство: суперблок постоянен

 Время обновления: 11 августа, понедельник, 19:51:44 2014 г.
  Состояние: чистый
 

Активные устройства: 3
Рабочие устройства: 3
Неудачные устройства: 0
Запасные устройства: 0

  Имя: ubuntu: 0
  UUID: 03a4f230: 82f50f13: 13d52929: 73139517
  События: 19
 

Номер Major Minor RaidDevice State 0 8 1 0 активная синхронизация / dev / sda1 1 8 17 1 активная синхронизация / dev / sdb1 2 8 33 2 активная синхронизация / dev / sdc1

$ sudo mdadm -D / dev / md1 / dev / md1: Версия: 1.2 Время создания: 6 августа, среда, 13:03:31 2014 Уровень рейда: raid0 Размер массива: 6289920 (6,00 ГиБ, 6,44 ГБ) Устройства рейда: 3 Всего устройств: 3 Постоянство: суперблок постоянен

Время обновления: среда, 6 августа, 13:03:31 2014 г. Состояние: чистый Активные устройства: 3 Рабочие устройства: 3 Неудачные устройства: 0 Запасные устройства: 0

 Размер блока: 512 КБ

  Имя: ubuntu: 1
  UUID: 9843bdd3: 7de01b63: 73593716: aa2cb882
  События: 0
 

Номер Major Minor RaidDevice State 0 8 2 0 активная синхронизация / dev / sda2 1 8 18 1 активная синхронизация / dev / sdb2 2 8 34 2 активная синхронизация / dev / sdc2

$ sudo mdadm -D / dev / md2 / dev / md2: Версия: 1.2 Время создания: 6 августа, среда, 13:03:50 2014 Уровень рейда: raid5 Размер массива: 971699200 (926,68 ГиБ, 995,02 ГБ) Используемый размер Dev: 485849600 (463,34 ГиБ, 497,51 ГБ) Устройства рейда: 3 Всего устройств: 3 Постоянство: Суперблок постоянен

Время обновления: Пн, 11 августа, 19:54:49 2014 г. Состояние: активно Активные устройства: 3 Рабочие устройства: 3 Неудачные устройства: 0 Запасные устройства: 0

  Расположение: лево-симметричное
Размер блока: 512 К

  Имя: ubuntu: 2
  UUID: 6ead2827: 3ef088c5: a4f9d550: 8cd86a1a
  Событий: 14815
 

Номер Major Minor RaidDevice State 0 8 3 0 активная синхронизация / dev / sda3 1 8 19 1 активная синхронизация / dev / sdb3 3 8 35 2 активная синхронизация / dev / sdc3

$ sudo cat / etc / fstab
'# / etc / fstab: статическая информация о файловой системе.'
'#'
'# Используйте' blkid ', чтобы распечатать универсальный уникальный идентификатор для'
'# устройство; это можно использовать с UUID = как более надежный способ именования устройств '
'# работает, даже если диски добавляются и удаляются. См. Fstab (5). '
'#'
'#'
'# / был на / dev / md126 во время установки'
UUID = 2af45208-3763-4cd2-b199-e925e316bab9 / ext4 errors = remount-ro 0 1
'# / загрузка была на / dev / md125 во время установки'
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 по умолчанию 0 2
'# во время установки был на / dev / md127 своп'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a none swap sw 0 0

Теперь работает как чистокровный.

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

Спасибо.

1
ответ дан 13 April 2017 в 15:23

Teknik ini berfungsi untuk saya pada sambungan SSD utama 128GB dan HDD 2TB.
Sekiranya anda menghadapi masalah menggunakan "ubuntu-vg" semasa menambahkan isipadu fizikal ke kumpulan volume, cubalah mengeluarkan perintah

sudo vgdisplay 

Biasanya format nama kumpulan volume adalah NAME_OF_COMPUTER-vg , jadi jika sistem anda bernama SKYNET kumpulan kelantangan anda mungkin akan diberi nama

SKYNET-vg
1
ответ дан 18 April 2019 в 22:37

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

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