Ручная разметка LVM Ubuntu

Материал из darklurker wiki
Перейти к: навигация, поиск

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

sudo apt-get install lvm2

Сразу перейдем на рут права

sudo -s

Создаем разметку диска

fdisk /dev/sda
o   //если mbr
g   //если gpt
n     //создаем новый раздел
p     //выбираем основной
1     //указываем номер раздела
+1G   //указываем конец раздела 
a     //делаем раздел 1 загрузочным
n     //создаем еще один раздел
p     //снова основной
2     //выбираем номер раздела

t     //установим тип раздела
8e    //соответствует linux lvm

Переходим к созданию lvm

pvcreate /dev/sda2

Создаем группу томов

vgcreate vgname /dev/sda2

Создаем логические тома

lvcreate -L 15G -n root vgname
lvcreate -L 2G -n swap vgname
lvcreate -l +100%FREE -n home vgname

Форматируем файловую систему на lvm разделах

mkfs.ext4 /dev/vgname/root
mkfs.ext4 /dev/vgname/home
mkswap -f /dev/vgname/swap

Теперь можно начинать установку, при установке необходимо выбрать разметка вручную, выбрать для LVM точки монтирования и файловую систему ext4. Галочку на форматирование НЕ ставим.

Для sda1 выбрать файловую систему ext2 и точку монтирования /boot. Также ставим галочку на форматирование.

Исправление ошибок

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

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

vgchange -a y

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

mount /dev/vgname/root /mnt

Затем примонтировать на место /boot раздел

mount /dev/sda1 /mnt/boot

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

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

Если вдруг у вас в установленной только что системе /var или другие системные каталоги находятся на отличных от корневого разделах, не забудьте примонтировать их на свои места в /mnt.

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

sudo chroot /mnt /bin/bash

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

apt install lvm2

Если необходимо расширить LVM.

Посмотрите, сколько неиспользованного места осталось в группе томов командой

vgdisplay vgname

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

lvresize -L 15G /dev/vgname/home

Учтите, что при таком использовании в параметре -L указывается полный желаемый размер, а не его приращение. Приращение можно задать с помощью символа «+»:

lvresize -L +5G /dev/vgname/home

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

resize2fs /dev/vgname/home