Яка найкраща практика для додавання дисків у LVM


21

Відповідно до підручників Linux ви можете додавати необмежені диски, а також розділи до групи томів.

В іншій документації (RedHat, CentOS або openSUSE) усі приклади стосуються додавання розділів до VG замість необроблених дисків. Що є загальною (найкращою) практикою?


Відповіді:


19

RHEL6 LVM Admin Guide

Відповідно до посібника з адміністрування логічного тома RHEL 6 рекомендується, якщо ви збираєтесь використовувати весь диск як фізичний об'єм у групі томів LVM, вам все одно слід розділити його:

уривок з посібника "RHEL6 Управління логічним томом менеджер LVM Administrator Guide"

2.1.2. Кілька розділів на диску

LVM дозволяє створювати фізичні томи з дискових розділів. Зазвичай рекомендується створити один розділ, який охоплює весь диск, щоб позначити його як фізичний об'єм LVM з наступних причин:

Адміністративна зручність

Простіше відслідковувати обладнання в системі, якщо кожен реальний диск з’являється лише один раз. Це стає особливо вірно, якщо диск виходить з ладу. Крім того, кілька фізичних томів на одному диску можуть викликати попередження ядра про невідомі типи розділів при завантаженні.

LVM Howto

Розділ 11.1. Ініціалізація дисків або дискових розділів LVM Howto встановлює наступним чином:

уривок з LVM Howto

Для всіх дисків:

Запустіть pvcreate на диску:

# pvcreate /dev/hdb

Це створює дескриптор групи томів на початку диска.

Не рекомендовано

Використання всього диска як PV (на відміну від розділу, що охоплює весь диск) не рекомендується через проблеми управління, які він може створити. Будь-яка інша ОС, яка дивиться на диск, не розпізнає метадані LVM і не відображатиме диск як вільний, тому, ймовірно, він буде перезаписаний. LVM сам буде чудово працювати з фотосесіями з цілим диском.

Якщо ви отримаєте помилку про те, що LVM не може ініціалізувати диск із таблицею розділів на ньому, спочатку переконайтесь, що диск, на якому ви працюєте, є правильним. Якщо ви впевнені, що це так, запустіть наступне:

НЕБЕЗПЕЧНИЙ

Наступні команди знищать таблицю розділів на диску, на якому працює. Будьте впевнені, що це правильний диск.

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

Висновки

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

Мені подобається, що я їхав у своєму автомобілі з надітим ременем безпеки. Якщо ви ніколи не потрапляєте в ДТП, тоді ремінь безпеки не слугував ніякій меті, але якщо я коли-небудь потрапляю в ДТП, я впевнений, що радий, що його надягнув.

Слідування №1 (до коментарів @ Джоела)

Я подумав, що вищевказані 2 путівники були 2 досить вагомими причинами. Вони обоє офіційні путівники, один з RH, інший Howto, який зібрала команда LVM.

Ось ще одна причина. Не розділяючи жорсткий диск, на жорсткому диску чітко не встановлюється жоден ідентифікатор, щоб чітко визначити, як він використовується.

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Як адміністратор систем, для мене та інших людей набагато більш очевидним є намір використання цього конкретного накопичувача проти 8e.

Я ціную те, що ви говорите @Joel, я теж працював у компанії Fortune 500, де у нас було 100 розгортань Linux у фізичних / віртуальних розгортаннях настільних / серверів, а також у великих розгортаннях для зберігання, тому я отримую те, що ви приказка.


Просто тому, що Red Hat каже, що це не робить правдою. Я ще не чув справжньої причини, чому ви поділили б диск, і я можу лише думати про причини цього не робити. Також "Простіше відслідковувати обладнання в системі, якщо кожен реальний диск з'являється лише один раз." Це справді проблема? Це з’явиться fdisk -lодин раз, /sys/blockраз, і у ваших біосах один раз. Де це дублювати? (продовження)
Братчлі

Я кажу з особистого досвіду, нам просто довелося додати місця у великій кількості томів. Вони були розділені, тому у нас виникли всілякі проблеми, коли ядро ​​не відпускало таблицю розділів. Тож ми змушені були зробити повторний розділ, а потім перезавантаження, створюючи відключення служби без поважних причин. що стосується "Будь-яка інша ОС, яка дивиться на диск, не розпізнає метадані LVM і відобразить диск як вільний, тому, ймовірно, він буде перезаписаний", це просто зовсім не вірно. У Windows він просто відображатиметься як невикористаний диск (але адміністратор знає краще), про яку ОС вони говорять?
Братчлі

