Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:установка_ubuntu_desktop_на_lvm [2012/05/05 12:18] [Предварительная подготовка] |
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. Но сначала необходимо выделить место, на котором мы будем создавать LVM. Для этого вам потребуется редактор разделов Gparted, который находится в меню Система->Администрирование (System->Administration). Создайте с помощью него раздел, поверх которого вы будете разворачивать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то не забудте, что /boot раздел вашей Ubuntu размещать на LVM. Не выбирайте никакую файловую систему для раздела - просто пустой раздел (unformatted). Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку на верхней панели или выбрать в меню Edit пункт Apply. | + | Всё, теперь можно начинать работу с LVM. Но сначала необходимо выделить место, на котором мы будем создавать LVM. Для этого вам потребуется редактор разделов Gparted, который находится в меню Система->Администрирование (System->Administration). |
+ | |||
+ | <note important>Из-за особенностей загрузчика GRUB лучше при использовании LVM сделать для /boot отдельный маленький раздел. Скажем, 200Mb должно хватить.</note> | ||
+ | |||
+ | Создайте с помощью Gparted /boot раздел и раздел, поверх которого вы будете разворачивать LVM. Если вы готовы выделить под LVM весь жёсткий диск, то не забудте, что /boot раздел вашей Ubuntu нужно размещать не на LVM. Таким образом вам понадобятся два раздела - 200Mb под /boot и всё остальное под LVM. Не выбирайте никакую файловую систему для LVM раздела - просто пустой раздел (unformatted). Не забудьте, для применения всех внесённых вами через Gparted изменений нужно нажать на зелёную галочку на верхней панели или выбрать в меню Edit пункт Apply. | ||
После того, как изменения в разметку будут успешно внесены, необходимо будет поменять тип нужного вам раздела на //Linux LVM//. Для этого нажмите правой клавишей на разделе, и выберите пункт "Управление флагами" (Manage flags). В открывшемся окне поставьте галочку в поле с именем **lvm**, дождитесь окончания применения всех изменений и закройте Gparted. На этом подготовительный этап закончен. | После того, как изменения в разметку будут успешно внесены, необходимо будет поменять тип нужного вам раздела на //Linux LVM//. Для этого нажмите правой клавишей на разделе, и выберите пункт "Управление флагами" (Manage flags). В открывшемся окне поставьте галочку в поле с именем **lvm**, дождитесь окончания применения всех изменений и закройте Gparted. На этом подготовительный этап закончен. | ||
+ | |||
===== Создание логических томов LVM ===== | ===== Создание логических томов LVM ===== | ||
Теперь пора приступить к непосредственному созданию 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 томов можно легко прямо в работающей системе, то лучше всего выделять для логических томов минимальный необходимый размер. Не бойтесь, что большой объём останется нераспределённым в рамках группы томов, он не пропадёт. Как только вам понадобится дополнительное место, вы сможете его легко добавить к любому логическому тому. А вот уменьшить размер логического тома значительно сложней. | ||
Строка 38: | Строка 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'' - его размер. | ||
- | Теперь можно создать файловые системы на созданных логических томах. | + | Теперь нужно создать файловые системы на созданных логических томах. |
- | <note>Создавать файловые системы вручную необязательно. Достаточно при установке Ubuntu указать, что следует использовать эти разделы. Установщик отформатирует их самостоятельно.</note> | + | <note>В современных версиях Ubuntu нужно создавать файловые системы вручную перед установкой. Иначе установщик захочет поверх каждого тома LVM создать ещё и MBR таблицу разделов, что крайне нежелательно.</note> |
Сделать это можно примерно следующими командами: | Сделать это можно примерно следующими командами: | ||
- | sudo mkfs.ext4 /dev/local/root | + | <code bash> |
- | sudo mkfs.ext4 /dev/local/home | + | sudo mkfs.ext4 /dev/local/root |
- | sudo mkswap -f /dev/local/swap | + | sudo mkfs.ext4 /dev/local/home |
- | sudo mkfs.ext4 /dev/local/data | + | sudo mkswap -f /dev/local/swap |
+ | sudo mkfs.ext4 /dev/local/data | ||
+ | </code> | ||
Обратите внимание, что имена логических томов LVM в системе выглядят как ''/dev/{имя_группы_томов}/{имя_тома}''. | Обратите внимание, что имена логических томов LVM в системе выглядят как ''/dev/{имя_группы_томов}/{имя_тома}''. | ||
Строка 60: | Строка 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> | ||
Строка 67: | Строка 84: | ||
Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой: | Ну и наконец вы возможно захотите присвоить разделу с данными нормальную метку, дабы он красиво отображался в установленной системе. Сделать это можно примерно такой командой: | ||
- | sudo tune2fs -L Data /dev/local/data | + | <code bash> |
+ | sudo tune2fs -L Data /dev/local/data | ||
+ | </code> | ||
Теперь можно приступать непосредственно к установке на созданные нами логические тома. | Теперь можно приступать непосредственно к установке на созданные нами логические тома. | ||
Строка 73: | Строка 92: | ||
===== Установка системы ===== | ===== Установка системы ===== | ||
- | Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования ''/media/data''. | + | Собственно сама установка стандартна, однако когда вам предложат выбрать способ разбиения диска, выберите ручной режим. В открывшемся окне вы увидите все созданные вами тома LVM. Укажите для каждого соответствующую точку монтирования, однако не ставьте галочку форматирования. Для раздела под данные можете указать точку монтирования ''/media/data''. Не забудте про маленький раздел /boot. Ему нужно указать соответствующую точку монтирования и можно задать в качестве ФС ext2, кроме этого его нужно отформатировать. |
- | Дождитесь завершения установки, но компьютер не перезагружайте! | + | Дождитесь завершения установки, но **компьютер не перезагружайте**! |
<note warning>Если вы перезагрузите компьютер после установки, то ваша новая система не запустится. В этом случае необходимо будет снова зайти в LiveCD, установить утилиты работы с LVM, а далее выполнить команду | <note warning>Если вы перезагрузите компьютер после установки, то ваша новая система не запустится. В этом случае необходимо будет снова зайти в LiveCD, установить утилиты работы с LVM, а далее выполнить команду | ||
- | sudo vgchange -a y | + | <code bash> |
+ | sudo vgchange -a y | ||
+ | </code> | ||
После чего выполнить инструкции, приведённые ниже. | После чего выполнить инструкции, приведённые ниже. | ||
Строка 90: | Строка 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> | <note important> | ||
- | Если у вас в установленной только что системе ''/boot'' или другие системные каталоги находятся на отличных от корневого разделах, не забудьте примонтировать их на свои места в ''/mnt''. | + | Если вдруг у вас в установленной только что системе ''/var'' или другие системные каталоги находятся на отличных от корневого разделах, не забудьте примонтировать их на свои места в ''/mnt''. |
</note> | </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 из привода. Компьютер должен загрузиться в только что установленную систему. |
===== Дальнейшая работа ===== | ===== Дальнейшая работа ===== | ||
Строка 116: | Строка 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> | ||
Всё, размер логического тома увеличен. | Всё, размер логического тома увеличен. |