কখনও কখনও আপনাকে আপনার VMWare ESXi হোস্টের সাথে একটি বহিরাগত USB ফ্ল্যাশ ড্রাইভ (স্টিক) সরাসরি সংযুক্ত করতে হতে পারে। উদাহরণস্বরূপ, একটি দূরবর্তী অফিসে (যদি অফিসগুলির মধ্যে WAN চ্যানেলটি ধীর বা খুব বেশি লোড হয়), একটি বহিরাগত USB মিডিয়াতে VM ফাইলগুলি ব্যাকআপ করতে, একটি ISO ফাইল অনুলিপি করতে বা একটি ভার্চুয়াল মেশিনের চিত্র অনুলিপি করতে আপনার এটির প্রয়োজন হতে পারে ESXi হোস্টে VM ইমেজ (যখন আপনার LAN ওভারলোড না করাই ভালো)। এই প্রবন্ধে আমরা দেখাব কীভাবে একটি USB ফ্ল্যাশ ড্রাইভ/একটি ESXi হোস্টের সাথে একটি VMFS ডাটাস্টোরের সাথে সংযোগ করা যায় বা সরাসরি FAT32/NTFS পার্টিশন থেকে ফাইল কপি করা যায়।
VMWare ESXi-এ VMFS ডেটাস্টোর হিসাবে একটি বাহ্যিক USB ড্রাইভ কীভাবে সংযুক্ত করবেন?
ধরুন আপনি একটি ESXi হোস্টের সাথে একটি USB ড্রাইভ সংযোগ করতে চান এবং ভার্চুয়াল মেশিনের ফাইল এবং ছবিগুলিকে সুবিধামত অনুলিপি/সরানোর জন্য এটিতে একটি VMFS ডেটাস্টোর তৈরি করতে চান৷
আনুষ্ঠানিকভাবে, VMWare VMFS ডেটাস্টোর হিসাবে বহিরাগত USB ড্রাইভ সমর্থন করে না। যাইহোক, এটি কাজ করে এবং আপনি এটি ব্যবহার করতে পারেন। এছাড়াও, ESXi 2 TB-এর চেয়ে বড় USB ডিভাইস সমর্থন করে না।VMWare ESXi 6.5 এবং উচ্চতর, একটি হোস্টের সাথে একটি USB ডিভাইস সংযোগ করার পদ্ধতি পরিবর্তন করা হয়েছে৷ আগে বেশ কিছু ড্রাইভার (xhci, ehci-hcd, usb-uhci, usb-storage) ব্যবহার করা হত। তারপর একটি একক USB ড্রাইভার (vmkusb ) তাদের সকলকে প্রতিস্থাপন করেছে।
- SSH এর মাধ্যমে ESXi কনসোলের সাথে সংযোগ করুন;
- USB সালিশ বন্ধ করুন . পরিষেবাটি একটি ESXi হোস্ট থেকে একটি ভার্চুয়াল মেশিনে (USB পাসথ্রু) একটি USB ডিভাইস পাসথ্রু করতে ব্যবহৃত হয়:
# /etc/init.d/usbarbitrator stop
আপনি যদি হোস্ট রিস্টার্ট করার পরে USB সালিস শুরু করতে না চান, তাহলে কমান্ডটি চালান:# chkconfig usbarbitrator বন্ধ
- আপনার ESXi হোস্টে একটি খালি USB ড্রাইভ সংযুক্ত করুন;
- আপনি লগে USB ড্রাইভের নাম সনাক্ত করতে পারেন:/var/log/vmkernel.log অথবা /dev/disks ব্যবহার করে :
# ls /dev/disks/
USB ডিস্কের নাম সাধারণত mpx.vmhbaX হয়৷ অথবা naa.X . - আপনার USB ড্রাইভে একটি GPT (GUID) পার্টিশন টেবিল তৈরি করুন:
# partedUtil mklabel /dev/disks/naa.5000000000000001 gpt
- তারপর ম্যানুয়ালি আপনার ড্রাইভে একটি পার্টিশন তৈরি করুন। এটি করতে, ড্রাইভে প্রথম এবং শেষ সেক্টরটি নির্দিষ্ট করুন। ডিস্ক সেক্টর সম্পর্কে তথ্য তালিকাভুক্ত করুন:
# partedUtil getptbl /dev/disks/naa.5000000000000001
- প্রথম সেক্টর সর্বদা 2048 . getptbl আউটপুটের উপর ভিত্তি করে শেষ সেক্টরের আকার গণনা করা হয়। আমার উদাহরণে, এটি নিম্নরূপ গণনা করা হয়:
121597 * 255 * 63 -1 =1953455804
যদি ড্রাইভে কোনো পার্টিশন থাকে, তাহলে আপনি এটি অপসারণ করতে পারেন:# partedUtil delete /dev/disks/naa.5000000000000001 1
- একটি VMFS পার্টিশন তৈরি করুন (এই জাতীয় পার্টিশনের GUID সর্বদা AA31E02A400F11DB9590000C2911D1B8 হয়):
# partedUtil setptbl /dev/disks/naa.5000000000000001" ""4581 AA31E02A400F11DB9590000C2911D1B8 0"
- তারপর আপনি VMFS6 দিয়ে পার্টিশন ফরম্যাট করতে পারেন:
# vmkfstools -C vmfs6 -S USB-HDD-DSDatastore /dev/disks/naa.500000000000001:1
- গ্রাফিক VMWare vSphere ক্লায়েন্ট খুলুন এবং স্টোরেজ-এ যান . আপনার USB ড্রাইভ উপলব্ধ ডেটাস্টোরের তালিকায় উপস্থিত হবে৷
কিভাবে USB ড্রাইভ (NTFS/FAT32) থেকে সরাসরি ESXi তে ফাইল কপি করবেন?
আপনি যদি আপনার USB ড্রাইভের একটি ফাইল সিস্টেমকে VMFS এ পরিবর্তন করতে না চান (উইন্ডোজ থেকে VMFS অ্যাক্সেস করার জন্য একটি ছোট কৌশল আছে), আপনি ESXi কনসোল থেকে NTFS বা FAT32 ফর্ম্যাট করা পার্টিশনগুলিতে ফাইলগুলি অ্যাক্সেস করতে পারেন এবং আপনার পছন্দসই ফাইলগুলি অনুলিপি করতে পারেন। .
ESXi হোস্টের সাথে একটি USB ড্রাইভ সংযোগ করার আগে USB আরবিট্রেটর পরিষেবাটি অক্ষম করুন৷ESXi থেকে FAT32 ফর্ম্যাট করা পার্টিশন অ্যাক্সেস করতে, আপনি mcopy ব্যবহার করতে পারেন টুল. একটি USB ড্রাইভে একটি NTFS পার্টিশন অ্যাক্সেস করার জন্য, ntfscat ব্যবহার করুন৷ . Ext3 ফাইল সিস্টেমও মূলত সমর্থিত। মৌলিক সীমাবদ্ধতা হল:
- FAT32 এবং Ext3 পার্টিশন পড়তে এবং লিখতে উপলব্ধ;
- NTFS ড্রাইভগুলি শুধুমাত্র পঠনযোগ্য (এর মানে হল যে আপনি একটি NTFS USB ড্রাইভ থেকে একটি ESXi হোস্টে ডেটা অনুলিপি করতে পারেন, কিন্তু এর বিপরীতে নয়)৷
একটি FAT32 USB ডিভাইস থেকে ESXi তে একটি ফাইল কপি করতে, এই কমান্ডটি ব্যবহার করুন:
# /bin/mcopy -i "/dev/disks/naa.5000000000000001:2" ::/some.iso /vmfs/volumes/12345678-ddd654321-4321-aaaabb2222/iso/iso>
যেখানে /some.iso
আপনার USB ড্রাইভে একটি ফাইলের পথ। ESXi হোস্টে ফাইলটি কোথায় কপি করতে হবে তা দ্বিতীয় পথ দেখায় (উদাহরণস্বরূপ, সরাসরি VMFS ডেটাস্টোরে)।
ESXi থেকে USB-এ একটি ফাইল কপি করতে, শুধুমাত্র কমান্ডের পাথগুলি অদলবদল করুন৷
প্রধান FAT32 সমস্যা হল এটি 4 গিগাবাইটের বেশি ফাইল সমর্থন করে না। তাই ভার্চুয়াল মেশিনের VMDK ফাইল কপি করা বেশ কঠিন। একটি নিয়ম হিসাবে, আপনি অনুলিপি করার আগে একটি উত্স ফাইলকে কিছু অংশে বিভক্ত করতে পারেন (উদাহরণস্বরূপ 3 GB):
# বিভক্ত -b 3221225472 /vmfs/volumes/xx/vm1/vm1.vmdk
তারপর আপনি একটি USB ড্রাইভে সমস্ত অংশ অনুলিপি করতে পারেন এবং একটি টার্গেট ESXi হোস্টে যোগ দিতে পারেন:
# cat vm1*> vm1.vmdk
একটি NTFS ফরম্যাট করা USB ড্রাইভ থেকে একটি ESXi হোস্টে একটি ফাইল কপি করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করা হয়:
# /bin/ntfscat -f /dev/disks/naa.500000000000001:2" some.iso> /vmfs/volumes/12345678-ddd654321-4321-aaaabbbb2222/iso/some.iso>
আপনি শুধুমাত্র ESXi তে ফাইল কপি করতে পারেন, ফিরে না। NTFS কে ntfscat দিয়ে লেখা যাবে না।