ভার্চুয়ালবক্স ভিডিআই ফাইলের ভার্চুয়াল আকার / দক্ষতা কীভাবে হ্রাস করা যায়


8

আমি এমএস উইন্ডোজ 7 চালিত একটি শারীরিক মেশিনকে ভার্চুয়ালবক্স ভার্চুয়াল মেশিনে পরিণত করতে চাই। এটি সহজ, আমি এটি আগেও করেছি, তবে এই সময়টি ডিস্কের ভার্চুয়াল আকার / ক্ষমতা একটি স্থির এবং ছোট আকারের প্রয়োজন।

এটি ঠিক করা দরকার কারণ আমি সম্মতিমূলক কারণে পিজিপি ডিস্ক এনক্রিপশন এটিতে ইনস্টল করব। এটি এটি সর্বোচ্চ আকারে একটি গতিশীল ডিস্ক প্রসারিত করবে।

এই বিশেষ ক্ষেত্রেটি বাদে ডিস্কগুলি আরও ছোট এবং স্থির হতে চাওয়ার অন্যান্য কারণ রয়েছে। আমার অভিজ্ঞতা। যদি আপনি উদাহরণস্বরূপ জেনকিনসকে গতিশীলভাবে প্রসারিত ডিস্কে সার্ভার তৈরি করেন তবে অতিথি ওএস ডিস্কের জায়গার ব্যবহার স্থিতিশীল থাকে এবং প্রচুর পরিমাণে ফাঁকা জায়গা থাকে এমন সময় আপনি দেখতে পেলেন ডিস্কটি তার সর্বোচ্চ আকারে দ্রুত প্রসারিত হতে পারে।

ডিস্ক 2 ভিএইচডি ব্যবহার করে আমি একটি ভিএইচডিএক্স ফাইল তৈরি করেছি। এই ফাইলটি আমি ভিডিআই ফর্ম্যাটে রূপান্তরিত করেছি।

vboxmanage clonehd --format VDI MSWIN7.VHDX MSWIN7.vdi

উদ্দেশ্য সঙ্গে vdi আপনি অনুরূপ কমান্ড সঙ্গে ভার্চুয়াল আকার / ক্ষমতা হ্রাস করতে পারে

vboxmanage modifyhd MSWIN7.vdi --resize 160000

আমি দেখেছি যে এটি কাজ করে না। আপনি বৈকল্পিক চেষ্টা করেও আপনি ক্রমাগত ত্রুটি বার্তা পাবেন যেমন:

অগ্রগতি অবস্থা: VBOX_E_NOT_SUPPORTED VBoxManage: ত্রুটি: এই ফর্ম্যাটটির জন্য পুনরায় আকারের হার্ড ডিস্ক অপারেশন কার্যকর করা হয়নি!

নীচে আমার ভিডিআই ডিস্কের ডিস্ক লেআউটটি রয়েছে। জিপিটার্ট এবং ক্লোনজিলা ব্যবহার করে এটি দেখার জন্য আমি এটি একটি উবুন্টু ভিএম-এ যুক্ত করেছি। ধারণক্ষমতা প্রায় 300 গিগাবাইট। অবিকৃত 145 জিবি। ব্যবহৃত হয় প্রায় 153 জিবি।

আমি ক্ষমতা প্রায় 160 গিগাবাইটে সঙ্কুচিত করতে চাই। এই মাপসই যথেষ্ট হওয়া উচিত /dev/sdb1এবং /dev/sdb2

বিটিডাব্লু, আমি ক্লোনজিলার চেষ্টা করেছি তবে এটির চেয়ে ছোট ডিস্কে ক্ষমতা সঙ্কুচিত করা পছন্দ হবে বলে মনে হয় না। আমি ক্লোনজিলায় বিভিন্ন সেটিংস চেষ্টা করেছিলাম তবে কোনও সাফল্য পাইনি।

আমি কীভাবে ভার্চুয়াল আকার / ক্ষমতা হ্রাস করতে পারি?

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

উত্তর:


15
  1. অতিথি ওএসে ডিস্কের শেষে স্থানটি অপসারণ যেখানে স্থান> = আকার (উত্স-ডিস্ক) - আকার (নতুন ডিস্ক)। সাধারণত শেষ পার্টিশন সঙ্কুচিত করে
  2. ভার্চুয়াল মেশিন বন্ধ করুন।
  3. পছন্দসই আকার সহ নতুন ভার্চুয়াল বক্স ডিস্ক তৈরি করুন।
  4. পুরানো ডিস্ক থেকে সামগ্রীটিকে নতুন ডিস্কের ভিতরে নিয়ে যান:

    vboxmanage clonehd "source-disk.vmdk" "new-disk.vmdk" --existing
    
  5. ভার্চুয়াল মেশিন চালু করুন।

  6. পদক্ষেপ 1 এ ক্ষয়প্রাপ্ত স্থানের উপর নির্ভর করে বাকী ডিস্কটি পূরণ করতে আপনাকে অতিথি ওএসে পার্টিশনের আকার পরিবর্তন করতে হতে পারে ।

