Diskadd
В данной статье рассматривается вопрос добавления диска и распределения дискового пространства в виртуальной машине VMWare, с установленной ОС RHEL 6.x.
Распределение дискового пространства будет проходить на корневую директорию "/" средствами lvm.
Содержание
Добавление HDD в виртуальную машину
Для добавления диска в виртуальную машину VMWare, требуется выполнить следующие шаги:
1) В случае, если ВМ, на которой требуется увеличить дисковое пространство, выключена необходимо произвести запуск ВМ.
2) В Библиотеке("Library") правой клавишей мыши открыть контекстное меню ВМ, выбрать элемент "Settings", раскрывшегося контекстного меню.
3) В открывшемся окне "Virtual Machine Settings", на вкладке "Hardware", нажать кнопку "Add".
4) В окне мастера "Add Hardware Wizard" выбрать элемент "Hard Disk" списка "Hardware Types" и нажать кнопку "Next".
5) На вкладке "Select a Disk Type" выбираем рекомендуемые параметры, нажимаем кнопку "Next".
6) На вкладке "Select a Disk", выбираем значение "Create a new virtual disk", нажимаем кнопку "Next".
7) На вкладке "Specify Disk Capacity", выставляем необходимые значения объёма диска("Maximum disk size"), распределить весь выделенный объём сразу("Allocate all disk space now"), хранить виртуальный диск в одном("single file") или в нескольких("multiple files") файлах, нажимаем кнопку "Next".
8) На вкладке "Specify Disk File", задаём имя файла("File name") виртуального диска, нажимаем кнопку "Finish".
9) В окне "Virtual Machine Settings" нажимаем кнопку "Ok".
Сканирование шины после добавления HDD
Если добавить новый жёсткий диск в ВМ(виртуальную машину) VMware, он будет отображён только после перезагрузки виртуальной машины. Необходимо запустить сканирование шины SCSI в рабочей виртуальной машине для принудительного считывания подключенных дисков. Ниже приведены требуемые операции.
1) Сначала, необходимо определить идентификатор шины:
- # ls /sys/class/scsi_host
host0
В примере идентификатор шины: host0.
2) Затем, принудительное сканирование, замена host0 полученными данными:
- # echo "- - -" > /sys/class/scsi_host/host0/scan
Теперь можно запустить fdisk -l и посмотреть изменения. Задача решена. В виртуальную машину Linux добавлен диск без необходимости перезагрузки.
Может быть случай, когда на первом шаге будет выдан результат, включающий в себя большое количество host*, т.е. будет выведен диапазон значений, например: host0, host1, host2, host3, host4, host5, host6...hostN
В таком случае, команду принудительного сканирования на шаге 2), надо выполнять в следующем виде:
- # for i in /sys/class/scsi_host/host*; do echo "- - -" > $i/scan; done
- или
- # for i in {1..N}; do echo "- - -" > /sys/class/scsi_host/host$i/scan; done
где N, максимальное значение идентификатора шины, при выполнении команды ls /sys/class/scsi_host.
Расширение корневой партиции средствами lvm
В этой главе используется ОС RHEL 6.x (но также применимо к любому другому дистрибутиву Linux), который имеет раздел ext4 lv_root, установленный как "/" и lv_swap, как своп из группы томов vg_rhel69 (по умолчанию), имитируем, что у нас заканчивается пространство в lv_root ("/") и группе томов (vg_rhel69) нет свободного пространства. В предыдущих главах добавили новый диск с объёмом 20 ГБ. Теперь нужно назначить это пространство объёмом 20 ГБ группе томов, а затем расширить lv_root("/").
Внимание: сохраните все важные данные, хранящиеся на ВМ!
1) Сперва проверим использование дискового пространства файловой системы и информацию о логическом томе:
- # df -h
- # lvs
2) Получаем информацию о новых добавленных дисках:
- # fdisk -l
3) Создаём партицию на новом жёстком диске, используя LVM(8e)(на рисунке представлена последовательность выполнения операций):
- # fdisk /dev/sdс
4) Идентифицируем тип файловой системы на смонтированных устройствах:
- # df -T
5) Форматируем вновь созданную партицию следующей командой:
- # mkfs.ext4 /dev/sdc1
6) Инициализируем созданную партицию как физический том:
- # pvcreate /dev/sdc1
7) Сканируем группы томов используя следующую команду:
- # vgs
8) Расширяем группу томов ("'vg_rhel69") новым физическим томом("/dev/sdc1"):
- # vgextend vg_rhel69 /dev/sdc1
9) Расширим логический том ("lv_root") всем свободным пространством группы томов("vg_rhel69"):
- # lvextend -l +100%FREE /dev/vg_rhel69/lv_root
10) В конце изменяем размер файловой системы на логическом томе "lv_root":
- # resize2fs /dev/vg_rhel69/lv_root
11) Верифицируем, что корневой раздел на файловой системе увеличен, выполняя следующие команды:
- # df -h
- # lvs
- # vgs
Ссылки
Как расширить корневую партицию в LVM Подключение HDD на горячую