কম্পিউটার টিউটোরিয়াল

VMware ESXi-এ USB ফ্ল্যাশ ড্রাইভ অ্যাক্সেস করা

কখনো কখনো আপনাকে একটি বাহ্যিক USB ফ্ল্যাশ ড্রাইভ (স্টিক) সরাসরি আপনার VMware ESXi হোস্টের সাথে সংযুক্ত করার প্রয়োজন হতে পারে। উদাহরণস্বরূপ, আপনার একটি রিমোট অফিসে ভার্চুয়াল মেশিন ইমেজ কপি করে পাঠাতে হতে পারে (যদি অফিসের মধ্যে WAN চ্যানেল ধীর বা ব্যস্ত থাকে), VM ফাইলগুলো বাহ্যিক USB মিডিয়াতে ব্যাকআপ নেওয়া, ESXi হোস্টে একটি ISO ফাইল বা VM ইমেজ কপি করা (যখন আপনি আপনার LAN ওভারলোড করতে চান না)। এই নিবন্ধে আমরা দেখাব কিভাবে একটি USB ফ্ল্যাশ ড্রাইভ/স্টিক ESXi হোস্টের সাথে VMFS ডেটাস্টোর হিসেবে সংযুক্ত করতে হয় বা FAT32/NTFS পার্টিশন থেকে সরাসরি ফাইল কপি করতে হয়।

VMware ESXi-এ একটি বাহ্যিক USB ড্রাইভকে VMFS ডেটাস্টোর হিসেবে সংযুক্ত করার পদ্ধতি?

মান लीজिए আপনি একটি ESXi হোস্টে একটি USB ড্রাইভ সংযুক্ত করতে চান এবং এতে একটি VMFS ডেটাস্টোর তৈরি করতে চান যাতে ভার্চুয়াল মেশিনের ফাইল এবং ইমেজ সুবিধাজনকভাবে কপি/মুভ করা যায়।

আফিসিয়ালি, VMware VMFS ডেটাস্টোর হিসেবে বাহ্যিক USB ড্রাইভ সমর্থন করে না। যাইহোক, এটি কাজ করে এবং আপনি এটি ব্যবহার করতে পারেন। এছাড়া, ESXi ২ TB-এর বড় USB ডিভাইস সমর্থন করে না।

VMware ESXi 6.5 এবং উচ্চতর সংস্করণে, হোস্টের সাথে USB ডিভাইস সংযোগের পদ্ধতি পরিবর্তন করা হয়েছে। আগে বেশ কিছু ড্রাইভার (xhci, ehci-hcd, usb-uhci, usb-storage) ব্যবহার হতো। তারপর একটি একক USB ড্রাইভার (vmkusb) সকলকে প্রতিস্থাপন করেছে।

  1. SSH এর মাধ্যমে ESXi কনসোলে সংযুক্ত হন;
  2. USB আর্বিট্রেটর বন্ধ করুন। এই সার্ভিসটি ESXi হোস্ট থেকে একটি ভার্চুয়াল মেশিনে USB ডিভাইস পাসথ্রু করতে ব্যবহৃত হয় (USB Passthrough): # /etc/init.d/usbarbitrator stopআপনি যদি চান যে হোস্ট রিস্টার্টের পর USB আর্বিট্রেটর স্বয়ংক্রিয়ভাবে শুরু না হয়, তবে এই কমান্ড চালান: # chkconfig usbarbitrator off
  3. একটি খালি USB ড্রাইভ আপনার ESXi হোস্টে সংযুক্ত করুন;
  4. আপনি লগে USB ড্রাইভের নাম শনাক্ত করতে পারেন: /var/log/vmkernel.log বা /dev/disks ব্যবহার করে: # ls /dev/disks/ USB ডিস্কটি সাধারণত mpx.vmhbaX বা naa.X নামে থাকে।
    VMware ESXi-এ USB ফ্ল্যাশ ড্রাইভ অ্যাক্সেস করা
  5. আপনার USB ড্রাইভে একটি GPT (GUID) পার্টিশন টেবিল তৈরি করুন: # partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
  6. তারপর আপনার ড্রাইভে ম্যানুয়ালি একটি পার্টিশন তৈরি করুন। এর জন্য ড্রাইভের প্রথম এবং শেষ সেক্টর নির্দিষ্ট করুন। ডিস্ক সেক্টরের তথ্য তালিকাভুক্ত করুন: # partedUtil getptbl /dev/disks/naa.5000000000000001
    VMware ESXi-এ USB ফ্ল্যাশ ড্রাইভ অ্যাক্সেস করা
  7. প্রথম সেক্টর সবসময় 2048। শেষ সেক্টরের আকার getptbl আউটপুটের উপর ভিত্তি করে গণনা করা হয়। আমার উদাহরণে, এটি নিচের মতো গণনা করা হয়েছে: 121597 * 255 * 63 -1 = 1953455804
    যদি ড্রাইভে ইতিমধ্যে একটি পার্টিশন থাকে, তবে আপনি এটিকে ডিলিট করতে পারেন: # partedUtil delete /dev/disks/naa.5000000000000001 1
  8. একটি VMFS পার্টিশন তৈরি করুন (এমন একটি পার্টিশনের GUID সবসময় AA31E02A400F11DB9590000C2911D1B8): # partedUtil setptbl /dev/disks/naa.5000000000000001 gpt "1 2048 1953455804 AA31E02A400F11DB9590000C2911D1B8 0"
  9. তারপর পার্টিশনটি VMFS6-এ ফরম্যাট করুন: # vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.5000000000000001:1
  10. গ্রাফিক্যাল VMware vSphere Client খুলুন এবং Storages-এ যান। আপনার USB ড্রাইভ উপলব্ধ ডেটাস্টোরের তালিকায় প্রদর্শিত হবে।

