ডিস্ক সঙ্কুচিত ইএসএক্সআই অতিথিদের জন্য কাজ করে না


11

সবাই এহলো! স্ট্যাকওভারফ্লো নেটওয়ার্কে আমার প্রথম পোস্ট :)

আমরা কিছু ESXi 5.0 / vCenter অবকাঠামো চালিয়ে যাচ্ছি প্রধানত দেবিয়ান 6 / এএমডি 64 অতিথি সিস্টেমগুলি ext3 পার্টিশন সহ এবং ডেবিয়ান বাগ 471784open-vm-tools প্রতি উত্স থেকে সংকলিত ।

এমন একটি বিষয় পেয়েছেন যা পুরো ইন্টারনেট জুড়েই দেখা যাচ্ছে, তবে কোথাও প্রদত্ত চূড়ান্ত উত্তর না দিয়ে।

কোনও স্ন্যাপশট, পিতা-মাতা, যে কোনও ক্লোন ছাড়াই স্বতঃ-স্থায়ী মোডে একটি পাতলা-বিধানিত ডিস্ক সঙ্কুচিত করার চেষ্টা করার সময় আমি ধারাবাহিকভাবে নিম্নলিখিত ত্রুটিটি পাই:

root@linux64:~# vmware-toolbox-cmd disk list
Shrink disk is disabled for this virtual machine.

Shrinking is disabled for linked clones, parents of linked clones,
pre-allocated disks, snapshots, or due to other factors.
See the User's manual for more information.

(যাইহোক, "অন্যান্য কারণগুলি" কী কী এবং ব্যবহারকারীর ম্যানুয়ালটি কী টন সাদা কাগজপত্র এবং প্রযুক্তিগত ম্যানুয়ালগুলি দেয়? :)

আমি জানি যে আমি জিরো দিয়ে পার্টিশনগুলিতে স্টাফ করতে পারি (আসলে, shred -fuzn0বড় ফাইলগুলি vmkfstoolsমুছার সময় আমি ব্যবহার করি ) তারপরে অতিথিকে প্রশ্নবিদ্ধ করে বন্ধ করে দিন এবং ক্লোনিং বা ভি-মোশনিং ডিস্কগুলি প্রায় পাতলা-বিধান মোডে ব্যবহার করে ইত্যাদি, তবে সমস্ত এর মধ্যে হয় অতিথির শিরক হওয়ার জন্য ডাউনটাইম জরিমানা কাটাতে হয়, বা ডেটাস্টোর এবং / অথবা হোস্টের মধ্যে ডেটা অনিয়ন্ত্রিতভাবে চলতে পারে।


এবং উত্তরটি হ'ল: ESX / ESXi এর অধীনে সংকুচিত হচ্ছে না (সংস্করণ 5 হিসাবে)।

ডকুমেন্টেশন লেখা আছে:

গুরুত্বপূর্ণ পরিস্থিতিতে সঙ্কুচিত ডিস্কগুলি অনুমোদিত নয় :

  1. ভার্চুয়াল মেশিনটি একটি ESX / ESXi সার্ভারে হোস্ট করা হয়। ESX / ESXi সার্ভার একটি ভার্চুয়াল ডিস্ক শুধুমাত্র যখন একটি ভার্চুয়াল মেশিন রপ্তানি করা হয় আকার সঙ্কুচিত করতে পারেন। ESX / ESXi সার্ভারে ভার্চুয়াল ডিস্ক দ্বারা দখল করা স্থানটি অবশ্য পরিবর্তন হয় না।

  2. ভার্চুয়াল মেশিনে একটি ম্যাক গেস্ট অপারেটিং সিস্টেম রয়েছে।

  3. আপনি preallocated যখন আপনি এটি নির্মিত ভার্চুয়াল ডিস্কে সব ডিস্কের স্থান।

  4. ভার্চুয়াল মেশিনে একটি স্ন্যাপশট রয়েছে ।

  5. ভার্চুয়াল মেশিনটি একটি লিঙ্কযুক্ত ক্লোন বা লিঙ্কযুক্ত ক্লোনটির পিতামাতা

  6. ভার্চুয়াল ডিস্কটি ননপসিস্টিভ মোডে একটি স্বতন্ত্র ডিস্ক ।

  7. ফাইল সিস্টেমটি একটি জার্নালিং ফাইল সিস্টেম , যেমন একটি ext4, xfs, বা jfs ফাইল সিস্টেম।

