আমি .vhd ফাইলটি কীভাবে মাউন্ট করব?


11

আমি ১৩.০৪ এয়ার্ডিং amd64 ব্যবহার করছি এবং আমার উবুন্টুতে আমার একটি .vhd ফাইল মাউন্ট করতে হবে । আমি এটি সম্পর্কে গুগল করেছি এবং খুঁজে পেয়েছি যে ভার্চুয়ালবক্স-ফিউজ প্যাকেজই এর উত্তর।

তবে প্যাকেজটি অ্যাপ্ট্রি সংগ্রহস্থল থেকে মোছা হয়েছে। W / 13.04 প্যাকেজটি ইনস্টল করার কোনও উপায় আছে কি? বা ভার্চুয়ালবক্স-ফিউজের বিকল্প নেই?


আমি কেবল এটিই করেছি, এবং আমার অনুসন্ধান ফলাফলগুলি শেষ হয়েছে যাতে আপনি ভিডিআই কে একটি কাঁচা চিত্রে রূপান্তর করতে পারেন
zeitue

বু। এটি কোনও ভাল সমাধান নয় যখন কোনও ভিএইচডি বা ভিডিআই ফাইল কোনও কাঁচা চিত্র হিসাবে নকল তৈরি করতে খুব বড় হতে পারে
জোশুয়া রবিসন

1
সুতরাং, আমি যদি ভার্চুয়ালবক্স ইনস্টল করি তবে আমি vdfuse কমান্ডটি ব্যবহার করতে পারি?

উত্তর:


4
sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

নোট করুন যে mountআপনার পছন্দ অনুসারে অনুমতি সেট করতে আপনার অতিরিক্ত বিকল্পের প্রয়োজন হতে পারে ।


এটি কাজ করে, আপনি vdfuse.sourceforge.net থেকে ভিডিফিউজ ডাউনলোড করতে পারেন উদাহরণস্বরূপ আমার ক্ষেত্রে শেষ লাইনটি ছিল: সুডো মাউন্ট-ল-লুপ / ​​টিএমপি / উইন / পার্টিশন 1 /
এমএনটি

4

উবুন্টু 15.10 (উবুন্টু 16.04 তেও কাজ করে) ব্যবহার করে আপনি vhdimount এবং tsk (দ্য স্যুথ কিট) ইনস্টল করতে পারেন:

sudo apt-get install libvhdi-utils sleuthkit

তারপরে আপনি নিম্নলিখিত হিসাবে এগিয়ে যেতে পারেন:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1

এরপরে, আপনাকে এর mmlsমতো আউটপুট থেকে অফসেট গণনা করতে হবে :

echo offset*512 | bc

এবং শেষ করতে:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

offset-foundআপনার অফসেট দ্বারা প্রতিস্থাপন করুন । আপনার ভিএইচডি ফাইলের অন্তর্ভুক্ত fs- টাইপ অনুসারে আপনাকে fs-টাইপ পরিবর্তন করতে হতে পারে।

আমি একটি স্ক্রিপ্ট তৈরি করেছি যাতে আমাকে প্রতিবার এটি টাইপ করতে হবে না;)


এটি কেবল পঠন হিসাবে এটি মাউন্ট করে। লেখার অনুমতি নিয়ে এটি মাউন্ট করতে আমি কী করতে পারি? এখনও পড়ার roজন্য mountস্থির ফলাফলের জন্য ছাড় দেওয়া ।
ম্যাডস স্কজার্ন

পরিবর্তন roদ্বারা rwএবং যে / শুধুমাত্র পড়া / পঠিত পরিবর্তে লেখ চালানো উচিত। পড়ার / লেখার মোডে vhdimountমানচিত্র /mnt/vhd/vhdi1কিন্তু পরবর্তী কমান্ডটি mountকেবল পঠন / ব্যবহারের জন্য রয়েছে যদি আপনি rwকোনও বিকল্প হিসাবে উল্লেখ না করেন
জিয়াব 77

1
উবুন্টু ১.0.০৪-তে: পার্টিশনের প্রারম্ভিক ক্ষেত্রটি অনুসন্ধানের জন্য মিমি বা fdisk ব্যবহার না করে আপনি kpartxএকটি ভার্চুয়াল ডিভাইস ফাইল তৈরি করতেও ব্যবহার করতে পারেন যা আপনি কোনও offsetবিকল্প ছাড়াই মাউন্ট করতে পারেন :sudo kpartx -av /mnt/vhd/vhdi1; sudo mount -vt ntfs-3g -o ro,noload /dev/mapper/loop0p1 /media/${USER}/your/folder
স্লোহ্যান্ড

2

উবুন্টুর লঞ্চপ্যাডের স্থানটি অনুসন্ধান করে, নিম্নলিখিতগুলি উপস্থিত রয়েছে:

ভার্চুয়ালবক্স (বাইনারি 'ভার্চুয়ালবক্স-ফিউজ' ভার্চুয়ালবক্স প্যাকেজের অংশ)

এর অর্থ হল যে তারা virtualbox-fuseপ্রধান প্যাকেজটিতে মিশে গেছে এবং আপনার কেবলমাত্র সংগ্রহস্থল থেকে ভার্চুয়ালবক্স ইনস্টল করতে হবে (এটি যা বলা হত virtualbox-ose, তাই আপনার যদি PUEL লাইসেন্সযুক্ত "পূর্ণ" সংস্করণ প্রয়োজন হয় তবে এটি আপনাকে সাহায্য করবে না))


