Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:установка_ubuntu_desktop_на_lvm [2011/01/09 15:27] [Активирование LVM в установленной системе] |
wiki:установка_ubuntu_desktop_на_lvm [2015/01/19 22:45] [Предварительная подготовка] |
||
---|---|---|---|
Строка 19: | Строка 19: | ||
Вам необходимо запустить систему с LiveCD и подключить компьютер к интернету. Далее откройте терминал и установите прямо в LiveCD сессию необходимые утилиты командой: | Вам необходимо запустить систему с LiveCD и подключить компьютер к интернету. Далее откройте терминал и установите прямо в LiveCD сессию необходимые утилиты командой: | ||
- | sudo apt-get install lvm2 | + | <code bash> |
+ | sudo apt-get install lvm2 | ||
+ | </code> | ||
- | Всё, теперь можно начинать работу с LVM. С помощью Дисковой утилиты, которая находится в меню Система->Администрирование (System->Administration) создайте раздел, поверх которого вы будете создавать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то создайте раздел на весь жёсткий диск. Не выбирайте никакую файловую систему для раздела - просто пустой раздел. | + | Всё, теперь можно начинать работу с LVM. Но сначала необходимо выделить место, на котором мы будем создавать LVM. Для этого вам потребуется редактор разделов Gparted, который находится в меню Система->Администрирование (System->Administration). |
- | Далее перейдите в терминал и выполните команду | + | <note important>Из-за особенностей загрузчика GRUB лучше при использовании LVM сделать для /boot отдельный маленький раздел. Скажем, 200Mb должно хватить.</note> |
- | sudo fdisk /dev/sda | + | Создайте с помощью Gparted /boot раздел и раздел, поверх которого вы будете разворачивать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то не забудте, что /boot раздел вашей Ubuntu нужно размещать не на LVM. Таким образом вам понадобятся два раздела - 200Mb под /boot и всё остальное под LVM. Не выбирайте никакую файловую систему для LVM раздела - просто пустой раздел (unformatted). Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку на верхней панели или выбрать в меню Edit пункт Apply. |
- | Вместо ''sda'' подставьте имя своего жёсткого диска, на котором вы создали раздел для LVM (именно жёсткого диска, не раздела). Если вы ещё не знакомы с **fdisk**, то можете набрать ''m'', чтобы увидеть справку по доступным операциям. Введите **p**, чтобы увидеть все разделы на жёстком диске. Запомните номер нужного вам раздела, который вы выделили под LVM. Теперь введите **t**, затем номер раздела, затем **8e** (это метка LVM раздела). После чего можете проверить, что тип раздела сменился на //Linux LVM// ещё раз введя **p**, а затем запишите все изменения на диск, введя **w**. | + | После того, как изменения в разметку будут успешно внесены, необходимо будет поменять тип нужного вам раздела на //Linux LVM//. Для этого нажмите правой клавишей на разделе, и выберите пункт "Управление флагами" (Manage flags). В открывшемся окне поставьте галочку в поле с именем **lvm**, дождитесь окончания применения всех изменений и закройте Gparted. На этом подготовительный этап закончен. |
===== Создание логических томов LVM ===== | ===== Создание логических томов LVM ===== | ||
Строка 33: | Строка 35: | ||
Теперь пора приступить к непосредственному созданию LVM. Для примера будем считать, что LVM мы создаём поверх раздела ''/dev/sda1''. В этом случае сначала необходимо инициализировать физический раздел командой: | Теперь пора приступить к непосредственному созданию LVM. Для примера будем считать, что LVM мы создаём поверх раздела ''/dev/sda1''. В этом случае сначала необходимо инициализировать физический раздел командой: | ||
- | sudo pvcreate /dev/sda1 | + | <code bash> |
+ | sudo pvcreate /dev/sda1 | ||
+ | </code> | ||
Далее создать группу томов (о том, что это такое, читайте в статьях про LVM), командой | Далее создать группу томов (о том, что это такое, читайте в статьях про LVM), командой | ||
- | sudo vgcreate local /dev/sda1 | + | <code bash> |
+ | sudo vgcreate local /dev/sda1 | ||
+ | </code> | ||
И, наконец, создать необходимые вам логические тома. Тут стоит заметить, что так как увеличивать размер LVM томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней. | И, наконец, создать необходимые вам логические тома. Тут стоит заметить, что так как увеличивать размер LVM томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней. | ||
Строка 43: | Строка 49: | ||
Обычно для установки системы требуется раздел под корень, раздел под ''/home'', раздел под ''swap'' и иногда - раздел под данные. Создать логические тома подо все эти четыре задачи можно командами: | Обычно для установки системы требуется раздел под корень, раздел под ''/home'', раздел под ''swap'' и иногда - раздел под данные. Создать логические тома подо все эти четыре задачи можно командами: | ||
- | sudo lvcreate -L 7G -n root local | + | <code bash> |
- | sudo lvcreate -L 5G -n home local | + | sudo lvcreate -L 7G -n root local |
- | sudo lvcreate -L 3G -n swap local | + | sudo lvcreate -L 5G -n home local |
- | sudo lvcreate -L 10G -n data local | + | sudo lvcreate -L 3G -n swap local |
+ | sudo lvcreate -L 10G -n data local | ||
+ | </code> | ||
Параметр ''-n'', если вы ещё не поняли, задаёт имя логического тома, ''-L'' - его размер. | Параметр ''-n'', если вы ещё не поняли, задаёт имя логического тома, ''-L'' - его размер. | ||
- | Теперь необходимо создать файловые системы на созданных логических томах. Сделать это можно примерно следующими командами: | + | Теперь нужно создать файловые системы на созданных логических томах. |
- | sudo mkfs.ext4 /dev/local/root | + | <note>В современных версиях Ubuntu нужно создавать файловые системы вручную перед установкой. Иначе установщик захочет поверх каждого тома LVM создать ещё и MBR таблицу разделов, что крайне нежелательно.</note> |
- | sudo mkfs.ext4 /dev/local/home | + | |
- | sudo mkswap -f /dev/local/swap | + | Сделать это можно примерно следующими командами: |
- | sudo mkfs.ext4 /dev/local/data | + | |
+ | <code bash> | ||
+ | sudo mkfs.ext4 /dev/local/root | ||
+ | sudo mkfs.ext4 /dev/local/home | ||
+ | sudo mkswap -f /dev/local/swap | ||
+ | sudo mkfs.ext4 /dev/local/data | ||
+ | </code> | ||
Обратите внимание, что имена логических томов LVM в системе выглядят как ''/dev/{имя_группы_томов}/{имя_тома}''. | Обратите внимание, что имена логических томов LVM в системе выглядят как ''/dev/{имя_группы_томов}/{имя_тома}''. | ||
Строка 61: | Строка 75: | ||
Кроме того, файловая система ''ext4'' по умолчанию резервирует часть места для системных данных. Поскольку на ''/home'', и уж тем более на разделе с пользовательскими файлами, никаких системных данных никогда не будет, то лучше отменить это резервирование, дабы освободить пропадающее зря место. Для это пригодятся команды | Кроме того, файловая система ''ext4'' по умолчанию резервирует часть места для системных данных. Поскольку на ''/home'', и уж тем более на разделе с пользовательскими файлами, никаких системных данных никогда не будет, то лучше отменить это резервирование, дабы освободить пропадающее зря место. Для это пригодятся команды | ||
- | sudo tune2fs -r 0 /dev/local/home | + | <code bash> |
- | sudo tune2fs -r 0 /dev/local/data | + | sudo tune2fs -r 0 /dev/local/home |
+ | sudo tune2fs -r 0 /dev/local/data | ||
+ | </code> | ||
<note warning>Ни в коем случае не отменяйте резервирование для корневого раздела, иначе система может вообще перестать работать!</note> | <note warning>Ни в коем случае не отменяйте резервирование для корневого раздела, иначе система может вообще перестать работать!</note> | ||
Строка 68: | Строка 84: | ||
Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой: | Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой: | ||
- | sudo tune2fs -L Data /dev/local/data | + | <code bash> |
+ | sudo tune2fs -L Data /dev/local/data | ||
+ | </code> | ||
Теперь можно приступать непосредственно к установке на созданные нами логические тома. | Теперь можно приступать непосредственно к установке на созданные нами логические тома. | ||
Строка 74: | Строка 92: | ||
===== Установка системы ===== | ===== Установка системы ===== | ||
- | Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования ''/media/data''. | + | Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования ''/media/data''. Не забудте про маленький раздел /boot. Ему нужно указать соответствующую точку монтирования и можно задать в качестве ФС ext2, кроме этого его нужно отформатировать. |
- | Дождитесь завершения установки, но компьютер не перезагружайте! | + | Дождитесь завершения установки, но **компьютер не перезагружайте**! |
- | <note>Если вы перезагрузите компьютер, то ваша новая система не запустится. В этом случае необходимо будет снова зайти в LiveCD, установить утилиты работы с LVM, а далее выполнить команду | + | <note warning>Если вы перезагрузите компьютер после установки, то ваша новая система не запустится. В этом случае необходимо будет снова зайти в LiveCD, установить утилиты работы с LVM, а далее выполнить команду |
- | sudo vgchange -a y | + | <code bash> |
+ | sudo vgchange -a y | ||
+ | </code> | ||
После чего выполнить инструкции, приведённые ниже. | После чего выполнить инструкции, приведённые ниже. | ||
Строка 91: | Строка 111: | ||
Для начала, не выходя с LiveCD, смонтируйте логический том, который вы выделили под корень, в папку /mnt. Сделать это можно командой | Для начала, не выходя с LiveCD, смонтируйте логический том, который вы выделили под корень, в папку /mnt. Сделать это можно командой | ||
- | sudo mount /dev/local/root /mnt | + | <code bash> |
+ | sudo mount /dev/local/root /mnt | ||
+ | </code> | ||
+ | |||
+ | Затем примонтировать на место /boot раздел (в примере ниже это /dev/sda1): | ||
+ | |||
+ | <code bash> | ||
+ | sudo mount /dev/sda1 /mnt/boot | ||
+ | </code> | ||
Теперь необходимо будет войти в установленную систему с помощью ''chroot'', однако предварительно надо временно подключить в неё некоторые важные системные ресурсы. Для этого выполните команды | Теперь необходимо будет войти в установленную систему с помощью ''chroot'', однако предварительно надо временно подключить в неё некоторые важные системные ресурсы. Для этого выполните команды | ||
- | sudo mount --bind /dev /mnt/dev | + | <code bash> |
- | sudo mount --bind /proc /mnt/proc | + | sudo mount --bind /dev /mnt/dev |
- | sudo mount --bind /sys /mnt/sys | + | sudo mount --bind /proc /mnt/proc |
+ | sudo mount --bind /sys /mnt/sys | ||
+ | </code> | ||
+ | |||
+ | <note important> | ||
+ | Если вдруг у вас в установленной только что системе ''/var'' или другие системные каталоги находятся на отличных от корневого разделах, не забудьте примонтировать их на свои места в ''/mnt''. | ||
+ | </note> | ||
Теперь перейдите в установленную систему командой | Теперь перейдите в установленную систему командой | ||
- | sudo chroot /mnt /bin/bash | + | <code bash> |
+ | sudo chroot /mnt /bin/bash | ||
+ | </code> | ||
И установите необходимые утилиты командой | И установите необходимые утилиты командой | ||
- | apt-get install lvm2 | + | <code bash> |
+ | apt-get install lvm2 | ||
+ | </code> | ||
- | Всё, установка завершена. Закройте терминал, нажмите <key>A-C-Del</key> и перезаргузите компьютер. Не забудьте достать LiveCD из привода. Компьютер должен загрузиться в только что установленную систему. | + | Всё, установка завершена. Закройте терминал, нажмите <key>A-C-Del</key> и перезагрузите компьютер. Не забудьте достать LiveCD из привода. Компьютер должен загрузиться в только что установленную систему. |
===== Дальнейшая работа ===== | ===== Дальнейшая работа ===== | ||
Строка 113: | Строка 151: | ||
Допустим, в какой-то момент вам перестало хватать 5 гигабайт, которые вы выделили под раздел ''/home''. Не беда. Посмотрите, сколько неиспользованного места осталось в группе томов командой | Допустим, в какой-то момент вам перестало хватать 5 гигабайт, которые вы выделили под раздел ''/home''. Не беда. Посмотрите, сколько неиспользованного места осталось в группе томов командой | ||
- | sudo vgdisplay local | + | <code bash> |
+ | sudo vgdisplay local | ||
+ | </code> | ||
Теперь увеличьте размер логического тома ''/dev/local/home'' до нужного командой | Теперь увеличьте размер логического тома ''/dev/local/home'' до нужного командой | ||
- | sudo lvresize -L 15G /dev/local/home | + | <code bash> |
+ | sudo lvresize -L 15G /dev/local/home | ||
+ | </code> | ||
+ | |||
+ | Учтите, что при таком использовании в параметре ''-L'' указывается полный желаемый размер, а не его приращение. Приращение можно задать с помощью символа "+": | ||
+ | |||
+ | <code bash> | ||
+ | sudo lvresize -L +5G /dev/local/home | ||
+ | </code> | ||
- | Учтите, что в параметре ''-L'' указывается полный желаемый размер, а не его приращение. После увеличения размера логического тома останется лишь растянуть файловую систему на весь новый объём. Сделать это можно командой | + | После увеличения размера логического тома останется лишь растянуть файловую систему на весь новый объём. Сделать это можно командой |
- | sudo resize2fs /dev/local/home | + | <code bash> |
+ | sudo resize2fs /dev/local/home | ||
+ | </code> | ||
Всё, размер логического тома увеличен. | Всё, размер логического тома увеличен. | ||
Строка 132: | Строка 182: | ||
* [[http://xgu.ru/wiki/LVM|Подробное руководство по LVM на русском.]] | * [[http://xgu.ru/wiki/LVM|Подробное руководство по LVM на русском.]] | ||
* [[http://forum.ubuntu.ru/index.php?topic=133608|Обсуждение статьи на форуме]] | * [[http://forum.ubuntu.ru/index.php?topic=133608|Обсуждение статьи на форуме]] | ||
+ | * [[http://habrahabr.ru/blogs/ubuntu/111503/|Оригинал статьи на Habrahabr]] | ||
{{tag>HOWTO Система Администрирование Установка LVM Ubuntu_Desktop LiveCD}} | {{tag>HOWTO Система Администрирование Установка LVM Ubuntu_Desktop LiveCD}} |