VMware ESXi-এ USB ফ্ল্যাশ ড্রাইভ অ্যাক্সেস করা

USB ড্রাইভ (NTFS/FAT32) থেকে ESXi-এ সরাসরি ফাইল কপি করার পদ্ধতি?

আপনি যদি আপনার USB ড্রাইভের ফাইল সিস্টেম VMFS-এ পরিবর্তন না করতে চান (Windows থেকে VMFS অ্যাক্সেস করার একটি ছোট ট্রিক আছে), তবে আপনি ESXi কনসোল থেকে NTFS বা FAT32 ফরম্যাট করা পার্টিশনে ফাইল অ্যাক্সেস করতে পারেন এবং আপনার প্রয়োজনীয় ফাইলগুলো কপি করতে পারেন।

ESXi হোস্টে USB ড্রাইভ সংযুক্ত করার আগে USB আর্বিট্রেটর সার্ভিস নিষ্ক্রিয় করুন।

ESXi থেকে FAT32 ফরম্যাট করা পার্টিশন অ্যাক্সেস করতে, আপনি mcopy টুল ব্যবহার করতে পারেন। একটি USB ড্রাইভের NTFS পার্টিশন অ্যাক্সেস করতে, ntfscat ব্যবহার করুন। Ext3 ফাইল সিস্টেমও মুলতovis সমর্থিত। বেসিক সীমাবদ্ধতাগুলো:

  • FAT32 এবং Ext3 পার্টিশন রিড এবং রাইট উভয়ই সম্ভব;
  • NTFS ড্রাইভ শুধুমাত্র রিড-অনলি (এর মানে আপনি NTFS USB ড্রাইভ থেকে ESXi হোস্টে ডেটা কপি করতে পারেন, কিন্তু উল্টো দিকটা নয়)।

FAT32 USB ডিভাইস থেকে ESXi-এ একটি ফাইল কপি করতে এই কমান্ড ব্যবহার করুন:

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

যেখানে /some.iso আপনার USB ড্রাইভে একটি ফাইলের পাথ। দ্বিতীয় পাটটি দেখায় ESXi হোস্টে ফাইলটি কোথায় কপি করতে হবে (উদাহরণস্বরূপ, সরাসরি VMFS ডেটাস্টোরে)।

ESXi থেকে USB-এ ফাইল কপি করতে, কমান্ডে পাথগুলো অদলবদল করুন।

FAT32-র মূল সমস্যা হল এটি ৪ GB-এর বেশি ফাইল সমর্থন করে না। সুতরাং VM-এর VMDK ফাইল কপি করা বেশ কঠিন। সাধারণত, আপনি কপি করার আগে সোর্স ফাইলকে কিছু অংশে ভাগ করতে পারেন (উদাহরণস্বরূপ, ৩ GB করে):

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

তারপর সকল অংশ USB ড্রাইভে কপি করুন এবং টার্গেট ESXi হোস্টে জোড়া দিন:

# cat vm1* > vm1.vmdk

NTFS ফরম্যাট করা USB ড্রাইভ থেকে ESXi হোস্টে একটি ফাইল কপি করতে নিচের কমান্ড ব্যবহার করা হয়:

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

আপনি শুধুমাত্র ESXi-এ ফাইল কপি করতে পারেন, উল্টো দিকে নয়। ntfscat-এ NTFS রাইট করা যায় না।

  1. USB ফ্ল্যাশ ড্রাইভ এনক্রিপ্ট করার ধাপে ধাপে গাইড (BitLocker ব্যবহার করে)

  2. USB ফ্ল্যাশ ড্রাইভ থেকে ডিলিট করা ফাইল রিকভারি: ধাপে ধাপে গাইড

  3. ইউএসবি ফ্ল্যাশ ড্রাইভ থেকে ডিলিটেড ফটো রিকভার করুন: ধাপে ধাপে গাইড

  4. মৃত USB ফ্ল্যাশ ড্রাইভ পুনর্জীবিত করুন: ধাপে ধাপে রিপেয়ার গাইড