Установка Ubuntu Desktop на LVM

    Классические разделы, на которые чаще всего разбивается жёсткий диск для установки системы и хранения данных, имею ряд существенных недостатков. Их размер очень сложно изменять, они находятся в строгой последовательности и просто взять кусочек от первого раздела и добавить к последнему не получится, если между ними есть ещё разделы. Поэтому очень часто при начальном разбиении винчестера пользователи ломают себе голову — сколько места выделить под тот или иной раздел. И почти всегда в процессе использования системы приходят к выводу, что они сделали не правильный выбор.

    К счастью, решить большинство этих проблем в Linux может технология LVM. Она создаёт дополнительную абстракцию — логические тома, которые видны в системе, как обычные разделы, однако реально ими не являются. Эта технология очень полезна для серверов, однако и на домашних компьютерах она приходится очень к месту. Я больше не думаю, какого размера диск выделить под систему, чтобы какой-нибудь texlive не забил бы всё место, но и чтобы лишние 5 — 10 гигабайт не пропадали просто так. LVM имеет ряд существенных преимуществ, значительно упрощающих жизнь:
    • Логические тома LVM больше не привязаны к физическому местоположению. В рамках LVM вообще не существует такого понятия, как порядок логических томов.
    • Размер логических томов можно увеличивать прямо на лету, а у отмонтированных томов можно кроме того легко уменьшать размер, не выходя из системы.
    • При необходимости можно размазать логические тома по нескольким физическим жёстким дискам, таким образом увеличив доступное место. При этом система всё так же будет видеть только один логический том, хотя размер его будет превышать доступные размеры жёстких дисков. Можно провести и обратную операцию, удалив жёсткий диск из LVM, таким образом освободив его для другого использования.
    • LVM поддерживает механизм снапшотов — мгновенных копий файловой системы тома. Это может очень пригодиться для создания бекапов.
    • Есть ещё масса плюсов, о которых можно почитать в специализированных статьях про LVM.
    Ubuntu полностью поддерживает LVM, однако из Desktop версии установочного диска убраны необходимые для работы с LVM утилиты. Кроме того, установщик Desktop версии не умеет изменять LVM тома. Поэтому если вы хотите использовать LVM, то вам придётся либо поставить систему с Alternate диска, либо немного помухлевать с обычным LiveCD. Установка с Alternate неудобна и у многих вызывает дискомфорт, да и кроме того чаще всего Alternate диска нет под рукой, поэтому давайте рассмотрим вариант с LiveCD.

    Учтите, что управление LVM осуществляется через терминал, поэтому, дабы ничего не поломать, вам необходимо сначала научиться более-менее комфортно с ним работать. Кроме того, ознакомьтесь с принципами работы и основными концепциями LVM, дабы понимать, что это такое. Статья рассчитана не на новичков, а на тех, кто уже разобрался в основах Ubuntu.

    Предварительная подготовка


    Вам необходимо запустить систему с LiveCD и подключить компьютер к интернету. Далее откройте терминал и установите прямо в LiveCD сессию необходимые утилиты командой:

    sudo apt-get install lvm2

    Всё, теперь можно начинать работу с LVM. Но сначала необходимо выделить место, на котором мы будем создавать LVM. Для этого вам потребуется редактор разделов Gparted, который находится в меню Система→Администрирование (System→Administration). Создайте с помощью него раздел, поверх которого вы будете разворачивать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то создайте раздел на весь жёсткий диск. Не выбирайте никакую файловую систему для раздела — просто пустой раздел (unformatted). Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку на верхней панели или выбрать в меню Edit пункт Apply.

    После того, как изменения в разметку будут успешно внесены, необходимо будет поменять тип нужного вам раздела на Linux LVM. Для этого нажмите правой клавишей на разделе, и выберите пункт Управление флагами (Manage flags). В открывшемся окне поставьте галочку в поле с именем lvm, дождитесь окончания применения всех изменений и закройте Gparted. На этом подготовительный этап закончен.

    Создание логических томов LVM


    Теперь пора приступить к непосредственному созданию LVM. Для примера будем считать, что LVM мы создаём поверх раздела /dev/sda1. В этом случае сначала необходимо инициализировать физический раздел командой:

    sudo pvcreate /dev/sda1

    Далее создать группу томов (о том, что это такое, читайте в статьях про LVM), командой

    sudo vgcreate local /dev/sda1

    И, наконец, создать необходимые вам логические тома. Тут стоит заметить, что так как увеличивать размер LVM томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней.

    Обычно для установки системы требуется раздел под корень, раздел под /home, раздел под swap и иногда — раздел под данные. Создать логические тома подо все эти четыре задачи можно командами:

    sudo lvcreate -L 7G -n root local
    sudo lvcreate -L 5G -n home local
    sudo lvcreate -L 3G -n swap local
    sudo lvcreate -L 10G -n data local

    Параметр -n, если вы ещё не поняли, задаёт имя логического тома, -L — его размер.

    Теперь необходимо создать файловые системы на созданных логических томах. Сделать это можно примерно следующими командами:

    sudo mkfs.ext4 /dev/local/root
    sudo mkfs.ext4 /dev/local/home
    sudo mkswap -f /dev/local/swap
    sudo mkfs.ext4 /dev/local/data

    Обратите внимание, что имена логических томов LVM в системе выглядят как /dev/{имя_группы_томов}/{имя_тома}.

    Кроме того, файловая система ext4 по умолчанию резервирует часть места для системных данных. Поскольку на /home, и уж тем более на разделе с пользовательскими файлами, никаких системных данных никогда не будет, то лучше отменить это резервирование, дабы освободить пропадающее зря место. Для это пригодятся команды

    sudo tune2fs -r 0 /dev/local/home
    sudo tune2fs -r 0 /dev/local/data

    Ни в коем случае не отменяйте резервирование для корневого раздела, иначе система может вообще перестать работать!

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

    sudo tune2fs -L Data /dev/local/data

    Теперь можно приступать непосредственно к установке на созданные нами логические тома.

    Установка системы


    Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования /media/data.

    Дождитесь завершения установки, но компьютер не перезагружайте!

    Если вы перезагрузите компьютер, то ваша новая система не запустится. В этом случае необходимо будет снова зайти в LiveCD, установить утилиты работы с LVM, а далее выполнить команду

    sudo vgchange -a y

    После чего выполнить инструкции, приведённые ниже.


    Активирование LVM в установленной системе


    Систему вы поставили, однако осталась одна небольшая проблема — в установленной Ubuntu нет утилит работы с LVM, а значит она просто не запустится. Это достаточно легко исправить.

    Для начала, не выходя с LiveCD, смонтируйте логический том, который вы выделили под корень, в папку /mnt. Сделать это можно командой

    sudo mount /dev/local/root /mnt

    Теперь необходимо будет войти в установленную систему с помощью chroot, однако предварительно надо временно подключить в неё некоторые важные системные ресурсы. Для этого выполните команды

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys  /mnt/sys

    Теперь перейдите в установленную систему командой

    sudo chroot /mnt /bin/bash

    И установите необходимые утилиты командой

    apt-get install lvm2

    Всё, установка завершена. Закройте терминал, нажмите Ctrl-Alt-Del и перезаргузите компьютер. Не забудьте достать LiveCD из привода. Компьютер должен загрузиться в только что установленную систему.

    Дальнейшая работа


    Допустим, в какой-то момент вам перестало хватать 5 гигабайт, которые вы выделили под раздел /home. Не беда. Посмотрите, сколько неиспользованного места осталось в группе томов командой

    sudo vgdisplay local

    Теперь увеличьте размер логического тома /dev/local/home до нужного командой

    sudo lvresize -L 15G /dev/local/home

    Учтите, что в параметре -L указывается полный желаемый размер, а не его приращение. После увеличения размера логического тома останется лишь растянуть файловую систему на весь новый объём. Сделать это можно командой

    sudo resize2fs /dev/local/home

    Всё, размер логического тома увеличен.

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

    Ссылки

    Актуальная версия статьи


    Самая последняя и наиболее актуальная версия этой статьи находится на официальном русскоязычном Wiki-ресурсе документации по Ubuntu. Там вы можете свободно улучшать и дополнять выложенные справочные и обучающие материалы, а также добавлять свои собственные. Если вам есть, что рассказать другим пользователям Ubuntu, то огромная просьба — напишите или отредактируйте соответствующую статью на help.ubuntu.ru. Даже небольшими улучшениями и дополнениями вы поможете тысячам людей, а кто-то из них, в свою очередь, опишет что-нибудь полезное и интересное для вас.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 88
    • +6
      Спасибо! По-человечески объяснили что такое LVM и рассказали как с ним управляться! В избранное!
      • +3
        Я б не сказал, что по-человечески) Я только поверхностно прошёлся по одному частному случаю, рекомендую всё же почитать хотя бы статью по ссылке, которую я дал в конце. Чтобы разобраться в LVM с 0 написанного мной недостаточно.
        • +4
          Скажем так, для меня эти 3 буквы были загадочными и было очень лень читать длинные статьи на тему что это и как с этим бороться. Вы же сумели коротко рассказать что это и для чего оно надо :)

          А частный случай — да, но тем не менее предельно понятно, имхо.
          • 0
            Ну я старался)) Просто хочу предостеречь от бездумного следования инструкции из статьи, не вникнув предварительно, что к чему. Можно напортачить.
            • 0
              Наверное стоило добавить в статью «что такое LVM» :) То есть только «с чем его едят». Хотя бы расшифровку букв
              • 0
                Ну, предполагается, что если человек захочет поставить систему на LVM, то он таки разберётся)) Я дал ссылку на статью — не хотелось расписывать то, что уже давно расписано. Вкратце что такое LVM я сказал, а дальше цель этой статьи — рассказать как использовать LVM в Ubuntu, а не провести полный ликбез по LVM. Уместить всё в рамки одной статьи нереально — получится много, скучно и нудно.
      • +2
        А как быть если нужно параллельно с linux держать windows? Он, если я правильно понял, виртуальные разделы будет видеть как 1, и тот с не распознанной файловой системой. Т.е. обычно те, у кого windows и linux работают с одним storage-разделом держат его в ntfs. Как тут быть?
        • +6
          Никак. У меня 1Tb винч, 800Gb — /dev/sda1 — под LVM, а оставшееся место — /dev/sda2 — обычный ntfs раздел. LVM очень удобен для чисто линуксовых разделов. У меня таких большинство, а для винды оставлен один самый обычный ntfs. Винда да, страшно глупая, с LVM конечно работать вообще не умеет.
          • +2
            Винда да, страшно глупая, с LVM конечно работать вообще не умеет.

            Строго говоря, к сожалению (хотелось бы чтобы LVM или что-то подобное было одним стандартом для всех ОС), да. Тем не менее и для задачи доступа к данным с LVM-томов Linux и для задачи организации логических томов под Windows есть решения, например проект Ext2Read и Logical Disk Manager соответственно.
          • 0
            я цеплял в virtualbox-е винт (правда через usb-sata контролллер), в гостевой линукс.
            вообще задача стояла такая: вытянуть на винде фильмы с винта, на котором xfs поверх lvm.
            • +2
              Ну это ж не винда)) Для винды с горем пополам драйвера для ext4-то наклепали, а уж такой высший пилотаж, как поддержку LVM, от винды мы никогда не дождёмся. Мне и не жалко, главное что под Linux всё классно работает.
            • +1
              Вообще linux умеет работать с динамическими дисками windows, но с определёнными ограничениями.
            • +1
              Как насчёт скорости работы? По идее очередной уровень абстракции должен замедлить работу с жёстким диском. Есть какие-нибудь исследования данного вопроса? Для меня LVM незнакомые буквы, поэтому и спрашиваю.
              • +4
                Есть, конечно. Но вот вы скажите: вам на домашнем компьютере так уж сильно важна скорость? И таки LVM её не уменьшает обычно. На серваки, например, принято вообще делать разделы-mdadm-lvm, аж три уровня абстракции. И ни разу на проблемы с производительностью я лично не наталкивался, всегда какое-то другое место является более узким, а не диски.
                • 0
                  Хохо… Есть мнение что на большинстве веб-серверов слабое место как раз диски…
                  • 0
                    Возможно. Но если вам это критично — вряд ли вам нужны инструкции по установке Ubuntu на LVM. В большинстве же задач диски не являются чем-то слишком тормозящим.
                    • –1
                      Тормозящие диски как раз не мешают LVM. А ~100% дисков (включая SSD) тормозят по сравнению с прочими компонентами системы.
                • 0
                  если несколько винтов то можно врубить в режиме strpe (подобно raid 0), тогда скорость работы можно поднять
                • 0
                  Вопрос — шифрованию домашнего каталога это никак не помешает? Оно уровнем выше работает, верно?
                  • 0
                    Да, уровнем выше. Не должно мешать, правда, размер домашнего каталога в этом случае возможно увеличить не получится. Хотя точно я не знаю, никогда не работал с шифрованными разделами.
                    • 0
                      Да, проблем быть не должно.
                      Точно так же — если взять уровень ниже — никто не мешает шифровать весь диск или раздел целиком, а внутри LVM.
                      • +1
                        Шифрование работает на любом уровне. Вы можете зашифровать любой раздел внутри тома LVM, можете физический диск до LVM.

                        Кстати, в Debian все эти опции (и настройка LVM, и шифрование, и RAID) настраиваются в инсталляторе.
                        • +4
                          В Ubuntu тоже, но только в Alternate диске.
                      • +4
                        Учтите, что в параметре -L указывается полный желаемый размер, а не его приращение.

                        Можно сделать -L +<сколько надо>G
                        • 0
                          Точно, это я забыл, да.
                        • 0
                          пользуюсь lvm везде, где могу.

                          очень удобно, когда много физических дисков. в моей десктопной машинке весь хлам собран, шесть дисков.
                          • +2
                            Нууу… Если вы про VG поверх 6 винчестеров, то это чревато. Если сгорит хоть один — умрёт абсолютно всё. Я бы всё-таки не стал делать LVM поверх нескольких винчестеров, если они не в рейде — вероятность умирания одного винчестера из двух больше, чем вероятность умирания просто одиночного винча. А результат в любом случае — потеря всего. А вот LVM поверх зеркальных пар — это уже можно. То есть тот самый классический LVM поверх mdadm. mdadm обеспечивает защиту, LVM — удобный способ управления разделами.
                            • +2
                              тогда raid6 + LVM как один из вариантов для надежности
                              • +1
                                Для надежности надо все же делать иackup :)
                                • 0
                                  Воот! И тут мы подступаем к тому, что RAID6 от проблем с железом + LVM со снапшотами дня на три назад от человеческого фактора позволяют не насиловать свой мозг проблемой организации нормальной бекап-сисемы. Если есть полно места — то можно снапшот только на день назад + паковать его tar'ом и скидывать куда-нить. LVM очень упрощает процесс бекапа, иногда вообще делая его ненужным.
                            • 0
                              Полезно. Но для полноты нехватает инфы о том, как уменьшать размер тома.
                              • +2
                                Нуу… Этого делать не стоит. Но если уж очень надо: сначала отмонтируем логический том. С корнем или /home это не получится — с ними надо работать с LiveCD. Далее с помощью resize2fs уменьшаем ФС чуть больше, чем хотим уменьшить том. Например, хотим отрезать 5Gb, а ФС уменьшаем на 6. Дальше lvresize'ом уменьшаем на желаемый размер том. А дальше resize2fs снова — теперь чтобы отвоевать лишний гигабайт, который оставили как люфт на всякий случай. Геморно и опасно, хотя менее опасно, чем с классическими разделами.
                                • 0
                                  делал. работает нормально.
                                  но ресайзился 40Гб диск очень долго (около часа).
                              • 0
                                Подскажите, а что в качестве альтернативы LVM во FreeBSD?
                                • 0
                                  гугл говорит что есть некий geom_lvm
                                • 0
                                  Спасибо, теперь для меня LVM тоже не 3 непонятных буквы)

                                  Кстати, а sudo tune2fs -r 0 /some/ext/partition не создаст каких то побочных эффектов? Пишут что это может фрагментацию повысить при заполнении диска
                                  • +1
                                    Ну, если это стандартное файловое хранилище — то не создаст. А если там несколько мильонов маленьких файлов, которые забивают на 100% весь объём… У вас часто мильоны файлов забивают весь диск? В общем нет, не создаст.
                                  • 0
                                    Помниться когда-то надо было делать /boot раздел вне lvm. Теперь не нужно?
                                    • 0
                                      Нет, начиная с Ubuntu 10.04 не нужно. Сейчас Ubuntu запустится даже если /boot будет на LVM поверх mdadm.
                                      • 0
                                        Только на MBR системах, и то благодаря хаку.

                                        $ info grub Images
                                             On PC systems using the traditional MBR partition table format,
                                             the core image is usually installed in the "MBR gap" between the
                                             master boot record and the first partition, or sometimes it is
                                             installed in a file system and read directly from that.  The
                                             latter is not recommended because GRUB needs to encode the
                                             location of all the core image sectors in `diskboot.img', and if
                                             the file system ever moves the core image around (as it is entitled
                                             to do) then GRUB must be reinstalled; it also means that GRUB will
                                             not be able to reliably find the core image if it resides on a
                                             different disk than the one to which `boot.img' was installed.


                                        Лучше всего использовать GPT и создавать отдельный раздел для загрузчика (BIOS boot partition).
                                        • 0
                                          Да, не знал, спасибо.
                                    • +1
                                      Давно здесь поселились люди, для которых GNU/Linux отождествляется с Ubuntu, а LVM является чем-то неординарным? Хабр, поднимай градус гиковости. 8)
                                      • +4
                                        Я бы рад, но боюсь меня не поймут. Тут большинство топиков — про распаковку ноутбуков, или обзоров хардварной али софтверной примочки. Статей, по которым реально что-то можно сделать — единицы, в основном словоблудие, аки новостной ресурс IT тематики. Я стараюсь писать не о том, как в гноме через конфигурялку домашнюю папку на рабочий стол вынести, а о чём-то более интересном и более технически познавательном. Если у вас есть о чём более полезном написать — что ж не пишите?
                                        • 0
                                          > Если у вас есть о чём более полезном написать — что ж не пишите?
                                          У него кармы не хватает :)
                                      • 0
                                        Совсем недавно зарегистрировался, раньше «наблюдал со стороны». Попробую в обозримом будущем что-нибудь написать. К примеру про оптимизацию работы в gentoo. :)
                                        • +4
                                          Вот и пишите. И, о Господи, кому нужна оптимизация работы в генте?)) Это ж не имеет практической ценности — только хобби. Да, очень гиковское, но всё же. Написали бы лучше про что-то более полезное, на хабре вообще тупняк с полезными линуксовыми статьями, хотя иногда попадаются вполне себе даже ничего. Рано ещё гентой баловаться, когда убунтой будет пользоваться 50% народонаселения земли, тогда можно будет хоть LFS описывать)
                                        • +1
                                          Если хочется графического интерфейса для управления LVM, то можно установить и использовать system-config-lvm
                                          • 0
                                            А если хочется lvm «из коробки» то можно поставить Fedora fedoraproject.org или RFRemix rfremix.ru

                                            P.S. Сорри парсер что-то у меня тег «a» уже не понимает.
                                            • 0
                                              Ммм, это конечно холивар, но оно того не стоит)) Ubuntu круче федоры! ;) Накрайняк можно поставить с Alternate, но менять простоту и удобство убунты на дремучесть федоры… Ну уж нет) Вот интересно — когда холивары будут fedora vs ubuntu, а не linux vs windows?
                                              • +1
                                                Да сорри извиняюсь холивары лучше не разводить…
                                                Просто хотелось упомянуть что в редхатовских продуктах оно «из коробки» (установка по умолчанию происходит поверх lvm) со стародавних времен.

                                                Против ubuntu ничего не имею на одной работе у нас почти у всех стоит ubuntu, на другой — на всех серверах Fedora и у сотрудников у многих.
                                                Дома у меня Fedora тоже на всех компьютерах, роутерах и ноутбуке.

                                                Fedora и Ubuntu олицетворяют прогресс OpenSource движения. И очень многое сделали для него. Так что действительно не стоит разводить междоусобицу а лучше вместе вспомним про Bug#1 в LaunchPad ;)
                                                • 0
                                                  Даже в федоре LVM в графическом установщике? Это неплохо. С другой стороны, понятно почему в Ubuntu Desktop его нету. Кому надо LVM, могут поставить и с Alternate. Кстати, ЕМНИП, установщик федоры не умеет создавать рейды и поверх них — LVM. На далее как месяц назад устанавливая не то федору, не то цент, загружался предварительно в дебиан, дабы разметить диск и создать RAID и LVM, а потом уже ставил основную систему) Но у федоры нету Alterante диска… ;)
                                                  • 0
                                                    В федоре lvm в разбиении «по умолчанию» и в текстовой установке. А создавать свои lvm можно в графической установке.
                                                    Я достаточно давно не делал софтверные рейды при установке(со времен примерно 6ой fedora) но насколько я помню там можно было сделать lvm поверх raid.
                                                    Вот тут вроде бы даже инструкция есть(TestCase)
                                                    fedoraproject.org/wiki/QA:Testcase_anaconda_encrypted_lvm_on_raid
                                                    При создании raid нужно просто «Select a File System Type as physical volume (LVM)»

                                                    Но центось/RHEL (ну кроме 6) это оочень старая fedora так что там действительно может и нельзя.
                                          • 0
                                            Имхо в скором времени, в связи с допиливанием btrfs, для домашнего пользователя скорее всего проще и понятнее будет использовать btrfs. Одна btrfs заменяет mdadm и LVM. Единственное, создание тома/томов нужно выполнить до установки (хоть графическим установщиком, хоть текстовым), а для диска, на котором будут лежать /boot и своп таки нужно будет создать таблицу разделов. Для помещения /boot на RAID1 пока все же стоить применить mdadm.
                                            • 0
                                              Пока — не допилили. А там посмотрим) Когда это ещё будет…
                                              • 0
                                                Ну тут смотря что считать допиливанием.
                                                Если живучесть тома и отсутствие ошибок при возникновении различных неприятностей — то это уже есть. Мучал btrfs-тома как только мог, со сжатием и без, но ни одной ошибки или проблемы получить пока что не удалось. Разве что RAID0 не проверял, но тут как бы понятно, что RAID0 для данных особой важности никто делать и не будет, вне зависимости от ОС и ФС.
                                                Если возможность не только создавать снапшоты, но и удалять — тоже есть, как и много всего другого. Официальная утилита для создания и развёртывания томов btrfs тоже есть.
                                                Если за допиливание считать обязательное наличие RAID5, RAID6 и отсутствие ошибок типа этой bugs.launchpad.net/ubuntu/+source/linux/+bug/628130 — то да, тогда она не допилена.
                                              • 0
                                                Кстати да я себе дома когда на desktop ставил Fedora с btrfs довольно долго думал использовать ли еще и lvm… Решил на всякий случай оставить.
                                                Так что у меня дома на SSD винте lvm а поверх него btrfs с fedora 14.
                                              • 0
                                                LVM было двести лет назад в убунте, окститесь. Вопрос в том, что пользоваться ей никто не умел или пользовался, но не знал, что это LVM.(и такое бывает, из личного опыта). Вот так вот.
                                                • +1
                                                  Мало того, фокус в том, что LVM было в Ubuntu с рождения. Но что с того?) Им никто не пользуется, кроме проф. админов и увлечённых гиков, а технология очень простая и полезная.
                                                  • +1
                                                    А вы умеете? Реально, когда я столкнулся с продактом с активным использованием LVM, я обнаружил, что в сети толком нет документации по LVM. Кучу вопросов пришлось изучать самому, причём часть можно сказать, на собственной шкуре.
                                                    • +1
                                                      Я дал ссылку на статью с практически исчерпывающей документацией. В целом я не вижу никаких трудностей в LVM, есть несколько мелких особенностей только и всё. У меня были проблемы с mdadm, но с LVM — никогда. Просто работает и всё тут.
                                                      • +1
                                                        Когда кто-то говорит «исчерпывающая документация», это означает, что либо там действительно сакральное знание, либо человек просто не работал достаточно плотно с тем, к чему документация.

                                                        Вот простой-простой пример. Расскажите, как сделать PV на LV от чего зависит, заработает оно или нет.
                                                        • +1
                                                          А вы не думали, а зачем оно надо так извращаться? На подобный вопрос новичка я бы сказал, что так сделать невозможно, ибо это не правильно. LVM поверх LVM ничем не оправдан и абсолютно бессмысленен. Не надо создавать самому себе проблемы, тогда не придётся их решать. Там и вправду исчерпывающая документация, охватывающая практически все аспекты применения LVM. Если надо что-то экстраординарное, то тут как всегда — голова и гугл, в инструкции по эксплуатации легковушек обычно не пишут, как их превратить в трактор, даже в очень хорошей.
                                                          • +1
                                                            Я _знаю_ зачем это нужно (типичное прмиенение — размещение дисков виртуальной машины на LVM внтури LV). И это действительно удобно, хотя с потребительским подходом (когда человек не хочет думать почему и как) оно выглядит как шайтан-арба.
                                                            • +1
                                                              Хм. Я постоянно размещаю диски виртуалок на LVM) Но никогда не сталкивался с тем, чтобы для этого требовался LVM поверх LVM. Типичный подход — это делать так, как лучше и проще всего работает. Если хочется сделать по другому — это не плохо и линукс обычно это позволяет, что великолепно, но это нетипичный случай нестандартного применения. Всё описать невозможно и просто не нужно. Это к вопросу о целесообразности тех или иных знаний и сведений, которые вкладываются в статьи для той или иной аудитории, который я поднял ниже. Из яиц в корзине кто-то хочет сделать яичницу, кто-то их исследует на предмет паталогий и заболеваний популяции, а кто-то разбирает ДНК. Пользователи — это первые, сисадмины — вторые, а LVM over LVM — это для третьих. man'ы пишут для админов, инструкции для пользователей, а людям третьей группы во всём чаще всего приходится разбираться самостоятельно. И это нормально, иначе бы первый и вторые потонули бы в потоке ненужной информации и ничего бы не смогли сделать в итоге.
                                                              • 0
                                                                Именно. Я про это говорю. Впрочем, ладно, у меня ощущение, что для объяснения работы виртуалок с дисками в LVM мне придётся много и глупо объяснять, всё, умываю руки.

                                                                … зачем вы с виндов ушли? Не понимаю,
                                                                • +1
                                                                  А причём тут винда? Если я не хочу заниматься бесполезной писаниной и потакать ей, потому что её поймут только 0.1% от 1% пользователей Linux, и тех половина заснёт — то мне надо было на винде оставаться? Ну уж извольте. Я стараюсь делать _все_ инструкции для максимально широкой аудитории. У вас же дурацкий подход классического красноглазика — это очень весело, и иногда даже очень эффективно, копаться во всяких внутренностях системы и реализовать прикольные решения. Но со стороны это выглядит как лёгкая форма сумасшествия. И именно поэтому большинство пользователей сторониться Linux. Потому что вместо того, чтобы просто рассказать, как поставить систему на LVM, гуру начинают рассказывать как пропатчить KDE под FreeBSD или зачем на дисковой полке для виртуалок LVM поверх LVM. Всё, что я делаю и пишу, я делаю с расчётом на обычных неискушённых пользователей, а не профессиональных админов Linux. Потому как мне важно привлечь новых пользователей на систему, показать её плюсы, а не отпугнуть бесполезными заумными техническими разговорами.

                                                                  P.S. И виртуалки у меня работают с файл-образами, которые иногда валяются на LVM разделах. Внутри виртуалок — всегда LVM, чтобы можно было подключить второй образ и встроить его в VG. Возможно для Web это и плохо, но для корпоративного сектора — хорошо. И удобно.
                                                              • 0
                                                                Такое разочарование увидеть такой вопрос от тебя, подумать «сейчас он всем расскажет как надо» и не найти ниже никаких «интересных» комментариев по теме :(
                                                    • 0
                                                      Большое спасибо за эту статью, раскрывающую очень интересный и актуальный вопрос.
                                                      • 0
                                                        «Учтите, что управление LVM осуществляется через терминал...»
                                                        «Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку...»
                                                        • 0
                                                          И ни слова про device mapper. И вопрос boot'а на LVM не раскрыт.

                                                          Кстати, постоянно монтировать что-либо в /media — муветон. /media — для сменных носителей. Остальное нужно монтировать либо в /srv, либо в /home.
                                                          • 0
                                                            А при монтировании в /srv или /home иконки диска также будут отображаться в меню переход? Я монтирую в /media с единственной целью — чтобы диск выглядел как диск. И я таки не хотел раскрывать вопрос бута, и уж тем паче device mapper. Про первое я и сам плохо знаю — не за чем, когда всё работает, а второе никому не нужно. Я просто ставил систему, это оказалось нетривиально, вот и решил записать и привлечь заодно внимание к LVM, ибо, как показывает практика, про него мало кто знает из неадминов.
                                                            • 0
                                                              Второе не нужно? Это всё равно, как если бы человек рассказывал про автомобиль, его спросили про устройство ДВС, а он заявил, что «двигатель автомобилю не нужен».

                                                              Device mapper и udev — две великие силы, реализующие в linux львиную долю функционала, связанного с устройствами.

                                                              hint: посмотрите на /dev/dm-* (если есть LVM). Ничего странного не напоминает?
                                                              • +1
                                                                Но зачем пользователям LVM про это знать? Device mapper не надо трогать в 99% случаев использования LVM и в 100% непрофессионального использования LVM. Зачем про него рассказывать? Работать с LVM томами очень просто — через их имена. И все адекватные службы и системы так и работают. Даже если циферки в процессе переустановки системы поменяются, никто этого не заметит, потому что везде прописаны только имена. Так что я совершенно взаправду не понимаю, зачем вообще упоминать про device mapper.
                                                                • 0
                                                                  Умываю руки.

                                                                  Зачем знать, когда можно с лёгкостью не знать?
                                                                  • +1
                                                                    Ну вообще-то да. Linux хорош тем, что можно докопаться до самой основы. Но зачем? Это надо специалистам, которые работают с этой основой, а не пользователям, коими являются в том числе и сисадмины. Если каждую технологию рассматривать начиная с ядерных модулей, то линуксом так и будет 1% пользоваться, ибо остальные посчитают, что это слишком сложная система. Никакой практической пользы копание в кишках не приносит. Это обычно интересно, но не более того. И в статье, рассчитанной на новичков, всяким узкоспециализированным технологиям, которые к тому же просто работают без всякого внимания, не место. Не надо всё смешивать в одну корзину. Я пишу в основном для новичков, поэтому стараюсь не касаться сугубо технических низкоуровневых аспектов, если это не важно для повествования.
                                                                    • 0
                                                                      Спасибо, я лучше понял этот стиль мышления.
                                                                • 0
                                                                  А, ну и про иконки дисков — вопрос всё ещё в силе) Я бы рад монтировать не в /media, но я честно говоря не знаю способа сделать так, чтобы в этом случае диск отображался бы как диск.
                                                                  • 0
                                                                    Вы неправильно ставите задачу. В списке томов показываются временно подключенные (сменные) носители. Если у вас том является стационарной частью системы, то следует делать на них стационарные же линки. Я обычно делаю симлинк из нужного места (home или pub, если раздел доступен для других пользователей компьютера), а уже на него делаю линк в диалог «открыть/сохранить». Вы же зачем-то монтируете стационарный том в место монтирования временных томов, чтобы он показывался как временный том.

                                                                    Хозяин барин, конечно, но не надо это показывать как best practice.
                                                                    • 0
                                                                      Это всё идеологически-то так, да. Но мне нужна конкретная вещь — иконка диска (или RAID массива, или ещё чего) в меню переход и во всех сопутствующих местах. Чтобы не я её туда впихивал с помощью закладки, которая, кстати, будет отображаться как папка и распространять своё действие только на текущего пользователя, а система. я не знаю, почему до сих пор не сделали так, чтобы стационарно подключаемые диски также удобно отображались, как и временные носители. Но не сделали. Приходится использовать костыли, увы.
                                                                      • +1
                                                                        Потому что вы полностью игнорируете идеологию юникс и пытаетесь из убунту изобразить винды.

                                                                        Какое вам дело ГДЕ лежит файл? Единая иерархия файловой системы. В которой сделано особое исключение для сменных дисков, потому что они являются сменными и не относятся к файловой системе хоста. Всё остальное — единое дерево.

                                                                        Понятно, что если вам удобно, то вы можете хоть etc в tmp хранить и мужественно бороться с глючными скриптами, которые вам etc сносят каждую загрузку, но зачем?

                                                                        И главное — если вы себе сделали вот так вот особенно и приятно, не надо это показывать как best practice другим, потому что этим вы просто увеличиваете объём неправильного понимания, хаоса и энтропии.
                                                                        • +1
                                                                          Я не полностью игнорирую идеологию UNIX, просто я не люблю красноглазие и идеологию ради идеологии. Идеология должна совпадать с тем, как удобно и оптимально для обычного пользователя, иначе грош ей цена. В данном случае единственный приемлемый вариант для сантехника Васи и билетёршы Клавы — это монтировать в /media, других вариантов нет даже близко. Не я сделал это best practice, это разработчики GNOME не предусмотрели возможность нормальной работы с дополнительными разделами в системе. Я пытаюсь всегда показывать оптимальный и наиболее правильный вариант. В данном случае полностью правильно сделать невозможно, поэтому я говорю как сделать удобно. Это не от меня зависит и я тут ни при чём. Я уж думаю пора на One Hundred Paper Cuts подать идею сделать нормальную работы с локальными дисками. Хотя не примут, буржуи считают, что у пользователей максимум свой хомяк должен быть отдельным разделом.
                                                            • 0
                                                              спасибо за статью… надо будет поэксперементировать…
                                                              • 0
                                                                Предположим, у меня 2 винта. Я хочу размазать системный раздел по ним по принципу RAID 0, для скорости (предположим, что проблема с уменьшением надежности вдвое для меня не критична, desktop же..). А /home хочу размазать по принципу RAID 1, для надежности. Это возможно средствами самого LVM, или только поверх RAID? Другмии словами, LVM отображает логические разделы на физические только 1 к 1, или возможны варианты?
                                                              • 0
                                                                Возможно ли средствами LVM создать полную копию логического тома и перенести её на другую систему, встроив в качестве нового логического тома? «Резервное копирование при помощи „снапшотов“» читал, но там ничего не сказано о процедуре восстановления логического тома из образа (снапшота), сохранённого не ленте.
                                                                • 0
                                                                  Нет, насколько мне известно. Вообще т.н. LVM снапшоты физически неотделимы от прообраза. Проще говоря, с устройством-снапшотом вообще ничего нельзя сделать, кроме как удалить.

                                                                  Однако смысла нету использовать для этого только LVM. Всё банально до невозможности: на исходной системе создаём LVM снапшот, снимаем с него копию ФС любой любимой утилитой (например, tar с bzip2), передаём полученный файл на получателя, там создаём том и поверх него распаковываем нашу ФС. Вот и всё, делов — на три строчки bash скрипта.
                                                                  • 0
                                                                    Наверно, стоит использовать такую методику:

                                                                    1) Создать снапшот логического тома;
                                                                    2) Примонтировать снимок;
                                                                    3) Сделать dump(8) файловой системы примонтированного снимка;
                                                                    4) Отмонтировать снимок;
                                                                    5) Уничтожить снапшот;
                                                                    6) Сделать restore(8) из образа дампа в новый логический том.
                                                                • 0
                                                                  При переустановке системы на этапе «Активирование LVM в установленной системе» при установке lvm2 возникает ошибка:

                                                                  Настраивается пакет lvm2 (2.02.66-4ubuntu7.1) ...
                                                                  update-initramfs: deferring update (trigger activated)
                                                                  Обрабатываются триггеры для initramfs-tools ...
                                                                  update-initramfs: Generating /boot/initrd.img-3.2.0-29-generic-pae
                                                                  grep: /boot/config-3.2.0-29-generic-pae: Нет такого файла или каталога
                                                                  

                                                                  Помогает монтирование раздела /boot:

                                                                  sudo mount /dev/sdaX /mnt/boot/
                                                                  sudo mount --bind /dev /mnt/dev
                                                                  sudo mount --bind /proc /mnt/proc
                                                                  sudo mount --bind /sys  /mnt/sys
                                                                  sudo chroot /mnt /bin/bash
                                                                  sudo aptitude reinstall lvm2
                                                                  

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