Додавання дисків за допомогою LVM


26

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

В основному я встановив Ubuntu 14.04 (через "Керований - використовуй весь диск і налаштуй LVM") на диску 20 Гб. Потім я фізично додав до машини чистий диск на 80 Гб, який він визначає як "sdb".

В основному моє запитання полягає в тому, що я хочу мати змогу додати / комбінувати виділений обсяг простору з нового диска (80 ГБ) на свою машину, щоб замість того, щоб показувати два накопичувачі (20 ГБ і 80 ГБ), він просто показував один привід (100 ГБ) . Я не переживаю за 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

Відповіді:


53

Переглянувши комбінацію випадкових посібників та навчальних посібників в мережі, я зміг успішно додати диск до моєї машини Ubuntu Server 14.04, і по суті створив його так, що у мене є кілька жорстких дисків, що з'являються як один єдиний диск. Для цього я використав LVM.

Щоб допомогти будь-кому іншому, хто, можливо, захоче це зробити в якийсь момент, я опублікую тут те, що я зробив.


Ці кроки передбачають, що ви фактично починаєте з нуля, за винятком того, що вже встановили Ubuntu на свою машину (через "Керований - використовуйте весь диск та встановіть LVM") і фізично додали додатковий диск. Ці кроки можуть спрацювати, якщо у вас є дані на апараті, але я не можу точно сказати, чи було б це безпечно зробити.

Ці команди передбачають наступну інформацію та залежать від вашої настройки:

  • Ваш новий диск "sdb"
    • Це можна дізнатися, запустивши ls /dev/sd*
  • Що назва вашої групи томів "ubuntu-vg"
    • Це можна дізнатися, запустивши vgdisplay
  • Щоб ваш логічний шлях до об’єму - '/ dev / ubuntu-vg / root'
    • Це можна дізнатися, запустивши lvdisplay
  • Ваш новий диск є 20 Гб
    • Сподіваємось, ви знаєте, наскільки великий диск.

  1. Встановіть Logical Volume Manager (вам це може знадобитися чи не потрібно).

    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і ваш новий дисковий простір повинен відображатись правильно розподіленим, а також будь-які веб-сторінки, які ви можете запустити, підберуть нову кількість дискового простору.


2
Ви можете використовувати lvextend -l +100%FREEрозширення, щоб використовувати весь вільний простір, а неlvextend -L+20G
nathancahill

Ви можете cat /proc/partitions; /sbin/rescan-scsi-bus; cat /proc/partitionsзнайти ім'я, наприклад sdb, нещодавно встановленого накопичувача.
О. Джонс

1
Це має працювати; однак я застерігаю не використовувати цілий диск як логічний том. Натомість я рекомендую розділити диск і створити LVM в межах одного або декількох розділів на цьому диску. Ця процедура забезпечує гнучкість у майбутньому, якщо ви хочете чи потребуєте в майбутньому простору, що не є LVM. Це також може працювати краще, якщо ви натрапите на інструмент, який передбачає, що всі диски є розділеними. Я не знаю жодних важливих прикладів таких інструментів, але ви ніколи не знаєте, які припущення можуть з’являтися в якійсь випадковій утиліті, яку ви хочете або потребуєте в майбутньому.
Род Сміт

З коментаря Рода Сміта, це означає, що механічно вам потрібно спершу запустити fdisk на / dev / sdb, виділити весь простір на новий розділ, встановити розділ як "LVM Linux" (тип 8e), а потім замінити всі / dev / sdb записи у ваших інструкціях з / dev / sdb1
mtalexan

чудовий путівник. Перевірка доступних дисків красивіше зроблена, lsblkхоча. Проте тестування на RHEL7.
erikbwork

1

Я спробував встановити великий диск LVM в 14.04 64-бітному робочому столі з 3-мегабайтними накопичувачами 3X500GB. Помилка під час встановлення з помилками пристрою. Я знайшов посилання, яке заявляє, що накопичувачі понад 256G є лімітом розширень, але я не знаю, чи це стосується тут.

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

$ sudo apt-get install -y mdadm

З живого компакт-диска "Спробуйте Ubuntu без встановлення" ви все ще можете встановити MDADM. Ще не везе. Виявлення GParted, здається, злегка переосмислене і не збирає деяких томів у LVM або деяких томів у RAID / dev / mdX, якщо все вже не надано файловій системі;

