Vmware/ESX verwijder online scsi disk op linux client

  Vmware

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

Remove disk ESX

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.