কীভাবে ভিএমওয়্যার ডিস্কের আকার হ্রাস করবেন


15

আমার উবুন্টু চিত্র ভিএমওয়্যার ডিস্কটি 5 গিগাবাইট দৈহিক ফাইল আকারে বেড়েছে। এটি সর্বাধিক 8GB গিগাবাইট সহ গতিময়ভাবে বর্ধমান ডিস্ক। আমি লিনাক্স ডিস্ট্রোতে কিছু জিনিস পরিষ্কার করেছি এবং এখন এটির ভিতরে 3 জিবি রয়েছে। স্পষ্টতই দৈহিক ফাইলের আকার স্বয়ংক্রিয়ভাবে পিছনে সঙ্কুচিত হয় নি। এই ডিস্কটিকে ~ 3 জিবিতে সঙ্কুচিত করার কোনও উপায় (যদি নিখরচায় সম্ভব হয়) কি আছে?

আমার ডিভিডিতে ছবিটি ফিট করার জন্য এটি দরকার।

উত্তর:


21

তিনটি পদক্ষেপ রয়েছে:

  1. ডিফল্ট

    sudo e4defrag /

    কোনও ত্রুটি উপেক্ষা করুন। সিমলিংক এবং ডিভাইস ফাইলের মতো কিছু ফাইল ডিফ্র্যাগমেন্ট করা যায় না।

  2. সমস্ত অব্যবহৃত স্থান শূন্য পূরণ করুন যাতে ভিএমওয়্যার জানে যে এটি সত্যই অব্যবহৃত:

    dd if=/dev/zero of=wipefile bs=1M; sync; rm wipefile

  3. সঙ্কুচিত অপারেশন চালান:

    sudo vmware-toolbox-cmd disk shrinkonly


এটি ভিএমওয়্যার ওয়ার্কস্টেশনের সঠিক উত্তর। ধন্যবাদ মানুষ, আমাকে অনেক সাহায্য করেছেন!
ক্লোনকেক্স


1
আপনি যদি S3 এর মতো কোনও মাউন্ট করা বাহ্যিক ভলিউম দিয়ে এটি চালিয়ে যান তবে সাবধান হন - জিরো ফিল্ড কমান্ড চেষ্টা করবে এবং আপনার এস 3 বাল্টিতে একটি 256TB ওয়াইফাইফিল তৈরি করবে ...
পাঞ্জাব

আমার জন্য উইন্ডোজ 10 হোস্ট এবং উবুন্টু 16 অতিথির জন্য কাজ করেছেন। প্রথমে আমি ভেবেছিলাম যে পদক্ষেপটি হোস্টে চালানো উচিত তবে আমি ভুল ছিলাম। সমস্ত পদক্ষেপের পরেও আমি এখানে বর্ণিত ফাইল সিস্টেম চেকটি চালাচ্ছি
অ্যালেক্স চে

1
+1 টি, তবে আমি ধাপ 2 জন্য zerofree ব্যবহার মনে অনেক দ্রুত এবং আরো অনেক ক্লিনার হবে: manpages.ubuntu.com/manpages/xenial/man8/zerofree.8.html
Étienne

15

আমি সমাধানটি খুঁজে পেয়েছি - আপনাকে আপনার হার্ড ড্রাইভটি কম্প্যাক্ট করতে হবে:

ভার্চুয়াল মেশিন - সেটিংস - সাধারণ - ভার্চুয়াল মেশিন পরিষ্কার করুন


কি দারুন. অবশেষে আমি এই উত্তর খুঁজে পেয়েছি। তবে ... ভার্চুয়াল ডিস্কের সংযোগ কেন প্রকৃতপক্ষে মুক্ত স্থানটিকে পুনরায় দাবি করতে পারে না?
উইজার্ড 79

8
আপনাকে অতিথি উবুন্টু ওএসের মধ্যে থেকে এটি করা দরকার (ধরে নিলে আপনি ভিএমওয়্যার সরঞ্জাম ইনস্টল করেছেন): "ভিএমওয়্যার-টুলবক্স-সেন্টিমিডি ডিস্ক সঙ্কুচিত /" যা কাজটি করা উচিত।
ডিএইচ 4

