Додавање диска на виртуалну машину без рестарта машине

Има доста па и искусних системаша који мисле да сервер мора да се рестартује уколико се дода нови диск како би тај диск био видљив. Као и на физичким серверима јачих брендова где је довољно кроз неки „storage manager“ да направите логичке дискове и да их додате на сервер – тако исто можете и на виртуалним машинама, без рестарта машине и чекања корисника да се сервер бутне. Дакле, ево неког мог подсетника за додавање диска на VMware виртуалну машину које сам прослеђивао а сад ћу да прослеђујем линк – like a boss.

Прво наравно, креирамо диск и додамо и машини. То може на живо и сама машина у старту неће видети тај диск а онда испратимо кораке. Ако је потребно конфигурисати и LVM – погледајте овде.

Натерати виртуалну машину да види диск.

# Радимо скенирање свих SCSI хостова
for host in $(ls /sys/class/scsi_host/); do echo "- - -" > /sys/class/scsi_host/${host}/scan ; done

…сем горенаведеног скенирања може исто да се уради са: echo 1 > /sys/class/scsi_device/device/rescan али неће радити на старијим машинама највероватније (мени није радило на ЦентОС 4)

fdisk -l | grep Disk

Након што се нови диск види кроз fdisk – хајде да га испартиционишемо

fdisk /dev/sdx
Command (m for help): p   
# p (print) --> ће одштампати partition табелу за диск /dev/sdx. Ово радимо да би 
# се уверили да смо на правом диску, јер ако нисмо - катастрофа у најави!!!

Command (m for help): n	 
# n (new) ---> додај нову партицију па ће вас питати да 
# ли хоћете да партиција буде примарна или не. Ви изаберите p (primary) 
p   					  

Partition number (1-4):1	
# Пита вас за број партиције (можете имати макс 4 ако 
# не користите extended particije. Укуцајте 1 и притисните ENTER

First cylinder (1-1044, default 1):	  
# Овде само притисните ENTER

Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044): 	
# И овде само притисните ентер (изабраће последњи цилиндар, тако да ћете
# на овом диску имати само једну партицију која заузима цео диск.

Command (m for help): p		
# Поново принтамо партитион табле како би се уверили да је ту новокреирана партиција
# Партиција јесте креирана али није направљена тако да....

Command (m for help): w  
# w (write) --> Примени све измене и заврши причу

Сад би требало исформатирати ту партицију. У овом примеру форматираћемо је у ext4 – који је стандард. Четворе очи отворите јер ако исформатирате погрешну партицију – најебасмо сви.

mkfs.ext4 /dev/sdx1

Кад се форматирање заврши остаје нам само да ту исформатирану партицију моутујемо на систем и почнемо да користимо

# Ако не пролази echo додајте ручно унос у фајлу /etc/fstab
echo "/dev/sdx1  /mnt/disk2   ext4    defaults        1  1" >> /etc/fstab
mount -a

# Ако није избацило неку грешку, проверите да ли је диск ту и да ли је rw
df -h /mnt/disk2
touch /mnt/disk2/nekibezvezefajl
rm /mnt/disk2/nekibezvezefajl