2
এটি একটি ডায়নামিক ভিডিআই রূপান্তর করার সত্যই সঠিক উপায় যা খুব বড় পার্টিশনকে নতুন ভিডিআইতে রূপান্তরিত করে (পারফরম্যান্সের কারণে নির্দিষ্ট আকারের ফর্ম্যাট)। আমি জানি না কেন এই উত্তর কেউ দেয় না এবং ডিডি পথ পছন্দ করে না ...
zw963

"ডিস্কের শেষে স্থানটি অপসারণ" বলতে কী বোঝ? : আপনি এই প্রশ্নের যেমন হোস্ট VDI ফাইল মাপে উল্লেখ করা হয়, superuser.com/questions/529149/...
mikezter

অতিথি ওএসে, আমি পোস্টটি স্পষ্ট করে দিয়েছি
আন্দ্রে

পারফেক্ট! আপনাকে অনেক ধন্যবাদ!
ইয়ামাকুজুরে 17

1
ব্যবহার vboxmanage clonehd "source-disk.vdi" "new-disk.vdi" --existingকরে লক্ষ্য চিত্রের পার্টিশন টেবিলটি নষ্ট হয়ে যায়।
Mogens ট্র্যাশারডিকে

3

শেষ পর্যন্ত আমি ব্যবহার আগে থেকেই ইনস্টল করা কমান্ড লাইন ইউটিলিটি একটি অপ্রত্যাশিত সহজ উপায়ে এই পাজল সমাধান পরিচালিত ddদেখতে ডিস্ক ক্লোন । নীচে প্রদর্শিত হিসাবে আমি এখন আমার 160GB ড্রাইভটি আমার অতিথি ওএসে 160 গিগাবাইটের স্থির ভার্চুয়ালবক্স ভিডিআই ফাইলে রেখেছি।

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

আমি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে এটি সমাধান করেছি:

  1. এমএস উইন্ডোজের ডিস্ক ম্যানেজমেন্ট ব্যবহার করে ডিস্ককে আকার পরিবর্তন করুন ভিডিআইয়ের আকারের চেয়ে সামান্য বা আরও কিছুটা ছোট।
  2. MSWIN7.vdiদ্বিতীয় ডিস্ক হিসাবে উবুন্টু ভিএম-তে এমএস উইন্ডোজ 7 এর সাথে উত্স ভিডিআই যুক্ত করুন ।
  3. একটি নতুন ফিক্সড 160 জিবি ভিডি তৈরি করুন এবং এটি উবুন্টু ভিএম-এ যুক্ত করুন। এখন তিনটি ডিস্ক রয়েছে: /dev/sda1চলমান উবুন্টু ভিএম /dev/sdb2সহ, উত্স MSWIN7.vdiএবং /dev/sdc1নতুন ভিডিআই সহ।
  4. সঠিক পার্টিশন চালু করুন /dev/sdc। ক্লোনজিলা আমার জন্য এটি করেছে। এটি ডেটা অনুলিপি করেনি তবে এটি যে পার্টিশনটি চেয়েছিল তা তৈরি করেছিল। অবশ্যই আপনি নিজে এটি করতে পারেন।
  5. কপি sdbকরার জন্য sdcসঙ্গে ddঅনুরূপ কমান্ড sudo dd if=/dev/sdb of=/dev/sdc। কমান্ডটি ফাঁকা না থাকা কোনও ত্রুটি বার্তা দিয়ে শেষ হবে, এটি প্রত্যাশিত। এটি আমি উপেক্ষা করেছি কারণ এটি কেবল অনির্ধারিত স্থান যা এটি অনুলিপি করতে ব্যর্থ হয়েছিল।

আমি মনে করি প্রতিটি বিভাজনের জন্য কমান্ড চালানো সম্ভব। সম্ভবত এটি ভাল এবং একটি ত্রুটি বার্তা প্রদর্শন করবে না। sudo dd if=/dev/sdb1 of=/dev/sdc1এবং sudo dd if=/dev/sdb2 of=/dev/sdc2

vagrant@devops:~$ sudo dd if=/dev/sdb of=/dev/sdc
dd: writing to ‘/dev/sdc’: No space left on device
335544321+0 records in
335544320+0 records out
171798691840 bytes (172 GB) copied, 6360.3 s, 27.0 MB/s

2

