Назад | Перейти на главную страницу

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

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

Спасибо.

Как расширить 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оглушительный Vолумы
  3. Vолуме граммгруппы
  4. ппсихический Vолумы
  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 (как и должно быть), поэтому вместо этого отображается «цикл».