Добавление пространства на виртуальный диск VMware для запуска гостевой системы Ubuntu Server в разделе LVM

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

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

Команда для сканирования добавленного жесткого диска: echo "- - -"> / sys / class / scsi_host / host2 / scan

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

Заранее спасибо за любую помощь!

2
задан 23 May 2012 в 17:03

1 ответ

То, что это виртуальная машина, не означает, что она ведет себя не так, как физический сервер, hotplug - это hotplug. Если вы действительно добавили устройство в виртуальную машину и выполнили повторное сканирование правильной шины , то диск должен подойти. Сначала давайте начнем с того, как проверить, что диск есть.

~$ sudo lshw -short -c disk
H/W path           Device       Class          Description
==========================================================
/0/100/1f.2/0      /dev/sda     disk           128GB TOSHIBA THNS128G
/0/100/1f.2/1      /dev/cdrom1  disk           DVDRAM GT30N

Обратите внимание, что я подчеркнул , какую шину сканировать. Linux обрабатывает SATA, представляя каждую ССЫЛКУ как scsi_host, поэтому вы не можете просто сканировать старый хост, вам нужно сканировать тот, к которому подключен диск. Небольшой сценарий оболочки поможет здесь.

hosts='/sys/class/scsi_host'
for i in `ls $hosts`;
do
echo "- - -" > ${hosts}/${i}/scan
done

Подождите несколько секунд, затем убедитесь, что диск есть, а затем выполните pvcreate и vgscan, как обычно. То, что VMware не генерирует событие горячего подключения, является их проблемой, я не знаю, как они реализуют это. QEMU назначает устройство PCI на диск и копирует на этом механизме горячего подключения, дополнительное зондирование не требуется. Вы действительно должны обратиться к документации vmware по управлению гостями ...

http://www.linux-kvm.org/page/Hotadd_pci_devices#Add_a_disk

0
ответ дан 23 May 2012 в 17:03

Другие вопросы по тегам:

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