Создание разделов диска Linux + LVM

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

Вступление

Примерно вот так должна выглядеть правильная (по моему мнению) разметка разделов.

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk
├─sda1            8:1    0  200M  0 part /boot/efi
├─sda2            8:2    0    1G  0 part /boot
└─sda3            8:3    0 38,8G  0 part
  ├─fedora-root 253:0    0 36,7G  0 lvm  /
  └─fedora-swap 253:1    0  2,1G  0 lvm  [SWAP]

Еще один вариант

efi	def.	ext2	200M
boot	def.	ext2	1G
/ 	LVM	ext4	20G
/home	LVM	ext4	100G
swap	LVM	swap	2G

Создание и форматирование разделов

Для начала найдем все существующие диски командой

ls /dev | grep sd

Разбиваем диск

fdisk /dev/sda 

Посмотрим разделы на диске, например, sda

fdisk -l /dev/sda

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

fdisk /dev/sda

Создадим таблицу разделов GPT

g	//создает новую пустую таблицу GPT

Создаем загрузочный раздел

n	//переходим к созданию
p	//создаем основной раздел
1	//задаем номер раздела
+1G	//задаем размер раздела
a	//создадим загрузочный раздел
1	//задаем номер созданного раздела

Создаем расширенный раздел

n	//переходим к созданию
e	//создаем расширенный раздел
2	//выбираем номер раздела
t	//укажем тип раздела
2	//выбираем для какого раздела
8e	//указываем Linux LVM
  • Записываем изменения
w	//позволяет записать изменения
q       //выход


Создадим физический том LVM

pvcreate /dev/sda2

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

vgcreate vgname /dev/sda2

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

lvcreate -n root -L 15G vgname
lvcreate -n home -L 500G vgname
lvcreate -n swap -L 2G vgname

Укажем файловую систему для всех разделов

mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/namevg/root
mkfs.ext4 /dev/namevg/home

Также укажем раздел для свапа и включим его

mswap -L swap /dev/namevg/swap
swapon /dev/namevg/swap

Монтирование разделов

После того, как мы создали стандартные и LVM разделы их необходимо смонтировать.

Думаю здесь вопросов быть не должно, т.к. все тривиально.

Но в качестве примера:

mount -v /dev/namevg/root /root

Подобно примеру выше монтируем все созданное, за исключением своп-раздела.