Недостаточно свободного места: требуется X экстентов, но доступно только Y

Я пытаюсь расширить LVM в виртуальной машине CentOS Vmware Workstation 12 Pro. Ниже приведены шаги, которым я следую и где я остановился, потому что не знаю, как оттуда следовать:

  1. Создайте основной раздел, используя fdisk команду
  2. Получите информацию о таблице разделов, используя fdisk -l :

     # fdisk -l Я не знаю, как оттуда поступить: Создать основной раздел ...  

    Я пытаюсь расширить LVM в виртуальной машине Vmware Workstation 12 Pro CentOS. Ниже приведены шаги, которым я следую и где я остановился, потому что не знаю, как оттуда следовать:

    1. Создайте основной раздел, используя fdisk команду
    2. Получите информацию о таблице разделов, используя fdisk -l :

       # fdisk -l Я не знаю, как оттуда поступить: Создать основной раздел ...  

      Я пытаюсь расширить LVM в виртуальной машине Vmware Workstation 12 Pro CentOS. Ниже приведены шаги, которым я следую и где я остановился, потому что не знаю, как оттуда следовать:

      1. Создайте основной раздел, используя fdisk команду
      2. Получите информацию о таблице разделов, используя fdisk -l :

         # fdisk -l
        
        Диск / dev / sda: 85,9 ГБ, 85899345920 байт
        255 головок, 63 сектора / дорожка, 10443 цилиндра
        Единицы = 16065 цилиндров * 512 = 8225280 байт
        Размер сектора (логический / физический): 512 байт / 512 байт
        Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт
        Идентификатор диска: 0x0001d929
        
         Система идентификаторов конечных блоков начала загрузки устройства
        / dev / sda1 * 1 64 512000 83 Linux
        Раздел 1 не заканчивается на границе цилиндра.
        / dev / sda2 64 5222 41430016 8e Linux LVM
        / dev / sda3 5222 10443 41940357+ 8e Linux LVM
        
        Диск / dev / mapper / vg_webserver-lv_root: 38,3 ГБ, 38277218304 байта
        255 головок, 63 сектора / дорожка, 4653 цилиндра
        Единицы = 16065 цилиндров * 512 = 8225280 байт
        Размер сектора (логический / физический): 512 байт / 512 байт
        Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт
        Идентификатор диска: 0x00000000
        
        
        Диск / dev / mapper / vg_webserver-lv_swap: 4143 МБ, 4143972352 байта
        255 головок, 63 сектора / дорожка, 503 цилиндра
        Единицы = 16065 цилиндров * 512 = 8225280 байт
        Размер сектора (логический / физический): 512 байт / 512 байт
        Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт
        Идентификатор диска: 0x00000000
        
      3. Преобразовать раздел в физический том:

         # pvcreate / dev / sda3
         Физический том "/ dev / sda3" успешно создан 
        
      4. Получите имя расширяемого тома:

         # vgdisplay
         --- Группа томов ---
         Имя VG vg_webserver
         Системный ID
         Формат lvm2
         Области метаданных 1
         Последовательность метаданных № 3
         VG Access чтение / запись
         Изменяемый размер статуса VG
         МАКС. LV 0
         Cur LV 2
         Открыть LV 2
         Макс PV 0
         Cur PV 1
         Акт PV 1
         Размер VG 39,51 ГиБ
         Размер PE 4,00 МБ
         Всего ПЭ 10114
         Выделить PE / Размер 10114 / 39,51 ГиБ
         Свободный ПЭ / Размер 0/0
         VG UUID qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS
        
      5. Расширьте физический том:

         # vgextend vg_webserver / dev / sda3
         Группа томов "vg_webserver" успешно расширена
        
      6. Получите "свободное" пространство:

         # vgextend vg_webserver / dev / sda3
         Группа томов "vg_webserver" успешно расширена
        
      7. Получить информацию о логическом томе:

         # lvdisplay
         --- Логический том ---
         Путь LV / dev / vg_webserver / lv_root
         Имя LV lv_root
         Имя VG vg_webserver
         LV UUID ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
         LV Доступ для записи чтение / запись
         Хост создания LV, время webserver.localhost, 2015-10-27 12:48:48 -0400
         LV Статус доступен
         # открыть 1
         Размер LV 35,65 ГиБ
         Текущий LE 9126
         Сегменты 1
         Распределение по наследству
         Читать вперед секторы авто
         - в настоящее время установлено 256
         Блочное устройство 253: 0
        
         --- Логический том ---
         Путь LV / dev / vg_webserver / lv_swap
         Имя LV lv_swap
         Имя VG vg_webserver
         LV UUID vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
         LV Доступ для записи чтение / запись
         Хост создания LV, время webserver.localhost, 2015-10-27 12:48:52 -0400
         LV Статус доступен
         # открыть 1
         Размер LV 3,86 Гбайт
         Текущий LE 988
         Сегменты 1
         Распределение по наследству
         Читать вперед секторы авто
         - в настоящее время установлено 256
         Блочное устройство 253: 1
        
      8. Расширьте логический том:

         # lvextend -L + 40G / dev / vg_webserver / lv_root
         Недостаточно свободного места: требуется 10240 экстентов, но доступно только 10239
        

      Я получил указанную выше ошибку, и я не знаю, что делать дальше и как это исправить. Может мне помочь? Что я делаю неправильно и каково логическое объяснение возникшей у меня проблемы?

      Примечание. Я прочитал это , но не знаю, как отменить все изменения, которые я уже сделал, и если эта информация представляет собой путь, по которому следует следовать

      ОБНОВЛЕНИЕ

      В соответствии с запросом, вот результат следующих команд:

      # pvdisplay
        --- Physical volume ---
        PV Name               /dev/sda2
        VG Name               vg_webserver
        PV Size               39.51 GiB / not usable 3.00 MiB
        Allocatable           yes (but full)
        PE Size               4.00 MiB
        Total PE              10114
        Free PE               0
        Allocated PE          10114
        PV UUID               mwFIHY-mwwJ-b3uk-PkbP-7JXp-Vp2t-foCZtt
      
        --- Physical volume ---
        PV Name               /dev/sda3
        VG Name               vg_webserver
        PV Size               40.00 GiB / not usable 1.38 MiB
        Allocatable           yes (but full)
        PE Size               4.00 MiB
        Total PE              10239
        Free PE               0
        Allocated PE          10239
        PV UUID               tWg4Oj-ZknB-mefb-Ggy9-V8Cu-C7S2-OvO5aU
      
      # vgdisplay
        --- Volume group ---
        VG Name               vg_webserver
        System ID
        Format                lvm2
        Metadata Areas        2
        Metadata Sequence No  5
        VG Access             read/write
        VG Status             resizable
        MAX LV                0
        Cur LV                2
        Open LV               2
        Max PV                0
        Cur PV                2
        Act PV                2
        VG Size               79.50 GiB
        PE Size               4.00 MiB
        Total PE              20353
        Alloc PE / Size       20353 / 79.50 GiB
        Free  PE / Size       0 / 0
        VG UUID               qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS
      
      # lvdisplay
        --- Logical volume ---
        LV Path                /dev/vg_webserver/lv_root
        LV Name                lv_root
        VG Name                vg_webserver
        LV UUID                ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
        LV Write Access        read/write
        LV Creation host, time webserver.localhost, 2015-10-27 12:48:48 -0400
        LV Status              available
        # open                 1
        LV Size                75.64 GiB
        Current LE             19365
        Segments               2
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:0
      
        --- Logical volume ---
        LV Path                /dev/vg_webserver/lv_swap
        LV Name                lv_swap
        VG Name                vg_webserver
        LV UUID                vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
        LV Write Access        read/write
        LV Creation host, time webserver.localhost, 2015-10-27 12:48:52 -0400
        LV Status              available
        # open                 1
        LV Size                3.86 GiB
        Current LE             988
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:1
      