Поки ніхто з тих, хто говорить про те, що кращий розділ диска, насправді не дає поважних причин, чому насправді спонукають людей робити щось, що, безумовно, кусає їх у кестері в кінцевому підсумку на підприємстві (ви зрештою захочете більше місця) . Все, що ми отримуємо, - це розпливчасті хвилеподібні відповіді про те, як це відображатиметься нерозподіленими в інших ОС (начебто це якимось чином проблема, Windows не розпізнає ваш ext3 на розділі) або необґрунтовані твердження про нього, що відображаються не раз. або якимось чином полегшує відстеження пам’яті.
Братчлі

Спасибі хлопці :) Ця дискусія мені дуже допомогла.
MacGyver

2
@Joel - Як і я, я ціную дискусію. Добре, що ми можемо принести свій різноманітний практичний досвід і спробувати надати кращі вказівки щодо цієї конкретної теми, ніж те, що зараз доступне в веб-сайтах. Як мінімум, ми принаймні перетягуємо багато фрагментарної документації в одне місце. 8-).
slm

10

Переважно мати деякі загальновизнані дескриптори (метадані), а MBR цілком виступає як такий дескриптор. Навіть GPT використовує стару таблицю розділів на базі MBR, щоб вказати на її наявність.

Дійсно, ви втрачаєте деяку диск-простір, але це тим часом незначна перевага розуміння того, що на диску (а де) - це само собою зрозуміло.


1
Ви можете навіть не втратити на диску жодного місця на диску. Перевірте pvdisplay, (PV SIZE: не використовується X MiB), якщо X більше 1MiB, ви можете так само добре розділити, не втрачаючи більше.
frostschutz

1
@frostschutz Добре уважний, але грає в розумну задницю: простір, "доступний для розтрати" - це не "розмір модуля PE в розмірі", а "(розмір dev мінус простір метаданих (384 К)) розмір модуля PE". Зрештою, чи буде це результатом більш-менш, залежить.
Хоуке Лагінг

Також LVM має дескриптор. Навіщо спочатку створити таблицю FAT і ніж Дескриптор LVM. LVM зберігає метадані у другому секторі. Одне, про що я можу подумати, щоб спершу створити жир, - це відновлення після аварій або для деяких початківців-Linux-адміністраторів (адміністрування дисків).
MacGyver

HP-UX також використовує LVM. На цій платформі загальноприйнята практика додавати диски, які дозволяють LVM робити свою справу на дисках. LVM2.x
MacGyver

1
@ user39597, ти псуєш речі. FAT означає Таблицю розподілу файлів, це MS-DOS. Таблиця розділів MBR є стандартною де-факто, багато різних інструментів не знають про LVM знають, що диск розділений і зайнятий - це запобіжний захід.
poige

4

Створення фізичних томів на розділах, які займають 100% диска, майже ніколи не підходить. Я кажу "майже" тільки тому, що я покладаю таке ставлення, що тільки тому, що я не можу придумати причину щось зробити, це не означає, що немає причин для цього. З цього приводу я не можу придумати єдиної причини розмістити розділи на диску на 100% місця, якщо це буде LVM.

Ви не отримуєте помітної вигоди в обмін на те, щоб отримати частину жорсткості перегородки. Якщо це фізичні томи, підтримувані SAN, і ви це робите, є лише два способи розширення місця для зберігання в групі томів:

  1. Представіть новий більший LUN, додайте його до групи томів, pvmove від LUN, який ви незрозуміло розділили, вийміть його з групи томів та скажіть людям SAN, щоб вони його не представляли. Що може працювати, і це можна зробити в Інтернеті (з врахуванням продуктивності та припускаючи, що у вашому сховищі даних на стороні SAN вистачає простору SAN для зберігання цих двох LUN одночасно), але це можливо.
  2. Єдиний інший спосіб - повернутися до роботи з розділами, що є причиною того, що люди люблять добре розроблені схеми управління обсягом (наприклад, з btrfs, lvm, zfs тощо). Ви можете редагувати таблицю розділів фізичного тому і надія partprobeдавайте ви читати нові розміри в, але це працює тільки 1 раз з 2 з мого особистого досвіду , і це вимагає, щоб відключити файлову систему (тобто сили , щоб ви на форумі ще одна причина , люди як менеджери томів).

