Мы запускаем RHEL 6.4 на VMware. У меня есть диск ОС на 20 ГБ, и я хочу расширить его до 30 ГБ.
Я расширил диск в VMWare. Могу ли я как-нибудь позволить ОС определить, что / dev / sda увеличился с 20 ГБ до 30 ГБ, без перезагрузки сервера?
Если ваша ОС Linux еще не обнаружила изменение размера диска, используйте lsscsi
перечислить устройства SCSI, присутствующие в ваших системах, вместе с назначенными адресами и выдать
echo 1 > /sys/bus/scsi/devices/2\:0\:0\:0/rescan
если вашему диску назначен адрес 2: 0: 0: 0. В dmesg
вывод укажет на измененный размер LUN и fdisk -l
будет сообщать о большем диске.
Чтобы завершить изменение размера диска, вам нужно будет сделать три вещи:
Хотя в целом все три операции можно выполнить в интерактивном режиме, вы столкнетесь с проблемами при повторном чтении новой таблицы разделов, если хотя бы одна файловая система с диска все еще смонтирована. Если вам нужно изменить размер корневого раздела, это явно будет проблемой.
Если вам нужно свести к минимуму время простоя, я бы порекомендовал выполнить 1. и 2., пока ваша система все еще работает, перезагрузить и изменить размер файловой системы онлайн после того, как система снова загрузится.
Если время простоя не имеет большого значения (в любом случае это всего пара минут), вам может быть удобнее загрузить аварийную систему, выполнить действия 2 и 3 и перезагрузить производительную ОС - обнаружение новый размер LUN будет определяться автоматически во время загрузки аварийной ОС, и это не нужно делать вручную.
Запустить dmesg | tail
команда. Linux распознает расширенный диск VMware (вы делать у вас установлены гостевые инструменты VMware, верно?).
Вы можете проверить это изменение размера с помощью fdisk -l
.
Теперь, отсюда, уровень файловой системы будет зависеть от ваших настроек разбиения, используемых файловых систем и того, установлен ли LVM или нет.