6
задан 2 November 2015 в 23:46
4 ответа

Я думаю, что здесь действуют некоторые округления, которые приводят к сбою вашего lvextend .

Попробуйте следующее: lvextend / dev / vg_webserver / lv_root -l + 100% БЕСПЛАТНО

Приведенная выше команда попросит систему выделить все свободное пространство на выбранный логический том, не запрашивая конкретный размер.

7
ответ дан 3 December 2019 в 00:24

Вы можете выполнить захват всех свободных мест: lvextend / dev / vg_webserver / lv_root -l + 100% БЕСПЛАТНО

После этого вам необходимо запустить: В случае xfs: xfs_growfs Для ext4: resize2fs

0
ответ дан 3 December 2019 в 00:24

Вы можете использовать опцию -lс количеством доступных экстентов:

sudo lvextend  -l+10239 /dev/vg_webserver/lv_root

цитата из man lvextend:

-l|--extents [+]Число[PERCENT]

Определяет новый размер LV в логических экстентах.
Параметры --size и --extents являются альтернативными методами указания размер. Общее количество используемых физических экстентов будет больше, когда избыточные данные необходимы для уровней RAID. Альтернативный синтаксис позволяет размер определяется косвенно в процентах от размера связанные VG, LV или набор PV. Суффикс %VG обозначает общий размер группы томов, суффикс %FREE оставшееся свободное место в группе томов и суффикс %PVS — свободное место в указанных физических томах.Для моментального снимка, размер может быть выражен в процентах от общего размера origin LV с суффиксом %ORIGIN (100%ORIGIN предоставляет место для все происхождение). При выражении в процентах размер определяет верхний предел количества логических экстентов в новом LV. То точное количество логических экстентов в новом LV не определено пока команда не завершится. Когда плюс + или минус - префикс используется, значение не является абсолютным размером, а является относительным и добавляется или вычитается из текущего размера.

0
ответ дан 2 November 2020 в 09:40

Лучший способ сделать это:

#vgdisplay

  --- Volume group ---
  VG Name               vg2
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <2.00 GiB
  PE Size               4.00 MiB
  Total PE              511
  Alloc PE / Size       256 / 1.00 GiB
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               aY23Dw-zS2G-Ng0k-KwBr-G3mD-uQhk-VxNIpi

Ищите «Free PE / Size». В данном случае 1020М. То же самое:

#lvresize -L +1020M "device"
0
ответ дан 19 August 2021 в 05:58

Теги

Похожие вопросы