Увеличение диска в CentOS на ESXi — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «'''Увеличение диска в CentOS на ESXi''' category:Linux Одним из решений проблемы с "резиновым" диском…») |
Admin (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
Можно подключить диск на горячую, [[Добавление_и_удаление_на_ходу_SATA/SCSI_устройств_в_Linux|здесь написано как]]. | Можно подключить диск на горячую, [[Добавление_и_удаление_на_ходу_SATA/SCSI_устройств_в_Linux|здесь написано как]]. | ||
+ | |||
+ | Просмотр существующих PV: | ||
+ | pvdisplay | ||
+ | Создание PV (если диск /dev/sdb): | ||
+ | pvcreate /dev/sdb | ||
+ | Лучше создавать прямо на диске, не прибегая к помощи fdisk, т.к. передвигать разделы значительно сложнее и без перезагрузки не реально (я не нашел как). | ||
+ | Просмотр VG: | ||
+ | vgdisplay | ||
+ | Создание VG (имя Volume Group - vg1, PV - /dev/sdb): | ||
+ | vgcreate vg1 /dev/sdb | ||
+ | Просмотр LV: | ||
+ | lvdisplay | ||
+ | Создание Logical Volume на vg1 размером 2Гб с именем lv1: | ||
+ | lvcreate -n lv1 -L2G vg1 | ||
+ | Форматирование lv1 в файловую систему reiserfs: | ||
+ | mkfs.reiserfs /dev/sdb | ||
+ | |||
+ | Далее, предположим, что на виртуальном хосте увеличился диск /dev/sdb, скажем на 2 Гб, для примера. Что делаем для увеличения файловой системы на виртуальной машине, под управлением CentOS: | ||
+ | # '''for scsi_device in /sys/class/scsi_device/*; do echo 1 > $scsi_device/device/rescan; done''' - перечитаем свойства дисков | ||
+ | # '''pvresize /dev/sdb''' - увеличиваем размер PV до максимального размера | ||
+ | # '''lvresize -L +2G /dev/vg1/lv1''' - увеличиваем LV1 на 2 Гб | ||
+ | # '''resize_reiserfs /dev/vg1/lv1''' - увеличиваем файловую систему на LV1 | ||
+ | Проверяем: | ||
+ | df -k | ||
+ | Можно еще проверить с помощью chkdsk, но тогда надо размонтировать раздел. |
Версия 11:42, 12 мая 2016
Увеличение диска в CentOS на ESXi
Одним из решений проблемы с "резиновым" диском, может стать использование Thin Provision в ESXi и LVM + ReiserFS в клиентской системе ан базе CentOS (как один из вариантов и рассмотренных здесь).
Итак, имеем:
- ESXi host,
- VM с CentOS
- Один или несколько дисков в Thin Provision (имеется возможность динамически увеличивать размер диска на горячую)
Предполагаем, что на клиентской ОС уже установлен VMWare Tools и поддержка ReiserFS. VMWare Tools не является обязательным условием, но желательно чтобы был. Лучше устанавливать поддержку ReiserFS после установки VMWare Tools.
Можно подключить диск на горячую, здесь написано как.
Просмотр существующих PV:
pvdisplay
Создание PV (если диск /dev/sdb):
pvcreate /dev/sdb
Лучше создавать прямо на диске, не прибегая к помощи fdisk, т.к. передвигать разделы значительно сложнее и без перезагрузки не реально (я не нашел как). Просмотр VG:
vgdisplay
Создание VG (имя Volume Group - vg1, PV - /dev/sdb):
vgcreate vg1 /dev/sdb
Просмотр LV:
lvdisplay
Создание Logical Volume на vg1 размером 2Гб с именем lv1:
lvcreate -n lv1 -L2G vg1
Форматирование lv1 в файловую систему reiserfs:
mkfs.reiserfs /dev/sdb
Далее, предположим, что на виртуальном хосте увеличился диск /dev/sdb, скажем на 2 Гб, для примера. Что делаем для увеличения файловой системы на виртуальной машине, под управлением CentOS:
- for scsi_device in /sys/class/scsi_device/*; do echo 1 > $scsi_device/device/rescan; done - перечитаем свойства дисков
- pvresize /dev/sdb - увеличиваем размер PV до максимального размера
- lvresize -L +2G /dev/vg1/lv1 - увеличиваем LV1 на 2 Гб
- resize_reiserfs /dev/vg1/lv1 - увеличиваем файловую систему на LV1
Проверяем:
df -k
Можно еще проверить с помощью chkdsk, но тогда надо размонтировать раздел.