RDM's ESXi, fizyczny dysk dla wirtualnej maszyny

Załóżmy, że posiadamy gotowy system operacyjny (lub dane które chcemy przenieść) na istniejącym dysku fizycznym. ESXi z poziomy klienta vSphare w żadnym wypadku nie pozwala na taką akcje. Jednak jest na to milusi sposób :)
Potrzebny będzie dostęp do maszyny hosta z poziomu SSH ( jak uzyskać dostęp ssh pisałem w poprzednich artach)

a więc:
* logujemy się po ssh do host-a
* sprawdzamy dyski i ich partycje w celu namierzenia właściwego:


~ # fdisk -l

Disk /dev/disks/t10.ATA_____WDC_WD2500AAJS2D00VTA0________________________WD2DWMART1950614: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/disks/t10.ATA_____WDC_WD2500AAJS2D00VTA0________________________WD2DWMART1950614p1 1 30401 244195968+ fb VMFS

Disk /dev/disks/t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/disks/t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953p1 * 1 24 192748+ 83 Linux
/dev/disks/t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953p2 25 522 4000185 82 Linux swap
/dev/disks/t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953p3 523 2954 19535040 83 Linux
/dev/disks/t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953p4 2955 60801 464656027+ 83 Linux

* Jak widać mamy w systemie dwa dyski Jeden o wielkości 250Gb z VMFS-em i drugi o wielkości 500GB z fizycznymi systemem plików ( to ten co nas interesuje :) )

t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953

* W następnym kroku wchodzimy do ///vmfs/devices/disks///

cd /vmfs/devices/disks/
/dev/disks #

* Poźniej wydajemy polecenie jak poniżej i wyświetli się nam pokaźna lista

ls -l|grep t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953

/dev/disks # ls -l|grep t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953
-rw------- 1 root root 500107862016 Mar 3 11:30 t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953
-rw------- 1 root root 197374464 Mar 3 11:30 t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:1
-rw------- 1 root root 4096189440 Mar 3 11:30 t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:2
-rw------- 1 root root 20003880960 Mar 3 11:30 t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:3
-rw------- 1 root root 475807772160 Mar 3 11:30 t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:4
l--------- 0 root root 1984 Jan 1 1970 vml.0100000000202020202057442d574d41535930363231393533574443205744 -> t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953
l--------- 0 root root 1984 Jan 1 1970 vml.0100000000202020202057442d574d41535930363231393533574443205744:1 -> t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:1
l--------- 0 root root 1984 Jan 1 1970 vml.0100000000202020202057442d574d41535930363231393533574443205744:2 -> t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:2
l--------- 0 root root 1984 Jan 1 1970 vml.0100000000202020202057442d574d41535930363231393533574443205744:3 -> t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:3
l--------- 0 root root 1984 Jan 1 1970 vml.0100000000202020202057442d574d41535930363231393533574443205744:4 -> t10.ATA_____WDC_WD5000AAJS2D00A8B0________________________WD2DWMASY0621953:4

* Jak widać wyżej dysk do nazwy naszego dysku prowadzi link symboliczny o nazwie vml.0100000000202020202057442d574d41535930363231393533574443205744
* Kiedy posiadamy już informacje która widnieje powyżej, następnym krokiem który należy wykonać to przenieść się na nasz stroage vmfs-owy czyli :

/dev/disks # df
Filesystem 1k-blocks Used Available Use% Mounted on
visorfs 223512 195548 27964 87% /
vmfs3 244056064 184029184 60026880 75% /vmfs/volumes/4b7ee840-f649f2b7-1e59-000423c9393a
vfat 292752 248464 44288 85% /vmfs/volumes/e00f98e1-2bcc0c91-e7a2-3487611c1557
vfat 255716 4 255712 0% /vmfs/volumes/8c7e2fe8-f4c58d9f-34d3-8553ffee79a0
vfat 255716 61756 193960 24% /vmfs/volumes/386a41e4-ff1587ba-1385-2feaeed494ad

* widać że jest to **/vmfs/volumes/4b7ee840-f649f2b7-1e59-000423c9393a**

cd /vmfs/volumes/4b7ee840-f649f2b7-1e59-000423c9393a

* ostatnim krokiem który należy wykonać to zamapowanie dysku jako urządzenie vmkd w tym celu wydajemy polecenie

vmkfstools -r /vmfs/devices/disks/vml.0100000000202020202057442d574d41535930363231393533574443205744 DYSK.vmdk -a lsilogic

* po takiej akcji powstaje nam zamapowany dysk

/vmfs/volumes/4b7ee840-f649f2b7-1e59-000423c9393a # vmkfstools -q DYSK.vmdk
Disk DYSK.vmdk is a Non-passthrough Raw Device Mapping
Maps to: vml.0100000000202020202057442d574d41535930363231393533574443205744

** I tak oto Fizyczny Dysk Twardy możemy podpiąć do wirtualnej maszyny, za pomocą //"Use an existing virtual disk"// i wskazujemy nasz DYSK.vmkd **

 

  • Tomek

    Mam pytanie jak usunąć taki dysk oraz czy można dodać dysk 2TB

  • Paweł Torbus

    Usunięcie "virtualnego" dysku można wykonać za pomocą
    vmkfstools -U
    a czy obsługuje 2TB nie wiem, ale nie powinno być problemów, bo z tego co zauważyłem on traktuje to jako urządzenie blokowe więc docelowy system musi jedynie obsługiwać GPT w przypadku dysków powyżej 2TB , ale mogę się mylić gdyż nigdy nie sprawdzałem :)

    Pozdro
    Paweł