Мне не хватает какой-то концепции управления дисками Linux, у меня есть свободное место на одном физическом томе, который я хочу расширить с помощью файловой системы ext4, которая является логическим томом.
Смотрю на fdisk -l - это GPT (предупреждения)
Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders, total 584843264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 1 584843263 292421631+ ee GPT
Смотрю на физические объемы:
root@node-29:/home# pvs
PV VG Fmt Attr PSize PFree
/dev/sda4 os lvm2 a-- 62.00g 4.00m
/dev/sda5 logs lvm2 a-- 10.00g 4.00m
/dev/sda6 mysql lvm2 a-- 20.00g 4.00m
/dev/sda7 narcine lvm2 a-- 11.00g 4.00m
это в сумме составляет 93 ГБ, это раздел подкачки и несколько других, но у меня много свободного места
Смотрю на parted, так как это разделы GPT - хочу увидеть доступное свободное место:
root@node-29:/home# parted /dev/sda print free
Model: DELL PERC H710 (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 26.2MB 25.2MB primary bios_grub
26.2MB 27.3MB 1049kB Free Space
2 27.3MB 237MB 210MB primary
237MB 238MB 1049kB Free Space
3 238MB 448MB 210MB ext2 primary
448MB 449MB 1049kB Free Space
4 449MB 67.1GB 66.6GB primary
67.1GB 67.1GB 1049kB Free Space
5 67.1GB 77.9GB 10.8GB primary
77.9GB 77.9GB 1049kB Free Space
6 77.9GB 99.4GB 21.5GB primary
99.4GB 99.4GB 1049kB Free Space
7 99.4GB 111GB 11.9GB primary
111GB 111GB 1049kB Free Space
8 111GB 111GB 21.0MB ext2 primary
111GB 299GB 188GB Free Space
на всех томах немного свободного места, но есть место, которое я хочу на последней строке
Number Start End Size File system Name Flags
111GB 299GB 188GB Free Space
В LVM я вижу устройства в / dev / mapper, смотрю dmsetup
root@node-29:/home# dmsetup info
Name: narcine-nartemp
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 1
Event number: 0
Major, minor: 252, 0
Number of targets: 1
UUID: LVM-eDmr02vsptbjvAdvX9c7VZGuI3drAkuMqYAIwCAy6EEZ2GTAopLlD96o6CmOtszP
Name: os-swap
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 2
Event number: 0
Major, minor: 252, 4
Number of targets: 1
UUID: LVM-hMIdqpNc1W6paxT044lNpBcPUfWGA2kESL4f6dB9OJu14mKzLvnOzKMeNM6zV4SK
Name: os-root
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 1
Event number: 0
Major, minor: 252, 3
Number of targets: 1
UUID: LVM-hMIdqpNc1W6paxT044lNpBcPUfWGA2kEcIBDlsTce6uqieEfh6ehzYfLxJwaIoEe
Name: mysql-root
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 1
Event number: 0
Major, minor: 252, 1
Number of targets: 1
UUID: LVM-rYCHA1YXEPa6jDTS8NIHRvTXllf7jeNhT5d7pulT4efAq4TMll6ndWVuyiDYgGbs
Name: logs-log
State: ACTIVE
Read Ahead: 256
Tables present: LIVE
Open count: 1
Event number: 0
Major, minor: 252, 2
Number of targets: 1
UUID: LVM-npxUm7C9dQX7fIrLeAGyfJxrDWKzmb9rVfJS8FEspobIPK8bnuOnDzLNdQtsY4jE
как мне продолжить продление? каков порядок (parted, lvm, dmsetup?) - parted сообщает мне, что раздел устройства является циклическим - что это значит?
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/os-root: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 53.7GB 53.7GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/os-swap: 12.9GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 12.9GB 12.9GB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/logs-log: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 10.7GB 10.7GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mysql-root: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 21.5GB 21.5GB ext4
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/narcine-nartmp: 11.8GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 11.8GB 11.8GB xfs
Я ожидал pvsan -vv
чтобы показать мне бесплатный PEfree на / dev / sda - почему нет?
что меня бросает, так это команда dmcreate
похоже, при этом нет необходимости создавать "традиционные" разделы - это правильно?
Спасибо.
cfdisk /dev/sda # create new partition, using all free space
pvcreate /dev/sdaX # initialize partition for use with LVM
vgdisplay # to find VG name
vgextend /dev/vgname /dev/sdaX # this extends the volume group
lvextend -l +100%FREE /dev/vgname/root # this extends the LVM
resize2fs /dev/vgname/root # this extends the filesystem
LVM не заботится о разделах. LVM имеет следующую иерархию:
Пойдем снизу вверх.
Внизу у вас есть оборудование. Большой сюрприз. Вдобавок к этому у вас есть PV. Вот где это сбивает с толку. Вы можете использовать PV как сам привод или раздел. LVM не требует разделов. Вы можете добавлять необработанные блочные устройства в качестве PV. Однако многие люди все равно создают перегородки. Есть много причин для этого. Например, обратная совместимость с инструментами или людьми, которые ожидают разделов. Если системный администратор не знает структуры и видит «пустой» диск, он может подумать, что диск пуст, хотя это PV! Вот почему вы иногда используете разделы в качестве PV.
Это то, что вы видите в своем примере: очевидно, тот, кто настраивал сервер, создал один раздел для каждого VG.
Далее идут группы томов. VG - это один или несколько PV. Это контейнер, в котором хранится все, что приходит после. Поскольку PV могут быть дисками, виртуальными дисками RAID-контроллеров, разделов и т. Д., VG могут охватывать любое количество этих вещей.
Помимо VG у вас есть LV. Это то, на что вы фактически ставите свои файловые системы. Вы можете посмотреть на LV как на раздел. Вы можете найти их здесь:
/dev/VGName/LVname
Таким образом, LV всегда принадлежит одному VG, но у вас может быть много LV на VG.
Наконец, поверх LV вы помещаете свою файловую систему.
Загадка петли: петлевого устройства нет! Parted не может найти таблицу разделов на LVM (как и должно быть), поэтому вместо этого отображается «цикл».