উবুন্টুতে কি ভার্চুয়াল হার্ড ডিস্ক (ভিএইচডি, এইচডিডি, ভিডিআই, ভিএমডিকে) মাউন্ট করা সম্ভব? কিভাবে এই কাজ করা যেতে পারে?
উবুন্টুতে কি ভার্চুয়াল হার্ড ডিস্ক (ভিএইচডি, এইচডিডি, ভিডিআই, ভিএমডিকে) মাউন্ট করা সম্ভব? কিভাবে এই কাজ করা যেতে পারে?
উত্তর:
এই নিবন্ধ অনুযায়ী :
লিনাক্স এবং অন্যান্য ইউনিক্স-এর মতো হোস্টগুলি লুপব্যাক ডিভাইস ব্যবহার করে কাঁচা বিন্যাসের ধরণের তৈরি চিত্রগুলি মাউন্ট করতে পারে। একটি রুট লগইন (বা sudo ব্যবহার করে) থেকে, 32,256 এর অফসেট সহ একটি লুপব্যাক মাউন্ট করুন।
mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint
অন্যান্য ধরণের কিমু চিত্রের জন্য আপনি কিউমু-এনবিডি ব্যবহার করতে পারেন
modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 image.qcow2
partprobe /dev/nbd0
mount /dev/nbd0p1 /mnt/image
এছাড়াও, সাধারণত, আপনি চিত্রটি এক ফর্ম্যাট থেকে অন্য ফর্ম্যাটে রূপান্তর করতে পারেন।
raw - (default) the raw format is a plain binary image of the disc
image, and is very portable.
On filesystems that support sparse files,
images in this format only use the
space actually used by the data recorded in them.
cloop - Compressed Loop format, mainly used for reading Knoppix
and similar live CD image formats
cow - copy-on-write format, supported for historical reasons only and
not available to QEMU on Windows
qcow - the old QEMU copy-on-write format, supported for
historical reasons and superseded by qcow2
qcow2 - QEMU copy-on-write format with a range of special features,
including the ability to take multiple snapshots, smaller
images on filesystems that don't support sparse files,
optional AES encryption, and optional zlib compression
vmdk - VMware 3 & 4, or 6 image format, for exchanging images
with that product
vdi - VirtualBox 1.1 compatible image format, for exchanging
images with VirtualBox.
গুগল করার চেষ্টা করুন, আমি (ভার্চুয়ালবক্স) এর সমাধান পেয়েছি। এক সেকেন্ডে ভিডিআই :
modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 /path/to/some.vdi
mount -o loop /dev/nbd0p1 /mnt
# do stuff
umount /mnt
qemu-nbd -d /dev/nbd0
rmmod nbd
"Qemu এর উপায়" আদেশ হিসাবে একই। সীমানা নেই!
এটি উবুন্টু 16.04 এ ।
apt-get install afflib-tools
affuse /path/file.vmdk /mnt/vmdk
fdisk -l /mnt/vmdk/file.vmdk.raw
# example
Disk file.vmdk.raw: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000da525
Device Boot Start End Sectors Size Id Type
/mnt/vmdk/file.vmdk.raw1 * 2048 41943039 41940992 20G 83 Linux
echo 2048*512 | bc
1048576
mount -o ro,loop,offset=1048576 /mnt/vmdk/file.raw /mnt/vmdisk
mount -o ro,loop,offset=1048576 ./foo.raw /mnt/foo
ব্যর্থ হয় only root can use "--options" option
। সাথে sudo
, এটি ব্যর্থ হয় failed to setup loop device: Permission denied
।
আপনি কিউমু ব্যবহার করতে পারেন:
.vdi
sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd1 ./linux_box/VM/image.vdi
যদি সেগুলি ইনস্টল না করা হয় তবে আপনি সেগুলি ইনস্টল করতে পারেন (উবুন্টুতে এটি এই কমন্ড)
sudo apt install qemu-utils
এবং তারপর এটি মাউন্ট
mount /dev/nbd1p1 /mnt
.vmdk
sudo modprobe nbd
sudo qemu-nbd -r -c /dev/nbd1 ./linux_box/VM/image.vmdk
আমি বিজ্ঞপ্তিটি অপশনটি ব্যবহার করেছি -r
কারণ ভিএমডি কে সংস্করণ 3 কেমু দ্বারা মাউন্ট করার জন্য কেবল পঠন করতে হবে
এবং তারপর আমি এটি মাউন্ট
mount /dev/nbd1p1 /mnt
আমি ব্যবহার করি nbd1
কারণ nbd0
মাঝে মাঝে 'মাউন্ট: বিশেষ ডিভাইস / dev / nbd0p1 বিদ্যমান না' দেয়
tar -tf image.ova
tar -xvf image.ova
উপরেরটি .vmdk
ডিস্কটি বের করে এবং তারপরে মাউন্ট করবে।
জন্য vmdk
এবং vhd
ফাইল, আমি শুধু সঙ্গে ভাগ্যবান kpartx
নিচে কমান্ড প্রয়োগ করুন:
sudo kpartx -a -v <image-flat.vmdk>
এর জন্য আউটপুট পরীক্ষা করে দেখুন losetup
, এতে লুপ ডিভাইস থাকা উচিত /dev/loop0
; sudo blkid
পার্টিশন পরীক্ষা করে দেখুন /dev/mapper/loop0p1
, তারপরে মাউন্ট কমান্ডে এটি ব্যবহার করুন:
sudo mount -o rw /dev/mapper/loop0p1 /mnt/vmdk
যেখানে / mnt / vmdk আপনার মাউন্ট পয়েন্ট, sudo mkdir /mnt/vmdk
অস্তিত্বহীন থাকলে তৈরি করা হবে ।
কমান্ডলাইনফু.কম এ উত্স (কেপার্টেক্স এবং মাউন্ট কমান্ড)
এর সাথে আনমাউন্ট করুন:
sudo umount /mnt/vmdk
sudo kpartx -d -v <image-flat.vmdk>
vhd
, এটি কাজ করে!