Diskadd

Материал из VAAL-WIKI
Перейти к: навигация, поиск

В данной статье рассматривается вопрос добавления диска и распределения дискового пространства в виртуальной машине VMWare, с установленной ОС RHEL 6.x.
Распределение дискового пространства будет проходить на корневую директорию "/" средствами lvm.

Добавление HDD в виртуальную машину

Для добавления диска в виртуальную машину VMWare, требуется выполнить следующие шаги:
1) В случае, если ВМ, на которой требуется увеличить дисковое пространство, выключена необходимо произвести запуск ВМ.
2) В Библиотеке("Library") правой клавишей мыши открыть контекстное меню ВМ, выбрать элемент "Settings", раскрывшегося контекстного меню.

Vm add disk-space 01.jpg

3) В открывшемся окне "Virtual Machine Settings", на вкладке "Hardware", нажать кнопку "Add".

Vm add disk-space 02.jpg

4) В окне мастера "Add Hardware Wizard" выбрать элемент "Hard Disk" списка "Hardware Types" и нажать кнопку "Next".

Vm add disk-space 03.jpg

5) На вкладке "Select a Disk Type" выбираем рекомендуемые параметры, нажимаем кнопку "Next".

Vm add disk-space 04.jpg

6) На вкладке "Select a Disk", выбираем значение "Create a new virtual disk", нажимаем кнопку "Next".

Vm add disk-space 05.jpg

7) На вкладке "Specify Disk Capacity", выставляем необходимые значения объёма диска("Maximum disk size"), распределить весь выделенный объём сразу("Allocate all disk space now"), хранить виртуальный диск в одном("single file") или в нескольких("multiple files") файлах, нажимаем кнопку "Next".

Vm add disk-space 06.jpg

8) На вкладке "Specify Disk File", задаём имя файла("File name") виртуального диска, нажимаем кнопку "Finish".

Vm add disk-space 07.jpg

9) В окне "Virtual Machine Settings" нажимаем кнопку "Ok".

Vm add disk-space 08.jpg

Сканирование шины после добавления 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
Vm add disk-space 09.jpg

2) Получаем информацию о новых добавленных дисках:

# fdisk -l
Vm add disk-space 10.jpg

3) Создаём партицию на новом жёстком диске, используя LVM(8e)(на рисунке представлена последовательность выполнения операций):

# fdisk /dev/sdс
Vm add disk-space 11.jpg

4) Идентифицируем тип файловой системы на смонтированных устройствах:

# df -T
Vm add disk-space 12.JPG

5) Форматируем вновь созданную партицию следующей командой:

# mkfs.ext4 /dev/sdc1
Vm add disk-space 13.jpg

6) Инициализируем созданную партицию как физический том:

# pvcreate /dev/sdc1
Vm add disk-space 14.jpg

7) Проверяем группы томов используя следующую команду:

# vgs
Vm add disk-space 15.jpg

8) Расширим группу томов (vg_rhel69) новым физическим томом(/dev/sdc1):

# vgextend vg_rhel69 /dev/sdc1
Vm add disk-space 16.jpg

9) Расширим логический том (lv_root) всем свободным пространством группы томов(vg_rhel69):

# lvextend -l +100%FREE /dev/vg_rhel69/lv_root
Vm add disk-space 17.jpg

10) В конце изменяем размер файловой системы:

# resize2fs /dev/vg_rhel69/lv_root
Vm add disk-space 18.jpg

11) Верифицируем, что корневой раздел на файловой системе увеличен, выполняя следующие команды:

# df -h
# lvs
# vgs
Vm add disk-space 19.jpg