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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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>​
  
 Всё, размер логического тома увеличен. Всё, размер логического тома увеличен.