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

расширение раздела LVM> 2 ТБ в Fedora 31 для использования всего нераспределенного дискового пространства

У нас есть Dell R420 с Perc H710 Mini, который был сконфигурирован с 3 дисками по 1 ТБ в массиве RAID 5. Я добавил еще один диск емкостью 1 ТБ, и благодаря небольшая помощь от доски обсуждений Dell, RAID 5 правильно перенастроен и теперь имеет 2,47 ТиБ. Я использовал хорошо известную тактику простого открытия Gparted и сдвига существующего раздела до 1,9 ТБ и использовал lvextend -r -l +100%FREE команда, чтобы получить это там. Но мы бы хотели использовать остальное нераспределенное дисковое пространство для нашего раздела / home.

Сначала я столкнулся с этой ошибкой:

parted ---pretend-input-tty /dev/sda resizepart 2  100%
Error: partition length of 5266759680 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

я нашел этот совет по SO, в котором говорится о создании нового раздела нераспределенного дискового пространства

Я тестировал это, но продолжал работать с этой ошибкой:

lvextend -L1844.1G /dev/mapper/fedora_newserver-home
  Rounding size to boundary between physical extents: 1.80 TiB.
  Insufficient free space: 214489 extents needed, but only 0 available

Из учебника:

Обратите внимание, что -L параметр lvextend указывает общий размер логического тома, а не величину, на которую расширяется логический том

Я неправильно понимаю синтаксис здесь? Вы можете видеть из fdisk весь логический том составляет 2,47 ТБ. Я пытаюсь добавить освободившееся место на домашний раздел.

fdisk -l
Disk /dev/sda: 2.47 TiB, 2698581639168 bytes, 5270667264 sectors
Disk model: PERC H710
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa23c34a0

Device     Boot   Start        End    Sectors  Size Id Type
/dev/sda1  *       2048    3907583    3905536  1.9G 83 Linux
/dev/sda2       3907584 4006645759 4002738176  1.9T 8e Linux LVM

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

Я удалил этот дополнительный раздел в Gparted, чтобы попробовать еще раз.

По запросу:

pvs
      PV         VG              Fmt  Attr PSize PFree
      /dev/sda2  fedora_newserver lvm2 a--  1.86t    0

vgs
VG              #PV #LV #SN Attr   VSize VFree
fedora_newserver   1   5   0 wz--n- 1.86t    0

Спасибо, @NasirRiley! Пришлось немного доработать вашу инструкцию.

pvcreate /dev/sda3
WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created.

Затем:

vgextend fedora_newserver /dev/sda3
  Volume group "fedora_newserver" successfully extended

Далее, мы не получили все нераспределенное пространство:

lvextend -l +100%FREE /dev/mapper/fedora_newserver-home
  Size of logical volume fedora_newserver/home changed from 1.21 TiB (317766 extents) to 1.80 TiB (472065 extents).
  Logical volume fedora_newserver/home successfully resized.

Следующая команда ошиблась:

xfs_growfs /dev/mapper/fedora_newserver-home xfs_growfs: /dev/mapper/fedora_newserver-home is not a mounted XFS filesystem

Затем:

lvdisplay | sed -n '/home/,/Size/p'
  LV Path                /dev/fedora_newserver/home
  LV Name                home
  VG Name                fedora_newserver
  LV UUID                j94360-O22L-
  LV Write Access        read/write
  LV Creation host, time ourserver.edu, 2018-03-03 13:55:06 -0500
  LV Status              available
  # open                 1
  LV Size                1.80 TiB

Мы были не совсем там:

df -h
Filesystem                             Size  Used Avail Use% Mounted on
devtmpfs                                24G  4.0K   24G   1% /dev
tmpfs                                   24G   23M   24G   1% /dev/shm
tmpfs                                   24G  3.1M   24G   1% /run
/dev/mapper/fedora_newserver-root       280G   41G  240G  15% /
tmpfs                                   24G  4.2M   24G   1% /tmp
/dev/mapper/fedora_newserver-home       1.3T  859G  383G  70% /u/newserver
/dev/sda1                              1.9G  256M  1.5G  15% /boot
/dev/mapper/fedora_newserver-var        187G   73G  114G  39% /var
/dev/mapper/fedora_newserver-usr_local  187G   58G  129G  32% /usr/local

Вот что в итоге сработало:

lvextend -r -l +100%FREE /dev/mapper/fedora_neweserver-home
  Size of logical volume fedora_newserver/home unchanged from 1.80 TiB (472065 extents).
  Logical volume fedora_newserver/home successfully resized.
meta-data=/dev/mapper/fedora_newserver-home isize=512    agcount=7, agsize=48828160 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=325392384, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=95367, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 325392384 to 483394560

Теперь мы там:

df -h|grep home
/dev/mapper/fedora_newserver-home       1.9T  860G  985G  47% /u/newserver

Не уверен, почему команда xfs не работает, мы явно используем XFS, возможно, он находится в LVM?

Из blkid:

/dev/mapper/fedora_newserver-home: LABEL="home" UUID="5aab1b3f-5cb5" TYPE="xfs"

ОК, исправленная команда XFS НЕ работала:

    xfs_growfs /home
xfs_growfs: /home is not a mounted XFS filesystem

Да, пришлось использовать фактическую точку монтирования:

xfs_growfs /u/newserver
meta-data=/dev/mapper/fedora_newserver-home isize=512    agcount=10, agsize=48828160 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=483394560, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=95367, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Как видно из pvs и vgs, в них нет места для расширения fedora_newserver-home логический том. Вам нужно использовать parted (или fdisk) для создания нового раздела, /dev/sda3 с остальным пространством от /dev/sda. Я так понимаю, вы знаете, как это сделать, учитывая, что вы создали другие.

После этого создайте новый физический том:

pvcreate /dev/sda3

Добавьте его в fedora_newserver группа томов:

vgextend fedora_newserver /dev/sda3

И продлить fedora_newserver-home группа томов, чтобы использовать оставшееся свободное пространство:

lvextend -l +100%FREE /dev/mapper/fedora_newserver-home
xfs_growfs /dev/mapper/fedora_newserver-home

(Возможно, вам придется использовать его в реальной точке монтирования. Я предполагал, что он был домом, пока вы не добавили его в свой вопрос.)

xfs_growfs /u/newserver

Затем вы можете увидеть увеличенное пространство с помощью:

lvs | grep home

Или:

lvdisplay | sed -n '/home/,/Size/p'