এটি ESXi এর জন্য প্রযোজ্য নয়। তার জন্য, নীচে আমার উত্তর দেখুন।
কলিন চ্যাফিন

3

অতিথিতে ভিটওয়্যার টুলবক্স খুলুন (রুট হিসাবে) এবং ডিস্কটি সঙ্কুচিত করুন। (ডকুমেন্টেশন)


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

শূন্য স্থান শূন্য করার পরে, ভার্চুয়াল মেশিন সেটিংস খুলুন এবং ভার্চুয়াল ডিস্কটি কমপ্যাক্ট করুন।


3
ভিএমওয়্যার টুলবক্স ইউআই আর নেই, তবে আপনি এখনও ব্যবহার করতে পারেন: "vmware-toolbox-cmd ডিস্ক সঙ্কুচিত /" যা কাজটি করা উচিত।
ডিএইচ 4

3

ব্যবহার

sudo vmware-toolbox-cmd disk shrinkonly

আপনার উবুন্টু গেস্টের কমান্ড প্রম্পট থেকে।

(উবুন্টু 14.04 এলটিএস অতিথি + উইন্ডোজ 10 হোস্ট + ভিএমওয়্যার ওয়ার্কস্টেশন 12.1.1 এ পরীক্ষিত)


1

ভিএমওয়্যার হার্ডডিস্কের আকার পরিবর্তন :

ভিএমওয়্যারে ডায়নামিক ভার্চুয়াল হার্ডডিস্ক সম্প্রসারণ করা সহজ এবং এর vmware-vdiskmanager.exeমধ্যে ডিফল্টরূপে অবস্থিত কমান্ড লাইন সরঞ্জামের প্রয়োজন নেই C:\Program Files\VMware\VMware Workstation\

পুনরায় আকার দেওয়ার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন (WIN + R টিপে একটি কমান্ড প্রম্পট খুলুন এবং সেন্টিমিডি দিন): " C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe" -x NEWSIZE "diskname.vmdk"

পদ্ধতি :

নিম্নলিখিত পদক্ষেপগুলি হ'ল:

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

পদক্ষেপ এবং অতিরিক্ত তথ্যের ভিজ্যুয়াল রুনডাউনয়ের জন্য, এখানে দেখুন


1

এই পদক্ষেপগুলি আমার জন্য পুরোপুরি কার্যকর হয়েছিল:

1) জিরো-ফিল অব অব্যবহৃত স্থান

cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill

2) ভিএমওয়্যার টুলবক্স দিয়ে ডিস্ক সঙ্কুচিত করুন

sudo vmware-toolbox-cmd disk shrink /

উবুন্টু 16.04, ভিএমওয়্যার ওয়ার্কস্টেশন 12.1.0 প্লেয়ার, উইন্ডোজ 7 হোস্টে পরীক্ষিত


0