$ sudo mkfs.etx4 / dev / md2

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

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

Спробування встановлення 14.04 сервера Partman економить день.

Завантажив інсталятор сервера 14.04, він визначив архітектури чудово, встановив MDADM, на всі 3 диски встановлено grub, і все працює чудово.

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

3 секції кожна. Усі розділи, встановлені на типі Linux Raid у fdisk.

RAID 1 / boot, 300MB розділи, своп RAID 0, розділи 2GB та RAID 5 /, 500GB (що залишилося)

$ sudo fdisk -l
Запуск завантажувального пристрою пристрою Кінцеві блоки блоку Id
/ dev / sda1 2048 616447 307200 83 Linux
/ dev / sda2 616448 4810751 2097152 83 Linux
/ dev / sda3 4810752 976773167 485981208 fd Linux raid autodetect

Запуск завантажувального пристрою кінцевих блоків Id System
/ dev / sdc1 * 2048 616447 307200 83 Linux
/ dev / sdc2 616448 4810751 2097152 83 Linux
/ dev / sdc3 4810752 976773167 485981208 fd Linux raid autodetect

Запуск завантажувального пристрою кінцевих блоків Id System
/ dev / sdb1 2048 616447 307200 83 Linux
/ dev / sdb2 616448 4810751 2097152 83 Linux
/ dev / sdb3 4810752 976773167 485981208 fd Linux raid autodetect
...

$ 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 Мб)
Використовуваний розмір Dev: 306880 (299,74 MiB 314,25 Мб) Рейдові
пристрої: 3
Всього пристроїв: 3
Персист

Update Time : Mon Aug 11 19:51:44 2014  
      State : clean   

Активні пристрої: 3
робочі пристрої: 3
несправні пристрої: 0
запасні пристрої: 0

      Name : ubuntu:0
      UUID : 03a4f230:82f50f13:13d52929:73139517
    Events : 19

Номер Основний Незначний 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 Наполегливість: Superblock є стійким

Час оновлення: ср 6 серпня 13:03:31 2014 Стан: чисті активні пристрої: 3 робочі пристрої: 3 несправні пристрої: 0 запасні пристрої: 0

Chunk Size : 512K

     Name : ubuntu:1
      UUID : 9843bdd3:7de01b63:73593716:aa2cb882
    Events : 0

Номер Основний Незначний 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 GiB 995,02 ГБ) Використовуваний розмір Dev: 485849600 (463,34 GiB 497,51 Гб) Рейдові пристрої: 3 Всього пристроїв: 3 Постійність: Суперблок зберігається

Час оновлення: пн серпня 19 19:54:49 2014 Стан: активні активні пристрої: 3 робочі пристрої: 3 несправні пристрої: 0 запасні пристрої: 0

    Layout : left-symmetric
Chunk Size : 512K

      Name : ubuntu:2
      UUID : 6ead2827:3ef088c5:a4f9d550:8cd86a1a
    Events : 14815

Номер Основний Незначний 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 помилки = remount-ro 0 1
'# / під час встановлення було включено / dev / md125 '
UUID = 954e752b-30e2-4725-821a-e143ceaa6ae5 / boot ext4 за замовчуванням 0 2
'
UUID = fb81179a-6d2d-450d-8d19-3cb3bde4d28a жодний своп sw 0 0

Бігає як чистокровний зараз.

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

Спасибі.


Партман економить день. Завантаживши інсталятор сервера 14.04, він визначив архітектури просто чудово, встановив MDADM, і все працює чудово. Ось короткий опис налаштування, якщо це корисно;
spyderdyne

1

Ця методика працювала для мене на 128 ГБ основного SSD та розширення на 2 ТБ жорсткого диска.
Якщо ви зіткнулися з проблемою, використовуючи "ubuntu-vg" під час додавання фізичної гучності до групи томів, спробуйте виконати команду

sudo vgdisplay 

Зазвичай формат імені групи томів такий NAME_OF_COMPUTER-vg, тому, якщо ваша система названа, SKYNETваша група томів, швидше за все, буде названа

SKYNET-vg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.