আমি বিশ্বাস করি যে এই সমাধানটি অত্যন্ত বিপজ্জনক! এটি মূলত 300 গিগাবাইট পার্টিশনের 153 গিগাবাইটের সমস্ত ফাইলের উপর নির্ভর করে। Dd কমান্ড ফাইলগুলি অনুলিপি করে না। এটি কেবল সমস্ত ব্লককে ক্রমানুসারে অনুলিপি করে। সুতরাং, 160 গিগাবাইট কাটঅফের পরে যদি আপনার গুরুত্বপূর্ণ ফাইলগুলি যথেষ্ট দুর্ভাগ্যজনক হয়, তবে ডিডি সেগুলি অনুলিপি করতে জানতে পারবে না।

অনেকগুলি পোস্টে আমি যে সাধারণ সমাধানটি দেখেছি তা হল উইন্ডোজ ভিএমকে শক্তি প্রয়োগ করা এবং সমস্ত ফাইলকে ডিস্কের সামনে একত্রিত করার জন্য ডিফ্র্যাগ সরঞ্জাম এবং প্রশাসনিক সরঞ্জামগুলির কিছু সংমিশ্রণ ব্যবহার করা - অসুবিধাটি হ'ল অনেক ডিফ্র্যাগ সরঞ্জামগুলি অস্থাবরনীয় স্থানান্তরিত করে না উইন্ডোজ সিস্টেম ফাইলগুলি (7 গিগাবাইট অস্থাবর কাণ্ডটি মুছতে সিস্টেম পুনরুদ্ধার বন্ধ করতে হয়েছিল), যে স্থানটি আপনি একীভূত করার চেষ্টা করছেন তার মাঝখানে middle

একবার আপনি ডিস্কের সামনে ফাইলগুলি একীভূত করার পরে (মাইডিফ্রেগ হ'ল একটি ফ্রিওয়্যার সরঞ্জাম যা আপনার ফাইলগুলি ডিস্কে কোথায় রয়েছে তার প্রদর্শন সরবরাহ করে) আপনাকে অবশ্যই আপনার উইন্ডোজ বিভাজনের আকার হ্রাস করতে হবে। আমি সঙ্কুচিত বিকল্পটি দিয়ে ডিস্কপার্ট সরঞ্জামটি ব্যবহার করেছি।

এই মুহুর্তে, আপনি এখন নতুন পার্টির নতুন ভিডিতে অনুলিপি করতে ডিডি ব্যবহার করতে পারেন।

আমি আমার লিনাক্স হোস্টে vboxmanage modifymedium win10.vdi --compact ব্যবহার করেছি, তবে প্রথমে সমস্ত অব্যবহৃত স্থান শূন্য করতে আমি উইন্ডোজ সিস্টেমের মধ্যে sdelete.exe চালাতে হয়েছিল (sdelete -zc :)। বিদ্যমান ভিডিআই ফাইলটি সংযোগের জন্য vboxmanage ব্যবহার করা আপনাকে যথাসময়ে সবকিছু করতে দেয় (তবে সর্বদা একটি ব্যাকআপ থাকে)।


আমি যা উল্লেখ করতে ভুলে গেছি তা হ'ল আমি এমএস উইন্ডোজের পার্টিশনটি প্রথমে ডান আকারে পরিবর্তন করেছি। এটি গ্যারান্টি দেয় যে ফাইলগুলি 153 জিবি অংশে রয়েছে। এমএস উইন্ডো ফাইল / ডেটা সরিয়ে ফেলবে। বিটিডব্লু নোট করুন যে এমএস উইন্ডোজ সময়ে পরিবর্তন করতে পারে না কারণ ফাইলগুলি সরানো যায় না।
onknows

2

আমার ক্ষেত্রে আমার কাছে 50 জিবি ভিডি সহ একটি উইন্ডোজ ভিএম ছিল 20 জিবিতে সঙ্কুচিত করতে।

আমি আন্দ্রে ফিগুয়েরিও সমাধানটি চেষ্টা করেছি তবে ক্লোনড নিয়ে আমার সমস্যা ছিল vdi

আমি যখন আন্দ্রে ফিগুয়েরেদো সমাধানটি প্রয়োগ করি এবং সঙ্কুচিত vdiভিএম-এর সাথে সংযুক্ত করি , বুট করার সময়, ভার্চুয়ালবক্স I / O ত্রুটি বন্ধ করে দেয়।

সম্ভবত এটি আমার btrfsফাইল সিস্টেমের সাথে সম্পর্কিত (শুনেছি btrfsভার্চুয়ালবক্সে সমস্যা দেখা দেয় vdi)।

আমার সমাধান:

ওভিডিvdi নামের ভিএম ডিস্ক ( ) কে সঙ্কুচিত করার জন্য আমি একটি পৃথক সমাধান চেষ্টা করেছি ( ওভিডিআই- এর ডিস্ক আকার 50 গিগাবাইট, 40 জিবি খালি জায়গার সাথে একক এনটিএফএস পার্টিশন রয়েছে)।

আসুন এই পদক্ষেপগুলি অনুসরণ করুন (এটি আমার ক্ষেত্রে, আপনি বিভিন্ন ভিডিআই নাম মানিয়ে নিতে / আবিষ্কার করতে পারেন ):

  • ভিএম বন্ধ করুন (পাওয়ার অফ)

  • পছন্দসই আকারের ডিভিডিvdi নামের একটি নতুন ডিস্ক ( ) তৈরি করুন (আমার ক্ষেত্রে 20 জিবি ..)

  • ডিভিডি ভিএম-এর সাথে সংযুক্ত করুন

  • ভিএম বুট করুন এবং ইউটিলিটি ইজাস ব্যাকআপ ফ্রি ইনস্টল করুন

  • ইজিউএস এক্সিকিউট করুন এবং ইজিইউএস ক্লোন ফাংশনটি ব্যবহার করুন (এটি ওভিডিবি এমবিআর এবং ক্লাবকে নতুন ডিস্ক ডিভিডি- তে সংকোচনের মাধ্যমে ওভিডির এনটিএফএস পার্টিশন )

  • পাওয়ার অফ ভিএম

  • বিচ্ছিন্ন OVdi VM থেকে

  • ভিভিএমের জন্য ডিভিডি হ'ল প্রথম বুট ডিভাইস কিনা তা পরীক্ষা করুন

  • ভিএম পুনরায় বুট করুন

  • আনন্দ কর

OVdi ভলিউম মুছে ফেলতে ভুলবেন না ।

এই পদক্ষেপগুলি অনুসরণ করে আমি সাফল্যের সাথে ভিএম ডিস্কের আকার 50GB থেকে 20GB তে হ্রাস করেছি


0

যেমনটি অন্যরা উল্লেখ করেছেন, আন্ড্রে ফিগুয়েরিডোর উত্তর ভাগ্য ভিত্তিক কারণ গ্যারান্টি নেই যে "" প্রথম এক্স জিবি "স্থানটি আপনার স্থান, যদি না আপনি Defrag করেন, তবে এটি এখনও ঝুঁকিপূর্ণ।

পল হুরস্কির উত্তর অনেক বেশি নিরাপদ। আমি কিছু অতিরিক্ত পদক্ষেপের তালিকা করব (নোট করুন এটি উইন্ডোজের জন্য, খনিটি এক্সপি ছিল তবে এটি অন্যের জন্যও কাজ করা উচিত):

1) এই লিঙ্কটিতে "মিনিটুল পার্টিশন উইজার্ড ফ্রি 12" এর বিনামূল্যে সংস্করণ পান