ইএসএক্সিতে ডিস্ক সঙ্কুচিত হওয়া সম্ভব।

  1. বড় ফাইলটি সন্ধান করুন এবং সেগুলি মুছুন।

    /-টাইপ f -size + 50M সন্ধান করুন

  2. ডিফ্র্যাগমেন্ট (কোনও কিছু আন-রিমাউন্ট করার দরকার নেই)। কোনও ত্রুটি উপেক্ষা করুন। সিমলিংক এবং ডিভাইস ফাইলের মতো কিছু ফাইল ডিফ্র্যাগমেন্ট করা যায় না।

    sudo e4defrag /

  3. সমস্ত অব্যবহৃত স্থান শূন্য পূরণ করুন যাতে ভিএমওয়্যার জানে যে এটি সত্যই অব্যবহৃত:

    ডিডি যদি = / দেব / শূন্যের = ওয়াইফাইফিল বিএস = 1 এম; সুসংগত; আরএম ওয়াইফাইল

  4. সঙ্কুচিত অপারেশন চালান: যদি 4 ব্যর্থ হয় তবে 5 এ এগিয়ে যান।

    sudo vmware-toolbox-cmd ডিস্ক সঙ্কুচিতভাবে

  5. চেষ্টা বিকল্পের সাহায্যে লিনাক্স সিস্টেমটি পুনরায় বুট করুন এবং জিপিআরটি দিয়ে পার্টিশন টেবিলটি সম্পাদনা করুন। রুট ফাইল সিস্টেম সঙ্কুচিত করুন এবং মুছে ফেলা এবং রুট পার্টিশনের নিকটে অদলবদলকে সরান।

  6. এসএসএইচ থেকে এসএসসি, এবং এই আদেশটি জারি করুন:

    vmkfstools -K /vmfs/volume/volumename/vmname/vmname.vmdk

  7. আমাদের * .vmdk ফাইলটি সম্পাদনা করতে হবে। আরডাব্লু অক্ষরের পরে, ভিএমওয়্যার ভার্চুয়াল ডিস্কের আকার নির্ধারণ করে (ভিএমডিকে)

    * 40 জিবি = 40 * 1024 * 1024 * 1024/512 = 83886080 *

  8. নতুন আকারটি প্রতিবিম্বিত করতে এটি অন্য একটি ডেটাস্টোরে স্থানান্তর করুন।


(1) প্রশ্নটি ফাইল সিস্টেমের ব্যবহার কীভাবে নামা যায় তা নিয়ে নয়; এটি বলে যে ওপি ইতিমধ্যে এটি করেছে। সুতরাং আপনার findআদেশ সত্যিই প্রাসঙ্গিক নয়। (২) কী করে vmkfstools -K? (3) ম্যানুয়ালি কোনও ফাইল সম্পাদনা করবেন? সত্যি? (৪) ব্যবহারকারীকে ফাইলটিতে কী পরিবর্তন করতে হবে তার জন্য আপনার নির্দেশাবলী আমি বুঝতে পারি না। (5) আপনি অন্য ডেটাস্টোরে স্থানান্তরিত করার বিষয়ে কী বলছেন? (0) আপনি যা বলেন তার বেশিরভাগই ইতিমধ্যে আবৃত হয়ে গেছে। ………………………………………………………… ... দয়া করে মন্তব্যে সাড়া দিবেন না;  আপনার উত্তরটি আরও পরিষ্কার এবং আরও পরিপূর্ণ করতে সম্পাদনা করুন।
স্কট

আচ্ছা আমি একজন ভিএমওয়্যার লোক (আমার মনে হয় যে এগুলির যে কোনও একটিও চেষ্টা করা উচিত) তবে কেবল এই উত্তরটিই কেবল এসএসসি-র ক্ষেত্রে প্রযোজ্য নয় (যেহেতু এসএসসি ভিএমটোলের মাধ্যমে লিনাক্স অতিথিকে সঙ্কুচিত করে না) তবে শেষ পর্যন্ত নিখুঁতভাবে তৈরি করা হয়েছে আমার বোধ। এই বলে যে, step ধাপটি কেবল বিনা শোধিত নয়, এটি কেবল ভুল। যেহেতু সঙ্কোচন প্রকৃত ভলিউম আকার পরিবর্তন করে না, আপনি 6 ধাপের পরে কেবল থামিয়ে যান Step ধাপ 8 (স্টোরেজ মাইগ্রেশন) কেবল তখনই ব্যবহৃত হয় যখন আপনি কোনও ডিস্ক সঙ্কুচিত করতে চান যখন vmkfstool চালনা করে এটির জোর করে যত্ন নেওয়া হয় যার কারণে সমাধানটিও পদক্ষেপের প্রয়োজন হয় why 5 এ-ডাউন ডাউন অতিথি।
কলিন চ্যাফিন

আমার উত্তর উপরে দেখুন। পদক্ষেপ 5-এ তালিকাভুক্ত ভিএমটিউলস-ভিত্তিক সিএমডি ঠিক এটিও ভুল কারণ এটি কোনও ইএসসিআই হোস্ট-ভিত্তিক দৃশ্যে কখনই সমর্থনযোগ্য (বা এমনকি কাজ করে না) been
কলিন চাফিন

