Diskadd — различия между версиями

Материал из VAAL-WIKI
Перейти к: навигация, поиск
м
м
 
(не показано 9 промежуточных версии этого же участника)
Строка 32: Строка 32:
 
Может быть случай, когда на первом шаге будет выдан результат, включающий в себя большое количество <span style="color:red">host*</span>, т.е. будет выведен диапазон значений, например: <span style="color:red">host0</span>, <span style="color:red">host1</span>, <span style="color:red">host2</span>, <span style="color:red">host3</span>, <span style="color:red">host4</span>, <span style="color:red">host5</span>, <span style="color:red">host6</span>...<span style="color:red">hostN</span><br />
 
Может быть случай, когда на первом шаге будет выдан результат, включающий в себя большое количество <span style="color:red">host*</span>, т.е. будет выведен диапазон значений, например: <span style="color:red">host0</span>, <span style="color:red">host1</span>, <span style="color:red">host2</span>, <span style="color:red">host3</span>, <span style="color:red">host4</span>, <span style="color:red">host5</span>, <span style="color:red">host6</span>...<span style="color:red">hostN</span><br />
 
В таком случае, команду принудительного сканирования на шаге <span style="color:blue">2)</span>, надо выполнять в следующем виде:
 
В таком случае, команду принудительного сканирования на шаге <span style="color:blue">2)</span>, надо выполнять в следующем виде:
:<span style="color:darkgreen"><nowiki># </nowiki>for i in /sys/class/scsi_host/host*; do echo "- - -" > $i/scan; done</span><br />
+
:<span style="color:darkgreen"><nowiki># </nowiki>cd /sys/class/scsi_host/; for i in /sys/class/scsi_host/host*; do echo "- - -" > $i/scan; done</span><br />
 
::::::::::или
 
::::::::::или
 
:<span style="color:darkgreen"><nowiki># </nowiki>for i in {1..N}; do echo "- - -" > /sys/class/scsi_host/host$i/scan; done</span><br /> где ''N'', максимальное значение идентификатора шины, при выполнении команды <span style="color:darkgreen"> ls /sys/class/scsi_host</span>.
 
:<span style="color:darkgreen"><nowiki># </nowiki>for i in {1..N}; do echo "- - -" > /sys/class/scsi_host/host$i/scan; done</span><br /> где ''N'', максимальное значение идентификатора шины, при выполнении команды <span style="color:darkgreen"> ls /sys/class/scsi_host</span>.
  
 
= Расширение корневой партиции средствами lvm =
 
= Расширение корневой партиции средствами lvm =
В этой главе используется ОС RHEL 6.x (но также применимо к любому другому дистрибутиву Linux), который имеет раздел ''ext4'' '''''lv_root''''', установленный как "/" и '''''lv_swap''''', как своп из группы томов '''''vg_rhel69''''' (по умолчанию), имитируем, что у нас заканчивается пространство в '''''lv_root''''' ("/") и группе томов ('''''vg_rhel69''''') нет свободного пространства. В предыдущих главах добавили новый диск с объёмом 20 ГБ. Теперь нужно назначить это пространство объёмом 20 ГБ группе томов, а затем расширить '''''lv_root'''''("/").
+
В этой главе используется ОС RHEL 6.x (но также применимо к любому другому дистрибутиву Linux), который имеет раздел ''ext4'' '''''lv_root''''', установленный как "/" и '''''lv_swap''''', как своп из группы томов '''''vg_rhel69''''' (по умолчанию), имитируем, что у нас заканчивается пространство в '''''lv_root''''' ("/") и группе томов ('''''vg_rhel69''''') нет свободного пространства. В предыдущих главах добавили новый диск с объёмом 20 ГБ. Теперь нужно назначить это пространство объёмом 20 ГБ группе томов, а затем расширить '''''lv_root'''''("/").<br />
 +
