У меня есть CentOS 5 VM, и я только что увеличил диск виртуальной машины с 10G до 20G, но я не могу получить fdisk, чтобы увидеть новый размер диска без перезагрузки.
Я пытался echo 1 > /sys/block/sda/device/rescan
, кажется, это указывает на то, что он может видеть новый размер, но когда я захожу в fdisk, чтобы создать новый раздел, он все равно видит диск как 10G.
Есть идеи?
Ответы:
Вам необходимо выполнить команду rescan для вашей шины SCSI.
В VMware контроллер SCSI может быть найден в каком-то необычном месте. Сначала найдите это:
Для меня это вернулось
Затем просто выполните команду повторного сканирования
Это должно помочь. :)
источник
ls /sys/class/scsi_host
возможно быстрееМне пришлось столкнуться с аналогичной проблемой на сервере SLES 11. LVM был собран с необработанными дисками, работающими на VMWare ESXi
Через некоторое время мне нужно было увеличить размер LVM, но я не добавил дополнительный диск, а затем pvcreate + vgextend, как я делал ранее, но я решил увеличить размер существующего диска (в данном случае / dev / sdd) ). После увеличения VMWare я выполнил
Но pvdisplay все еще показывал «старый» размер диска. Надо было сделать
чтобы ядро узнало новый размер диска / dev / sdd
источник
echo 1 > /sys/block/sda/device/rescan
работал для меня на CentOSпосле первого выполнения
echo 1 > /sys/block/sda/device/rescan
pvresize /dev/sda
сделал трюк для меняисточник
Если таблица разделов используется напрямую (например, вы смонтировали файловую систему, используя базовый раздел), ядро будет продолжать использовать старую таблицу разделов, пока это не перестанет действовать. Кто-то однажды сказал мне, что если вы используете LVM, вы можете обойти это ....
источник
Обновление: Centos 6 - невозможно обновить таблицу разделов активного диска в режиме онлайн, Centos 7 - возможно расширить последний раздел с помощью growpart или создать новый раздел с помощью fdisk и сделать его видимым без перезагрузки с помощью partprobe . Вероятно, то же самое на Ubuntu / Debian. - В какой-то момент после 2.6 ядро начало поддерживать онлайн-перечитывание таблицы разделов активного диска. Так как вопрос к Centos 5, я бы сказал, нет.
Если вы используете разделы, то вы должны перезагрузиться, чтобы использовать новое пространство. Я не нашел способ избежать этого. Если кто-то дал мне знать.
Однако перезагрузку следует выполнять после расширения последнего раздела на диске или добавления нового раздела. Нет смысла перезагружаться раньше.
Первое, что вы должны заметить после повторного сканирования, - это увеличение размера диска в fdisk и в lsblk. Если вы этого не видите, вы должны поиграть с этими командами echo 1 и echo - - -.
После того, как вы увидите больше места, вы можете расширить / добавить раздел, затем перезагрузиться, расширить vg, расширить lv и fs.
Если вы хотите избежать перезагрузки, вы должны назначить сырой диск sda / b / c группе томов, не разбивая его на sda1 / 2/3. Тогда нет необходимости в перезагрузке.
Создание разделов было необходимо некоторое время назад, когда linux не мог загрузиться с LVM, но теперь это возможно.
Если вы выполните команду lsblk, вы увидите разделы или lvms, в зависимости от того, используете ли вы разделы или lvm, у вас могут быть все части, если вы не используете lvm, или все lvms, если вы не используете разделы. Вот один пример:
источник
Чтобы обнаружить изменения на существующем диске:
Чтобы обнаружить новый диск:
Чтобы найти X в первой ситуации, вы можете использовать
fdisk -l
.https://kerneltalks.com/disk-management/how-to-rescan-disk-in-linux-after-extending-vmware-disk/
источник
Вы должны перезагрузиться, нет никакого способа обойти это.
источник