У нас есть 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'