আশ্চর্যের কিছু নেই সেখানে হয় -VMWare ওয়ার্কস্টেশন মধ্যে কিন্তু একটি ESXi বা vCenter উদাহরণস্বরূপ সংযুক্ত vSphere ক্লায়েন্ট নেই সঙ্কুচিত করার জন্য একটি বিকল্প।


2
আপনি কি বিচ্ছিন্ন.টুলস.ডিস্কশ্রিংক.ডিজিয়েবল কীটির কোনও মান দেখতে পারেন যা ভিএমএক্স ফাইলটিতে পাওয়া যাবে?
সিকুরাকু

1
এটা সেখানে ছিল না। Isolation.tools.diskShrink.disable = "মিথ্যা" যোগ করা কোনও পরিবর্তন করেনি।
NekojiruSou

উত্তর:


3

http://www.vmware.com/pdf/vmware-tools-cli.pdf পৃষ্ঠা 13:

নিম্নলিখিত পরিস্থিতিতে ডিস্ক সঙ্কুচিত অনুমোদিত নয়:

ভার্চুয়াল মেশিনটি একটি ESX / ESXi সার্ভারে হোস্ট করা হয়। ESX / ESXi সার্ভার কেবল ভার্চুয়াল ডিস্কের আকার সঙ্কুচিত করতে পারে যখন কোনও ভার্চুয়াল মেশিন রপ্তানি করা হয়। ESX / ESXi সার্ভারে ভার্চুয়াল ডিস্ক দ্বারা দখল করা স্থানটি অবশ্য পরিবর্তন হয় না।


দুঃখজনক হলেও সত্য ...
নেকোজিরসু

18

আসলে, ESXi এ একটি ভিএম সঙ্কুচিত করার একটি উপায় রয়েছে, যদিও এর জন্য আপনাকে ভিএম বন্ধ করতে হবে। এখানে কীভাবে:

  1. ভিএম এর অভ্যন্তরে সমস্ত অব্যবহৃত স্থান শূন্য:

    dd if=/dev/zero bs=1048576 of=/zero ; sync ; rm /zero

  2. অন্যান্য মাউন্ট পয়েন্টস, অদলবদল পার্টিশন ইত্যাদির সাহায্যেও এটি করুন

  3. ভিএম বন্ধ করুন।

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

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

এতে কিছুটা সময় লাগবে ... vmkfstools আপনার ভিএমডিকে ভিতরে "পাঞ্চ হোল", যেমন আপনার ভিএমডিকে কার্যকরভাবে সঙ্কুচিত করে শূন্যে ভরা সমস্ত ব্লককে নির্ধারণ করে।


6
উইন্ডোজের জন্য, আপনি ভার্চুয়াল সার্ভার ২০০৫- এর একটি অনুলিপি গ্রহণ করতে পারেন , এটি থেকে প্রম্পম্প্যাক্ট.আইসো ফাইলটি এক্সট্রাক্ট করতে পারেন, এটিতে একটি প্রম্পম্প্যাক্ট.এক্সই প্রোগ্রাম রয়েছে যা উইন্ডোজের সমস্ত অব্যবহৃত ডিস্কের গতি শূন্য করবে।
ক্রিস এস

ভিএম যখন কোনও এনএফএস স্টোরেজে থাকে তখন vmkfstools কাজ করে না।
সোভেন 31415

0

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

সার্ভার অফলাইনে থাকলে আপনি vmkfstools করতেও পারেন।


-1

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

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

    find / -type f -size +50M

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

    sudo e4defrag /

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

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

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

    sudo vmware-toolbox-cmd disk shrinkonly

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

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

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

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

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

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

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