Как правильно "расширить" раздел устройства отображения Linux?

Мне не хватает концепции управления дисками 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 ГБ, это раздел подкачки и несколько других, но у меня много свободного места

Я смотрю на разделенные, так как они являются разделами 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 похоже, что нет необходимости создавать "традиционные" разделы - это правильно?

Благодарю.

1 ответ

Решение

Как продлить LVM

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 не заботится о разделах. У LVM есть следующая иерархия:

  1. Файловая система
  2. L ogical V olumes
  3. Объём G групп
  4. Физические объемы
  5. (Перегородки)
  6. аппаратные средства

Пойдем снизу вверх.

Внизу у вас есть оборудование. Большой сюрприз. Кроме того, у вас есть 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 (как и должно быть), поэтому вместо этого он отображает "loop".

Другие вопросы по тегам