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

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

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

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

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

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

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

7 ответов

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 25 July 2018 в 18:47

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 2 August 2018 в 00:56

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 4 August 2018 в 16:26

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 6 August 2018 в 01:07

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 7 August 2018 в 18:33

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 10 August 2018 в 07:13

Так что только потому, что это виртуальная машина, это не значит, что она ведет себя иначе, чем физический сервер, 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, состоит в том, чтобы представлять каждую LINK как scsi_host, поэтому вы не можете просто сканировать какой-либо старый хост, вы должны сканировать правую, где прикреплен ваш диск.

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

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

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

3
ответ дан 15 August 2018 в 19:14

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

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