<span style="color:red">'''Внимание'''</span>: '''сохраните все важные данные, хранящиеся на ВМ'''!<br />
 +
<span style="color:blue">1)</span> Сперва проверим использование дискового пространства файловой системы и информацию о логическом томе:
 +
:<span style="color:darkgreen"><nowiki># df -h</nowiki></span><br />
 +
:<span style="color:darkgreen"><nowiki># lvs</nowiki></span><br />
 +
[[File:Vm_add_disk-space_09.jpg|600px|center]]
 +
<span style="color:blue">2)</span> Получаем информацию о новых добавленных дисках:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> fdisk -l</span><br />
 +
[[File:Vm_add_disk-space_10.jpg|500px|center]]
 +
<span style="color:blue">3)</span> Создаём партицию на новом жёстком диске, используя LVM(8e)(на рисунке представлена последовательность выполнения операций):
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> fdisk /dev/sdс</span><br />
 +
[[File:Vm_add_disk-space_11.jpg|500px|center]]
 +
<span style="color:blue">4)</span> Идентифицируем тип файловой системы на смонтированных устройствах:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> df -T</span><br />
 +
[[File:Vm_add_disk-space_12.JPG|center]]
 +
<span style="color:blue">5)</span> Форматируем вновь созданную партицию следующей командой:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> mkfs.ext4 /dev/sdc1</span><br />
 +
[[File:Vm_add_disk-space_13.jpg|center]]
 +
<span style="color:blue">6)</span> Инициализируем созданную партицию как физический том:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> pvcreate /dev/sdc1</span><br />
 +
[[File:Vm_add_disk-space_14.jpg|center]]
 +
<span style="color:blue">7)</span> Сканируем группы томов используя следующую команду:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> vgs</span><br />
 +
[[File:Vm_add_disk-space_15.jpg|center]]
 +
<span style="color:blue">8)</span> Расширяем группу томов ("''''vg_rhel69'''") новым физическим томом("'''/dev/sdc1'''"):
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> vgextend vg_rhel69 /dev/sdc1</span><br />
 +
[[File:Vm_add_disk-space_16.jpg|center]]
 +
<span style="color:blue">9)</span> Расширим логический том ("'''lv_root'''") всем свободным пространством группы томов("'''vg_rhel69'''"):
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> lvextend -l +100%FREE /dev/vg_rhel69/lv_root</span><br />
 +
[[File:Vm_add_disk-space_17.jpg|center]]
 +
<span style="color:blue">10)</span> В конце изменяем размер файловой системы на логическом томе "'''lv_root'''":
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> resize2fs /dev/vg_rhel69/lv_root</span><br />
 +
[[File:Vm_add_disk-space_18.jpg|center]]
 +
<span style="color:blue">11)</span> Верифицируем, что корневой раздел на файловой системе увеличен, выполняя следующие команды:
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> df -h</span><br />
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> lvs</span><br />
 +
:<span style="color:darkgreen"><nowiki>#</nowiki> vgs</span><br />
 +
[[File:Vm_add_disk-space_19.jpg|center]]
 +
 
 +
= Ссылки =
 +
[https://rbgeek.wordpress.com/2013/01/27/how-to-extend-the-root-partition-in-lvm/ Как расширить корневую партицию в LVM]<br />
 +
[http://melfis.ru/подключение-жестких-дисков-на-горячу/ Подключение HDD на горячую]<br />
 +
[https://notessysadmin.com/resize-lvm-on-centos7 Особенность расширения LVM тома на CentOS 7]

Текущая версия на 23:02, 11 января 2018

В данной статье рассматривается вопрос добавления диска и распределения дискового пространства в виртуальной машине 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), надо выполнять в следующем виде:

# cd /sys/class/scsi_host/; 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) В конце изменяем размер файловой системы на логическом томе "lv_root":

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

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

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

Ссылки

Как расширить корневую партицию в LVM
Подключение HDD на горячую
Особенность расширения LVM тома на CentOS 7