VMWare ESXi'den USB Flash Sürücüye Erişim


Bazen VMWare ESXi sunucunuza doğrudan harici bir USB flash sürücü (çubuk) bağlamanız gerekebilir. Örneğin, uzak bir ofise göndermek (ofisler arasındaki WAN kanalı yavaş veya çok yüklüyse), VM dosyalarını harici bir USB ortamına yedeklemek, bir ISO dosyasını kopyalamak veya bir sanal makine görüntüsünü kopyalamak için ihtiyacınız olabilir. ESXi ana bilgisayarına VM görüntüsü (LAN'ınızı aşırı yüklememek daha iyi olduğunda). Bu makalede, bir USB flash sürücüyü/çubuğu bir ESXi ana bilgisayarına VMFS veri deposu olarak nasıl bağlayacağımızı veya dosyaları doğrudan bir FAT32/NTFS bölümünden nasıl kopyalayacağımızı göstereceğiz.

VMWare ESXi'de Harici Bir USB Sürücüyü VMFS Veri Deposu Olarak Nasıl Bağlarım?

Bir USB sürücüsünü bir ESXi ana bilgisayarına bağlamak ve sanal makinelerin dosya ve görüntülerini uygun şekilde kopyalamak/taşımak için üzerinde bir VMFS veri deposu oluşturmak istediğinizi varsayalım.

Resmi olarak VMWare, harici USB sürücülerini VMFS veri deposu olarak desteklemez. Ancak çalışır ve kullanabilirsiniz. Ayrıca ESXi, 2 TB'tan büyük USB aygıtlarını desteklemez.

VMWare ESXi 6.5 ve üzeri sürümlerde, bir USB cihazını bir ana bilgisayara bağlama yöntemi değiştirildi. Daha önce birkaç sürücü (xhci, ehci-hcd, usb-uhci, usb-storage) kullanılıyordu. Ardından tek bir USB sürücüsü (vmkusb) hepsinin yerini aldı.

  1. SSH üzerinden ESXi ana bilgisayar konsoluna bağlanın;

  2. USB hakemini durdurun. Hizmet, bir USB cihazını bir ESXi ana bilgisayarından bir sanal makineye (USB Geçişi) geçirmek için kullanılır:

    # /etc/init.d/usbarbitrator stop

    Ana bilgisayar yeniden başlatıldıktan sonra USB hakeminin başlamasını istemiyorsanız şu komutu çalıştırın:

    # chkconfig usbarbitrator off
  3. ESXi sunucunuza boş bir USB sürücü bağlayın;

  4. USB sürücüsünün adını günlükte tanımlayabilirsiniz: /var/log/vmkernel.log veya /dev/disks kullanarak:

    # ls /dev/disks/

    USB disk genellikle mpx.vmhbaX veya naa.X olarak adlandırılır.

  5. USB sürücünüzde bir GPT (GUID) bölümleme tablosu oluşturun:

    # partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
  6. Ardından, sürücünüzde manuel olarak bir bölüm oluşturun. Bunu yapmak için sürücüdeki ilk ve son sektörü belirtin. Disk sektörleri hakkındaki bilgileri listeleyin:

     # partedUtil getptbl /dev/disks/naa.5000000000000001

  7. İlk sektör her zaman 2048'dir. Son sektörün boyutu, getptbl çıktısına göre hesaplanır. Örneğimde, aşağıdaki gibi hesaplanır:

    121597 * 255 * 63 -1 = 1953455804 

    Sürücüde bir bölüm varsa, onu kaldırabilirsiniz:

    # partedUtil delete /dev/disks/naa.5000000000000001 1
  8. Bir VMFS bölümü oluşturun (böyle bir bölümün GUID'si her zaman AA31E02A400F11DB9590000C2911D1B8'dir):

    # partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 1953455804 AA31E02A400F11DB9590000C2911D1B8 0"
  9. Ardından bölümü VMFS6 ile biçimlendirebilirsiniz:

    # vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.5000000000000001:1
  10. Grafik VMWare vSphere Client'ı açın ve Depolamalar'a gidin. USB sürücünüz mevcut veri depoları listesinde görünecektir.

Dosyaları USB Sürücüsünden (NTFS/FAT32) Doğrudan ESXi'ye Nasıl Kopyalarım?

USB sürücünüzdeki bir dosya sistemini VMFS olarak değiştirmek istemiyorsanız (Windows'tan VMFS'ye erişmenin küçük bir püf noktası vardır), NTFS veya FAT32 formatlı bölümlerdeki dosyalara ESXi konsolundan erişebilir ve istediğiniz dosyaları kopyalayabilirsiniz. .

ESXi ana bilgisayarına bir USB sürücü bağlamadan önce USB hakem hizmetini devre dışı bırakın.

ESXi'den FAT32 formatlı bölümlere erişmek için mcopy aracını kullanabilirsiniz. Bir USB sürücüdeki bir NTFS bölümüne erişmek için ntfscat'i kullanın. Ext3 dosya sistemi de orijinal olarak desteklenmektedir. Temel kısıtlamalar şunlardır:

  • FAT32 ve Ext3 bölümleri, okuma ve yazma için kullanılabilir;

  • NTFS sürücüler salt okunurdur (bu, verileri bir NTFS USB sürücüsünden bir ESXi ana bilgisayarına kopyalayabileceğiniz, ancak bunun tersini yapamayacağınız anlamına gelir).

FAT32 USB aygıtından ESXi'ye dosya kopyalamak için şu komutu kullanın:

# /bin/mcopy -i "/dev/disks/naa.5000000000000001:2" ::/some.iso /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

Neresi

/some.iso

USB sürücünüzdeki bir dosyanın yoludur. İkinci yol, dosyayı ESXi ana bilgisayarına kopyalamayı gösterir (örneğin, doğrudan VMFS veri deposuna).

Bir dosyayı ESXi'den USB'ye geri kopyalamak için komuttaki yolları değiştirmeniz yeterlidir.

FAT32'nin ana sorunu, 4 GB'ın üzerindeki dosyaları desteklememesidir. Bu yüzden sanal makinelerin VMDK dosyalarını kopyalamak oldukça zordur. Kural olarak, bir kaynak dosyayı kopyalamadan önce bazı bölümlere ayırabilirsiniz (örneğin 3 GB):

# split -b 3221225472 /vmfs/volumes/xx/vm1/vm1.vmdk

Ardından, tüm parçaları bir USB sürücüsüne kopyalayabilir ve bunları hedef bir ESXi ana bilgisayarında birleştirebilirsiniz:

# cat vm1* > vm1.vmdk

NTFS formatlı bir USB sürücüden bir ESXi ana bilgisayarına dosya kopyalamak için aşağıdaki komut kullanılır:

# /bin/ntfscat -f /dev/disks/naa.5000000000000001:2" some.iso > /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso

Dosyaları yalnızca ESXi'ye kopyalayabilirsiniz, geriye kopyalayamazsınız. NTFS, ntfscat ile yazılamaz.

İlgili makaleler