2

আমি কোনও ভিএইচডি চিত্রের ডেটা অ্যাক্সেস করার জন্য কোনও ভিএমের উপর নির্ভর না করা পছন্দ করব। যেহেতু virtualbox-fuseএবং vdfuseউবুন্টু ( সুনির্দিষ্ট (12.04% থেকে নয় ) এবং দেবিয়ান (হুইজি (7% এর পরে নয় ) থেকে আর উপলব্ধ নেই । আমি একটি ব্যক্তিগত ভিএইচডি ব্যবহার করে এনটিএফএস পার্টিশনটি মাউন্ট করতে সক্ষম হয়েছি blk-tap

tap-ctl spawnঅবশ্যই যথাযথ পিড sertোকান । আপনার বিভাজন প্রকল্পটি আমার থেকে পৃথক হতে পারে, সুতরাং সেই অনুযায়ী সামঞ্জস্য করুন।

# apt-get install blktap-utils
# modprobe blktap
# tap-ctl allocate
/dev/xen/blktap-2/tapdev0
# tap-ctl spawn
tapdisk spawned with pid 1234
# tap-ctl attach -m 0 -p 1234
# tap-ctl open -m 0 -p 1234 -a vhd:/full/path/to/image.vhd
# mount /dev/disk/by-id/dm-name-tapdev0p1
# ls -lh do/your/thing with/all/your/files.txt 
# tap-ctl close -m 0 -p 1234
# tap-ctl detach -m 0 -p 1234
# tap-ctl free -m 0

এই পদক্ষেপগুলি জেন ​​প্রকল্পের উইকি থেকে এসেছে ।

আমার ব্লক ডিভাইসটি তৈরি হয়েছিল /dev/xen/blktap-2/blktap0। কোনও কারণে, kpartx -aপার্টিশন মানচিত্র করা হবে না (আমি / dev / xen / blktap-2 / tapdev0p1 সন্ধান করছিলাম), তবে আমি দেখতে পেলাম যে /dev/disk/by-id/dm-name-tapdev0p1পার্টিশনের জন্য ব্লক ডিভাইসের সাথে সংযুক্ত ছিল।


1

আমি এটির জন্য যা করেছি তা এখানে:

মনে হচ্ছে এটি যাওয়ার কোনও সহজ উপায় নেই। আমি সবেমাত্র virtualbox-fuseলঞ্চপ্যাড থেকে দেব প্যাকেজ ফাইল ডাউনলোড করেছি । ( এখানে )

আমি ৪.১.১৮ নিয়েছি কারণ আমার ভিবক্সটি খানিকটা পুরানো তবে আমার ধারণা এটি সাম্প্রতিক সংস্করণে কাজ করবে।

এর সাথে প্যাকেজটি ইনস্টল করুন dpkg -i--force-dependsইনস্টলের জন্য আপনাকে বিকল্পটি নির্দিষ্ট করতে হতে পারে ।


9
তারপর কি? এটি ইনস্টল করার পরে আপনি কীভাবে একটি ভিএইচডি মাউন্ট করবেন?
এনকোয়ামি

1

আমি উইন্ডোজ 10 ব্যাকআপ ফাইলগুলি আমার উবুন্টু 16.04 ওএসে একটি প্রোগ্রাম ব্যবহার করে আমার উইন্ডোজ 10 ব্যাকআপ ফাইলগুলি সফলভাবে মাউন্ট করেছি guestmount

guestmountlibguestfs.org- এ ম্যানুয়াল পৃষ্ঠা

নোট করুন যে অনুমতিগুলি সামঞ্জস্য করা প্রয়োজন, বা সম্পাদিত হওয়ার পরে sudo -iবা sudo -sসম্পাদিত হওয়ার পরে মাউন্ট অ্যাক্সেস করা দরকার ।


-1

আপনি ভার্চুয়ালবক্স ব্যবহার করতে পারেন।

ভার্চুয়ালবক্স একটি ফ্রি x86 ভার্চুয়ালাইজেশন সমাধান যা উইন্ডোজ, ডস, বিএসডি বা লিনাক্সের মতো বিস্তৃত x86 অপারেটিং সিস্টেমকে লিনাক্স সিস্টেমে চালিত করার অনুমতি দেয়।

উবুন্টু 13.04 এর আওতায় ভার্চুয়ালবক্স ইনস্টল করতে, টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

sudo apt-get install virtualbox

এটি ইনস্টল করা শেষ হয়ে গেলে, এগিয়ে যান এবং একটি নতুন ভার্চুয়াল মেশিন তৈরি করুন

এখানে চিত্র বর্ণনা লিখুন

নামে টাইপ করুন। নিশ্চিত হয়ে নিন যে আপনি ভিএইচডিতে থাকা ওএসের সঠিক ধরণ এবং সংস্করণটি চয়ন করেছেন।

এখানে চিত্র বর্ণনা লিখুন

একটি বিদ্যমান ভার্চুয়াল হার্ড ড্রাইভ ফাইল ব্যবহার করুন এবং আপনার ভিএইচডি ফাইলের জন্য ব্রাউজ করুন এবং তারপরে তৈরিতে ক্লিক করুন।

এখানে চিত্র বর্ণনা লিখুন


2
এটি আপনাকে ভিএইচডি থাকা ওএসটি চালাতে দেবে, তবে এটি আপনাকে লিনাক্সে চিত্রটি মাউন্ট করার অনুমতি দেয় না।
আইকিউ আন্দ্রেয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.