2) এটিকে অতিথি ওএসের মধ্যে ইনস্টল করুন এবং আপনার ড্রাইভটির আকার পরিবর্তন করুন, কিছু নিরাপদ থাকার জন্য শ্বাস প্রশ্বাসের ঘরটি ছেড়ে দিন (এটিকে পুরো পথে টানবেন না)) যেহেতু আপনি সম্ভবত বর্তমান ওএসের হার্ড ড্রাইভের আকার পরিবর্তন করছেন, এটি আপনাকে পুনরায় চালু করতে এবং ক্রিয়াটি সম্পাদন করার একটি বিকল্প দেয়, এটি করুন।

3) এখন একই মিনিটুল পার্টিশন প্রোগ্রামটি ব্যবহার করে আপনার এখন অবিকৃত স্থান নির্বাচন করুন (নীচে *:) -> রাইট ক্লিক করুন -> পার্টিশনটি মোছা -> জিরো (কুইক) দিয়ে সেক্টরগুলি পূরণ করুন।

4) এখন নিরাপদে শাটডাউন অতিথি ওএস। ভার্চুয়ালবক্স ফোল্ডারে যান যেখানে VBoxManage.exe উপস্থিত রয়েছে, এই পথে সেন্টিমিডি খুলুন এবং এটি চালান:

vboxmanage modifymedium C:\PATH_TO_YOUR_VDI\CHANGE_ME.vdi --compact

5) এবং এখন এটি সমস্ত ম্যাজিকালি কাজ করা উচিত। আপনি যখন অতিথির ওএস খুলবেন, এটি চেক ডিস্কটি চালাবে, এটি চালিত করুন, এটি "অনাথ ফাইলগুলি" সন্ধান করবে যা সিস্টেম ফাইলগুলির মতো দেখায়।

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