Что такое LVM и для чего он используется?

227

Как новичок в Linux / Ubuntu, что такое LVM и для чего он используется?

Какие преимущества дает установка веб-сервера?

Вы бы порекомендовали его использовать?

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

Ответы:

214

Выгоды

Вы можете думать о LVM как о «динамических разделах», что означает, что вы можете создавать / изменять размер / удалять «разделы» LVM (они называются «логическими томами» на языке LVM) из командной строки, когда ваша система Linux работает : нет необходимо перезагрузить систему, чтобы ядро ​​узнало о вновь созданных или измененных разделах.

Другие полезные функции, которые предоставляет LVM "Logical Volumes":

  1. Если у вас более одного жесткого диска, логические тома могут занимать более одного диска, т. Е. Они не ограничены размером одного диска, а скорее общим размером совокупного.

  2. Вы можете настроить «чередующиеся» LV, чтобы ввод / вывод можно было распределять по всем дискам, на которых размещен LV, параллельно. (Аналогично RAID-0, но немного проще в настройке.)

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

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

Downsides

Конечно, все это имеет свою цену: первоначальная настройка LVM более сложна, чем просто разбиение диска, и вам определенно необходимо понять терминологию и модель LVM (логические тома, физические тома, группы томов), прежде чем вы сможете начать использовать это. (Как только это настроено, использовать это намного легче, все же.)

Кроме того, если вы используете LVM на жестких дисках, вы можете потерять все свои данные, когда выйдет из строя только один диск.

Рекомендуемое чтение

Риккардо Мурри
источник
С LVM2 вы также можете создавать записываемые снимки!
Flimm
2
Спасибо @Риккардо Мурри. Это очень полезный ответ.
С.М.Мусави
@ Flimm Realy ?! Очень интересно
С.М.Мусави
@ riccardo-murri Я пытался установить Ubuntu с опцией LVM на жесткий диск Windows с тремя разделами, но отменил (даже не начал), теперь я не вижу свои разделы, и с помощью fdisk -lэтого Ubuntu - отображается vg-root`, могу ли я получить доступ мои разделы и мои файлы все еще целы?
Мохас
@mohas Я думаю, Спросите Ubuntu не является правильным форумом для этого вопроса. Помимо поиска не по теме, исследование проблемы требует больше вопросов и ответов, чем этот сайт. Вы пробовали форумы Ubuntu вместо этого?
Риккардо Мурри
24

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

Короткий ответ: увеличение размера раздела на диске - это боль.


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

Мой резервный диск в настоящее время является томом EBS объемом 250 ГБ, который теперь полностью заполнен, и я хочу увеличить его до 350 ГБ, поэтому я перешел к панели управления AWS, создал снимок диска, создал новый том EBS из снимка и прикрепил это. Теперь у меня есть раздел 250 ГБ EXT4, полный данных на диске 350 ГБ. Я хочу сказать Ubuntu использовать большее пространство, но я не могу использовать resize2fs для увеличения размера раздела, а fdisk также не позволяет мне изменять размер раздела. Вместо этого он позволяет мне только удалить раздел, создать новый с большим размером, а затем мне нужно Rsync файлы с правильной командной строкой, чтобы также скопировать жесткие ссылки.

Это большая работа, поэтому я недавно настроил его с помощью LVM, и теперь я могу взять новый, больший диск EBS и легко увеличить на нем объем LVM, а затем быстро выполнить resize2fs, чтобы сообщить файловой системе EXT4, что у нее есть новое пространство и bam, проблема решена без копирования сотен гигабайт данных. LVM является спасителем. В качестве альтернативы я мог бы просто смонтировать другой том EBS, расширить LVM до этого, и теперь он распределен по нескольким дискам, но это выглядит только как один раздел, сладкий!

Майкл Кублер
источник
12

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

С LVM вы можете просто работать, как если бы у вас был только один огромный жесткий диск. Несмотря на это, LVM поддерживает множество экспертных функций.

aatdark
источник
8

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

Bananeweizen
источник
7
Действительно саморазрушительная и разрушительная логика. Люди должны узнать, что возможно, чтобы они могли решить, что им нужно.
6
@ TomDworzanski На самом деле, этот пост имеет свои достоинства. Существует принцип, который называется «последний ответственный момент». В этом мире слишком много информации, чтобы тщательно сосредоточиться на большинстве вариантов. Если у вас никогда не было проблемы, которую решает LVM - тогда имеет смысл игнорировать ее, пока не решите.
SteveJ
5
@SteveJ У меня была проблема с LVM, но я не мог ее решить, пока не узнал, что LVM существует. Иногда вам нужно исследовать, что там происходит, и чем явно занимается OP. Вероятно, было время, когда ты делал то же самое. Кроме того, мы говорим не о всей информации в мире ... мы говорим об основных установщиках дистрибутивов Linux с небольшим набором вопросов, которые некоторые умные люди считают достаточно важными, чтобы задать их каждому пользователю.
В Ubuntu он включен по умолчанию. Я не знал, что это было, и оставил его включенным. Я хотел бы вернуться.
Судо
7

Какие приложения или контент вы планируете разместить? Если это персональный сервер или что-то для небольшой организации, вы, вероятно, можете обойтись без использования LVM.

LVM полезны, если вам нужны разделы и т. Д. На нескольких дисках. Я сомневаюсь, что вам это понадобится, учитывая, что вы спрашиваете здесь об этом :)

Abhinav
источник
Да, это просто личный сервер, так что, похоже, он мне не понадобится. Благодарю.
Мэтью Блэкфорд,
Поздно, но все же. LVM полезны в ситуациях, когда вам нужно создать / изменить размер / удалить разделы, когда машина работает с программами, которые используют разделы. Так что да, если у вас есть ситуация, когда у вас есть установщик более чем на одном разделе, вы должны взглянуть на LVM. Это не так сложно понять на самом деле. Группа томов так же имеет жесткий диск. Логический том такой же, как раздел, а физические тома - это разделы, на которых вы строите группу томов.
Андерс
LVM добавляет много сложности. Я оставил его включенным по умолчанию на моем маленьком сервере, и теперь у меня запутанная ситуация, когда все эти логические тома не настроены так, как я хочу, и теперь мне нужно исследовать, как это исправить ... или просто начать заново без LVM (Я понимаю основные таблицы разделов).
Судо