Как расширить раздел PV Linux онлайн после роста виртуального диска

7 ответов

Можно сделать это без перезагрузки. pvresize не изменяет размер физического тома, пока раздел не обновляется с добавленным пространством. Вы должны fdisk раздел и воссоздавать его с новый полный размер диска, после того, как Вы будете мочь rescan'd диски для него для наблюдения дополнительного пространства во-первых.

[еще 112] информация: http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/

9
ответ дан 20 November 2019 в 23:02

Другие обеспеченные отвеченные не рассматривают Ваш вопрос, я определил корректную команду для повторного сканирования уже связанного диска.

Мы должны повторно просканировать Ваш уже связанный диск, сначала определить, какой диск Вы хотите повторно просканировать.

ls /sys/class/scsi_disk/

В моем примере, я вижу символьную ссылку, названную 0:0:0:0, таким образом, мы повторно сканируем этот диск SCSI.

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

я просто расширил свой диск VMware также и должен был обыскивать другие ответы для нахождения корректной команды. Надо надеяться, это сохранит будущих искателей от бесполезных попыток.

13
ответ дан 20 November 2019 в 23:02

Насколько корневая файловая система / смонтирована на диске, который был изменен, таблица разделов и размер диска не обновляются пересканированием SCSI с Linux 2.6.26.

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

, Таким образом, я имел к:

  • перезагружают в первый раз, чтобы видеть, что новый размер диска в fdisk
  • удаляет старый основной партон PV в fdisk
  • , создают запись раздела с тем же числом и запускают сектор, пока конец диска
  • не перезагружает во второй раз ИЛИ работает partprobe от parted пакет, только если / не смонтирован там
  • Теперь, я могу работать pvresize для получения нового свободного пространства, lvextend, и resize2fs для выделения еще некоторого места к файловой системе

мне рекомендовали просто отбросить ту глупую старую таблицу разделов и работать pvcreate непосредственно на устройстве, поскольку Grub2 может загрузить изображение ядра непосредственно из файловой системы на разделе LVM. Но такая установка не очевидна вообще с установщиками распределения.

Обновление: я только что согласовал с Debian GNU/Linux Jessie 8.2, за которым рабочее ядро 3.16 и parted 3.2, partprobe теперь следует после выпуска таблицы разделов с [1 113] без перезагрузки. pvresize работы сразу после.

, Если Вы хотите расширить PV, сохраненный, поскольку логический раздел ПК, например /dev/sda5 на расширенном основном разделе /dev/sda2, не использует fdisk, но предпочитает parted:

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5
4
ответ дан 20 November 2019 в 23:02

Необходимо повторно просканировать диски, прежде чем можно будет сделать больший раздел.

В Centos можно сделать это

ls /sys/class/scsi_host

затем для каждого хоста

echo "- - -" > /sys/class/scsi_host/host#/scan

(замените # числом)

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

Вы все еще оказываетесь перед необходимостью размонтировать тот раздел хотя в какой-то момент. То, что мы склонны делать, добавляет 2-й диск VMware и использует lvm для расширения на новый диск (и уменьшать от старого, если это - замена), поскольку это позволяет целому процессу происходить живой.

3
ответ дан 20 November 2019 в 23:02

Как обновленный ответ, на Ubuntu 16.04.1 я смог сделать следующее для изменения размеров объема от 1024 ГБ до 1.4 ТБ:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

Никакой fdisk требуемый, и пространство было сразу доступно.

2
ответ дан 20 November 2019 в 23:02

Вы не предоставили нам достаточно детали, чтобы сказать Вам точные команды, в которых Вы будете нуждаться, но по существу необходимо будет использовать эти lvextend команда для расширения логического тома, затем эти e2fsck команда и затем эти resize2fs команда для фактического расширения файловой системы. Для каждой из этих команд будут нужны дополнительные параметры, конкретно устройство и информация о файловой системе, которую мы не можем предоставить, но необходимо будет знать их, просто использовать - опция справки для каждой команды, чтобы сказать Вам, как использовать их а именно, плюс Вы, вероятно, закончите тем, что использовали pvdisplay, lvdisplay и mount команды, чтобы помочь заполнить эти параметры.

1
ответ дан 20 November 2019 в 23:02

Никто не отправил полный набор команд, таким образом, здесь мы идем:

# the following steps are for adding a new HDD
apt install scsitools
rescan-scsi-bus
pvcreate /dev/sdX
vgextend /dev/vgname /dev/sdx
lvextend -l +100%FREE /dev/vgname/root 
resize2fs /dev/vgname/root

#if resizing existing HDD
fdisk /dev/sdX
create new partition
pvcreate /dev/sdXn
vgextend /dev/vgname /dev/sdXn
lvextend -l +100%FREE /dev/vgname/root 
resize2fs /dev/vgname/root
0
ответ дан 20 November 2019 в 23:02

Теги

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