Установка Ubuntu Desktop на LVM Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:установка_ubuntu_desktop_на_lvm [2011/01/09 15:24]
[Создание логических томов 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>​
  
 После чего выполнить инструкции,​ приведённые ниже. После чего выполнить инструкции,​ приведённые ниже.
Строка 87: Строка 107:
 ===== Активирование LVM в установленной системе ===== ===== Активирование LVM в установленной системе =====
  
-Системы вы поставили,​ однако осталась одна небольшая проблема - в установленной ​системе ​нет утилит работы с LVM, а значит она просто не запустится. Это достаточно легко исправить.+Систему вы поставили,​ однако осталась одна небольшая проблема - в установленной ​Ubuntu ​нет утилит работы с LVM, а значит она просто не запустится. Это достаточно легко исправить.
  
 Для начала,​ не выходя с 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>​
  
-Всё, установка завершена. Закройте терминал,​ нажмите ​Alt+Ctrl+Del и перезаргузите компьютер. Не забудьте достать 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}}