Якщо ви робите весь диск, адміністратор SAN може розширити LUN для вас, ви повторно скануєте шину SCSI, вона набирає новий розмір LUN, тоді ви робите pvresizeдля розширення фізичної гучності. Все без відключення жодної файлової системи в автономному режимі.

Виходячи з біту MBR, ти зазвичай не береш фотографії від однієї системи і не подаєш їх іншій у корпоративному середовищі. Навіть якщо ви це зробили, якщо це LVM, ви хочете, щоб ОС, якій ви будете представляти LUN для підтримки LVM. Інакше в чому сенс їх представити? Якщо це так, то ви зможете побачити всю фізичну інформацію про обсяг, інформацію про групу томів та логічні томи (якщо припустити, що це єдиний PV в групі томів). Тож воно самодокументує саме так.

В основному: розділити весь диск на 100% - це як вимагати, щоб офіціант, який приніс вам яблучний пиріг, також приніс вам ніж. Коли він це робить, ти кидаєш ніж убік і просто закопуєш обличчя в пиріг. Значення: не має сенсу наполягати на тому, щоб інструмент розділити щось на більш дрібні шматки, якщо ви просто збираєтеся все це використовувати за один раз.


2
Теоретично ви не помиляєтесь, на практиці ви бачите щоденні проблеми, такі як ОС та інсталятори (навіть Linux), які пропонують відформатувати цей нібито безкоштовний диск, оскільки вони не розпізнали LVM. У той же час, немає жодних недоліків (для продуктивності) використання розділів. Тож у домашньому користувальницькому, настільному та багатоосовому середовищі безпечніше дотримуватися розділів.
frostschutz

Я сам не бачив проблем із установниками. Ядро повинно робити еквівалент pvscanпід час завантаження, тому ядро ​​на диску інсталятора повинно було сканувати всі блокові пристрої, які шукають голови LVM. Я б, мабуть, подав помилку тому, хто постачальник пояснює, що їх інсталятор є fubar'd. Для домашніх установок проблема однакова, навіть якщо коренева файлова система охоплює два диски, ваш основний диск буде розділений на / завантаження, і коли ядро ​​завантажиться, воно виконає сканування гучності. Ось так ви навіть можете завантажитися на LVM.
Братчлі

але в нижній частині, немає ніякої користі для розділів за межами BIOS та підтримки grub (звідси / завантаження). Навіть для домашніх користувачів. Також є дуже мало користі (ваш жорсткий диск не збільшиться), просто хороша звичка
входити

Спасибі хлопці :) Ця дискусія мені дуже допомогла.
MacGyver

0

З мого досвіду, використовувати розділ буде добре, якщо ви тестуєте або в невеликій середовищі, де диск / сховище недоступне. Це добре для школи або роботи в гаражі. У реальному світі з віртуальним сервером, де ви можете розширити диск на вимогу, краще, якщо ви дозволите LVM керувати неочищеним / цілим диском замість секціонування. Керувати буде легко і гнучко, не перезавантажуючи сервер. Ви знаєте, скільки часу це економить? Помножте на всі сервери, які вам можуть знадобитися для управління! У багатьох разів у мене виникають проблеми, що через розділ / фрагменти потрібно перезавантажити сервер, оскільки ядро ​​може не розпізнати нову таблицю. При додаванні сировинного / віртуального диска у ваш LVM є необхідність розширення вашої файлової системи. Запустивши просту команду, таку як «echo 1> / sys / block / XXX / device / rescan ”, де XXX є вашим диском (sdb, sdc, sdd тощо), буде переглядати диск на додатковий простір без перезавантаження та бум! ви зможете розширити свою файлову систему на льоту. Для продовження диска без перезавантаження вашого Linux-сервера знадобиться 5 хвилин. З розділеним диском цей процес є складним


1
Здається, ваша відповідь зосереджується більше на достоїнствах використання VM, а не на повному розподілі диска в LVM.
roaima

1
@roaima: Гаразд, мені очі не вдається. Де ця відповідь говорить про віЗМ?
G-Man каже "Відновити Моніку"

1
@ G-Man вся справа в тому, щоб додати сховище до VM, а потім мати змогу нарізати щойно виділений диск за допомогою LVM у самому VM, не потребуючи перезавантаження.
roaima
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.