Що таке LVM і для чого він використовується?


227

Як новачок Linux / Ubuntu, що таке LVM і для чого він використовується?

Що стосується встановлення веб-сервера, які переваги він пропонує?

Чи рекомендуєте ви використовувати його?


47
Так, це було першим, що я зробив, але як перший раз користувач Ubuntu / Linux, який зараз починається на екрані інсталяційного розділу, я не розумію достатньо термінів на цій сторінці вікіпедії, щоб знати, використовувати його чи ні.
Меттью Блекфорд

Відповіді:


214

Переваги

Ви можете вважати LVM як "динамічні розділи", це означає, що ви можете створювати / змінювати / змінювати / видаляти LVM "розділи" (їх LVM говорять "Логічні томи") з командного рядка під час роботи вашої системи Linux : ні необхідно перезавантажити систему, щоб ядро ​​усвідомило щойно створені або змінені розділи.

Інші приємні функції, які надає LVM "Логічні томи":

  1. Якщо у вас більше одного жорсткого диска, Логічні томи можуть поширюватися на більш ніж один диск: тобто вони не обмежені розміром одного одного диска, а загальним розміром сукупності.

  2. Ви можете налаштувати "смугасті" НН, щоб введення / виведення можна було розподілити на всі диски, що розміщують НН паралельно. (Подібно до RAID-0, але трохи простіше в налаштуванні.)

  3. Ви можете створити знімок (лише для читання) будь-якого LV. Ви можете пізніше повернути початковий LV до знімка або видалити знімок, якщо він більше не потрібен. Наприклад, це зручно для резервного копіювання сервера (ви не можете зупинити написання всіх своїх додатків, тому ви створюєте знімок і створюєте резервну копію LV знімка), але також можна використовувати для забезпечення "мережі безпеки" перед критичним оновленням системи (клонуйте кореневий розділ, оновлення, відновлення, якщо щось пішло не так).

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

Недоліки

Звичайно, все це коштує: початкова настройка LVM є складнішою, ніж просто розділення диска, і вам обов'язково потрібно буде зрозуміти термінологію та модель LVM (Логічні томи, Фізичні обсяги, Групи томів), перш ніж ви зможете почати його використовувати. (Після її налаштування все-таки використовувати це набагато простіше.)

Крім того, якщо ви використовуєте LVM на жорстких дисках, ви можете втратити всі свої дані, коли лише один диск вийде з ладу.

Рекомендоване читання


За допомогою LVM2 ви також можете налаштувати знімки, що записуються!
Flimm

2
Дякую @Riccardo Murri. Це дуже корисна відповідь.
SMMousavi

@Flimm Realy ?! Дуже цікаво
SMMousavi

@ riccardo-murri Я намагався встановити ubuntu з опцією LVM на жорсткий диск Windows з трьома розділами, але скасовано (навіть не почався). Зараз я не бачу своїх розділів, і за допомогою fdisk -lцього ubuntu - показано vg-root`, чи можу я отримати доступ мої розділи та чи залишаються мої файли недоторканими?
Мохас

@mohas Я думаю, що задати Ubuntu не є правильним форумом для цього питання. Окрім того, що це стосується поза темою, для вивчення проблеми потрібно більше запитань та питань та інтерактивності, ніж цей сайт пропонує. Ви пробували натомість форуми Ubuntu ?
Ріккардо Муррі

24

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

Коротка відповідь полягає в тому, що збільшення розміру розділу на диску - це біль.


У мене є сервер AWS (EC2), який я використовую для резервного копіювання (використовуючи rsnapshot). Коли я починаю створювати резервну копію більше серверів або дані змінюються частіше, мені потрібно більше місця.

Наразі мій резервний накопичувач є об'ємом EBS об'ємом 250 ГБ, який зараз повністю заповнений, і я хочу збільшити його до розміру до 350 ГБ, тому я зайшов до панелі керування AWS, створив знімок накопичувача, створив новий об'єм EBS з моменту зйомки та прикріпив його. Зараз у мене є накопичувальний розділ 250 ГБ EXT4, наповнений даними на накопичувачі 350 Гб. Я хочу сказати Ubuntu використовувати більший простір, але я не можу використовувати resize2fs для збільшення розміру розділу, і fdisk не дозволяє мені також змінити розмір розділу. Натомість це дозволяє лише мені видалити розділ, створити новий на більший розмір, і тоді мені доведеться Rsync файли по всій правильному командному рядку, щоб також копіювати жорсткі посилання.

Це велика робота, тому я нещодавно налаштував її за допомогою LVM і тепер я можу взяти новий, більший диск EBS і легко збільшити об'єм LVM на ньому, а потім швидкий resize2fs, щоб повідомити файловій системі EXT4, що у нього є новий простір і бам, проблему вирішено без копіювання сотень гігабайт даних. LVM - рятівник. Крім того, я міг би просто встановити інший об'єм EBS, розширити LVM до цього, і тепер він поширюється на декілька дисків, але це сприймається лише як один розділ, солодкий!


12

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

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


8

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


7
Дійсно самовиразна і руйнівна логіка. Люди повинні дізнатися, що можливо, щоб вони могли вирішити, що їм потрібно.

6
@TomDworzanski Власне, ця посада має заслугу. Існує принципал, який називається "останній відповідальний момент". У цьому світі є занадто багато інформації, щоб уважно орієнтуватися на більшість варіантів вибору. Якщо у вас ніколи не виникала проблема, яку вирішує LVM - то має сенс ігнорувати її, поки не зробите.
SteveJ

5
@SteveJ У мене була проблема, яку LVM вирішила, але не змогла її добре вирішити, доки я не знала, що існує LVM. Іноді вам потрібно оглянути те, що там, що явно робить ОП. Мабуть, був час, коли ви зробили те саме. Крім того, ми не говоримо про всю інформацію у світі ... ми говоримо про головних установців дистрибутивів Linux з невеликим набором питань, які деякі розумні люди вважали досить важливими, щоб задати кожному користувачеві.

У Ubuntu він включений за замовчуванням. Я не знав, що це таке, і ввімкнув це. Я б хотів, щоб я міг повернутися назад.
судо

7

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

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


Так, це лише персональний сервер, тому звучить так, що мені це не потрібно. Дякую.
Меттью Блекфорд

Пізно, але все ж. LVM корисні в ситуаціях, коли вам потрібно створити / змінити розмір / видалити розділи, коли машина працює з програмами, що використовують розділи. Так що так, якщо у вас є ситуація, коли у вас є інсталятор на декількох розділах, ви повинні ознайомитись з LVM. Насправді це не так важко зрозуміти. Група томів однакова має жорсткий диск. Логічний об'єм збігається з розділом, а фізичні томи - це розділи, на яких ви будуєте групу "Том".
Андерс

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