ভার্চুয়াল হার্ড ডিস্ক কিভাবে মাউন্ট করবেন?


23

উবুন্টুতে কি ভার্চুয়াল হার্ড ডিস্ক (ভিএইচডি, এইচডিডি, ভিডিআই, ভিএমডিকে) মাউন্ট করা সম্ভব? কিভাবে এই কাজ করা যেতে পারে?


1
আপনি গুগল অনুসন্ধান করেছেন? এটি উবুন্টুতে ভিএমডিকে, ভিডিআই, ভিএইচডি এবং কাঁচা ডিস্ক ইমেজ ফাইলগুলি মাউন্ট করার বিষয়ে গাইড সহ প্রচুর ।
স্যারচার্লো

2
আমি গুগল অনুসন্ধান করেছি, তবে আপনার ফলাফলের মতো আমি খুঁজে পাই নি। ধন্যবাদ :)
তুষার চিতা

উপরের ভিএইচডি-র জন্য উবুনটুয়েক লিঙ্কটি ব্যর্থ হয়েছে।
K7AAY

উত্তর:


16

এই নিবন্ধ অনুযায়ী :

লিনাক্স এবং অন্যান্য ইউনিক্স-এর মতো হোস্টগুলি লুপব্যাক ডিভাইস ব্যবহার করে কাঁচা বিন্যাসের ধরণের তৈরি চিত্রগুলি মাউন্ট করতে পারে। একটি রুট লগইন (বা 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 এর উপায়" আদেশ হিসাবে একই। সীমানা নেই!


6

এটি উবুন্টু 16.04 এ

মূল হিসাবে:

Affuse ব্যবহার করে ইনস্টল করুন এবং মাউন্ট করুন।

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

সেক্টরাইজ এবং স্টার্টসেক্টরকে গুণ করুন। উদাহরণস্বরূপ এটি 2048 * 512 হবে

echo 2048*512 | bc
1048576

অফসেটটি ব্যবহার করে মাউন্ট করুন

mount -o ro,loop,offset=1048576 /mnt/vmdk/file.raw /mnt/vmdisk

ডিস্ক এখন মাউন্ট করা উচিত এবং / mnt / vmdisk এ পঠনযোগ্য


1
মহান !!! এটি আমার জন্য উবুন্টু 17.10
cljk

এটি আমার .vmdk এর জন্য 16.04.5-এ আমার জন্য কাজ করছে না ... fdisk পদক্ষেপের মধ্য দিয়ে কাজ করে, এবং আমার ভিএম-র মূল বিভাজন, আমি যেটি মাউন্ট করতে চাই, সেটিও শুরু হয় 2048 থেকে, তবে mount -o ro,loop,offset=1048576 ./foo.raw /mnt/fooব্যর্থ হয় only root can use "--options" option। সাথে sudo, এটি ব্যর্থ হয় failed to setup loop device: Permission denied
থিওডোর মুরডক

3

আপনি কিউমু ব্যবহার করতে পারেন:

জন্য .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 বিদ্যমান না' দেয়

.Ov জন্য

tar -tf image.ova
tar -xvf image.ova

উপরেরটি .vmdkডিস্কটি বের করে এবং তারপরে মাউন্ট করবে।


2

জন্য 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, এটি কাজ করে!
N0rbert
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.