0

ESXi / vSphere লিনাক্স গেস্টগুলিতে VMDK ডিস্ক পাতলা (সঙ্কুচিত)

দ্রষ্টব্য: "সঙ্কুচিত" প্রায়শই একটি পাতলা ধরণের ডিস্ক ফাইলের আকার হ্রাস করার প্রক্রিয়াটি উল্লেখ করার জন্য আন্তঃ বিনিময়যোগ্যভাবে ব্যবহৃত হয়। অতিথিদের জন্য উপলব্ধ ডিস্কের অন্তর্নিহিত আকার হ্রাস করার বিষয়ে ভিএমওয়্যার "সঙ্কুচিত" শব্দটি ব্যবহার করে এবং প্রক্রিয়া হিসাবে "পাতলা" হ'ল প্রক্রিয়াটি অন্তর্নিহিত উপলভ্য আকারটি পরিবর্তন না করে অব্যবহৃত স্থান পুনরুদ্ধার করার প্রবণতা হিসাবে ব্যবহার করে।

ESXi যেহেতু লিনাক্স গেস্টগুলিতে ভিএমটিউল-ভিত্তিক সঙ্কুচিত সমর্থন করে না, তাই নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করা আবশ্যক। আরও তথ্যের জন্য নীচের রেফারেন্স লিঙ্ক দেখুন।

  1. (যদি সম্ভব হয়) সমস্ত ডিস্ক রাইট-নিবিড় অ্যাপ্লিকেশন এবং পরিষেবাগুলি বন্ধ করুন কারণ নিম্নলিখিত পদক্ষেপগুলি মুহুর্তে লক্ষ্য ভলিউম পূরণ করবে

  2. লক্ষ্য VMDK এ ডিফল্ট ভলিউম (গুলি) এবং সিমলিংক / ডিভাইস ফাইল / ইত্যাদি হিসাবে কোনও ত্রুটি উপেক্ষা করুন। Defragmented করা যাবে না।

    # USE sudo IF NECESSARY IN YOUR CONFIG!
    e4defrag /
    # or e4defrag /mnt/MOUNTVOLUME
  1. শূন্য-পূর্ণ সমস্ত অব্যবহৃত স্থান:
    dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
  1. শাট ডাউন এবং অতিথিকে পাওয়ার অফ করুন

  2. এসএসএইচএসআই হোস্টকে এই আদেশগুলি জারি করুন:

    # Check current vmdk allocation
    du -h /vmfs/volumes/volumename/vmname/vmname.vmdk

    # Shrink it
    vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk

    # Check again to verify shrinkage
    du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
  1. অতিথির উপর শক্তি

উৎস

https://kb.vmware.com/s/article/1002019

বেশিরভাগ ফাইল সিস্টেমে ফাইল মোছা তাদের পুরোপুরি সরিয়ে ফেলবে না; কেবল ফাইল টেবিল পরিবর্তন করা হবে। ফ্রিওয়্যার সুরক্ষিত ফাইল মোছার সুবিধাগুলি ব্যবহার দরকারী যেমন ভলিউমের খালি স্থানটি শূন্যের বাইরে শূন্য করতে ইরেজার বা এসডিলেট, কার্যকরভাবে ডেটা ফাঁকা স্থান সাফ করার জন্য। তারপরেই ডিস্কটি সঠিকভাবে পাতলা যায়। তারপরে ব্লকটি পুনরায় দাবি পূরণের জন্য আপনি vmkfstools -K কমান্ড (ESXi / ESX 4.1 এবং পরবর্তী) ব্যবহার করতে পারেন বা ভার্চুয়াল মেশিনটি বিভিন্ন ভিএমএফ ব্লক আকার সহ ভার্চুয়াল মেশিনটিকে একটি ডেটাস্টোরে স্থানান্তর করতে ব্যবহার করতে পারেন v

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