ESX Disk online verwijderen van linux client.
Zorg er voor dat de disk niet meer in gebruik is. denk niet alleen aan filesystemen maar ook aan lvm. In het voorbeeld heb ik een systeem waar 2 disken van 10G verwijderd moeten worden, beide disken zitten in een volumegroep. de disken zijn al vrij gespeelt met pvmove.
[root@client1 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg.root lvm2 a-- 11.86g 1.77g /dev/sdb vg.appl lvm2 a-- 10.00g 0 /dev/sdc vg.appl lvm2 a-- 10.00g 10.00g /dev/sdd vg.appl lvm2 a-- 10.00g 10.00g /dev/sde vg.appl lvm2 a-- 40.00g 20.55g
De sdc en sdd mogen er af. belangrijk om te weten is de scsi-id van beide disken hier kan je ze binnen vsphere terug vinden. deze kan je eenvoudig opvragen met lsscsi
[root@clien1 ~]# lsscsi [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc [2:0:3:0] disk VMware Virtual disk 1.0 /dev/sdd [2:0:4:0] disk VMware Virtual disk 1.0 /dev/sde
er zijn in dit systeem 2 scsi adapters 1 voor de cd/dvd en scsi2 voor de disken. zie eerste kollom “scsi2 Channel: 00 Id: 02 Lun: 00” we moeten dus id 2 en 3 hebben.
voor we ze gaan verwijderen binnen ESX moeten we ze eerst op het systeem verwijderen. ze zitten nog in de volumegroep, gebruik vgreduce.
[root@client1 ~]# vgreduce vg.appl /dev/sdc /dev/sdd Removed "/dev/sdc" from volume group "vg.appl" Removed "/dev/sdd" from volume group "vg.appl"
Nu uit lvm verwijderen middels pvremove
[root@lsrv3138 ~]# pvremove /dev/sdc Labels on physical volume "/dev/sdc" successfully wiped [root@lsrv3138 ~]# pvremove /dev/sdd Labels on physical volume "/dev/sdd" successfully wiped
controleer of ze in lvm niet meer bekend zijn.
[root@client1 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg.root lvm2 a-- 11.86g 1.77g /dev/sdb vg.appl lvm2 a-- 10.00g 0 /dev/sde vg.appl lvm2 a-- 40.00g 20.55g
Nu moet we alleen de scsi disken op de client. dit kan met het volgende command “echo “scsi remove-single-device H B T L” > /proc/scsi/scsi” hier heb je weer de channel en id voor nodig.
[root@client1 ~]# echo "scsi remove-single-device 2 0 2 0" > /proc/scsi/scsi [root@client1 ~]# echo "scsi remove-single-device 2 0 3 0" > /proc/scsi/scsi
Om te controleren of alles verwijderd is kan je bekijken met bv fdisk ik grep dan altijd op sd anders krijg je veel andere info.
[root@client1 ~]# fdisk -l |grep sd Disk /dev/sda: 12.9 GB, 12884901888 bytes /dev/sda1 * 1 17 131072 83 Linux /dev/sda2 17 1567 12450816 8e Linux LVM Disk /dev/sdb: 10.7 GB, 10737418240 bytes Disk /dev/sde: 42.9 GB, 42949672960 bytes
Log in nu in op vsphere. zoek je systeem op en edit settings. zoek de disk op die je wilt verwijderen, controleer het id zie plaatje en druk op remove. Je krijg dan de vraag of je hem alleen los wilt koppelen, de data blijft er dan op staan en je zou hem aan een andere systeem kunnen hangen. In ons geval heeft het geen zin want er staat toch niet meer op dus complete verwijderen.
controleer de client nog op eventueel foutmeldingen.
Recente reacties