কেভিএম ভার্চুয়াল মেশিন ডিস্ক চিত্রের আকার কীভাবে হ্রাস করবেন?


11

কেভিএম ভার্চুয়াল মেশিন ডিস্কের আকার আপনি কীভাবে হ্রাস বা সঙ্কুচিত করবেন?

আমি 500 গিগাবাইটের ভার্চুয়াল ডিস্ক বরাদ্দ করেছি (/var/lib/libvirt/images/vm1.img এ সঞ্চিত) এবং আমি ওভারকিলটি খুঁজে পেয়েছি, তাই এখন আমি অন্য ভার্চুয়াল দিয়ে ব্যবহারের জন্য সেই জায়গাটি কিছুটা খালি করতে চাই মেশিন। কীভাবে চিত্রের সঞ্চয় বাড়ানো যায় সে সম্পর্কে অনেক উত্তর রয়েছে বলে মনে হয় , তবে এটি হ্রাস করে না। আমি গুণ -পুনরায় আকারের সরঞ্জামটি পেয়েছি , তবে এটি কেবল ডিস্ক চিত্র নয়, কাঁচা ডিস্ক পার্টিশনগুলির সাথে কাজ করে বলে মনে হচ্ছে।

সম্পাদনা: আমি একটি এক্সট 4 ফর্ম্যাট পার্টিশন সহ একটি এলভিএম ব্যবহার করছি।

সম্পাদনা করুন: জিপিআর্টড স্ক্রিনশটটি আমার এলভিএম পার্টিশন লেআউট্ট দেখাচ্ছে। আমাকে আরও অনেক কিছু করতে হবে তবে কেবল ফাইল সিস্টেমকে পুনরায় আকার দিন। আমি জানি কোনও এলভিএমকে পুনরায় আকার দেওয়ার কোনও নিরাপদ উপায় নেই। এবং দয়া করে আমাকে ব্যবহার করতে বলবেন না pvresize। এর নাম সত্ত্বেও, এটি LVM গুলি আকার পরিবর্তন করতে সমর্থন করে না।

জিপিআরড স্ক্রিনশট

আমি চেষ্টা করেছিলাম sudo pvresize /dev/vda5, তবে এটি কেবল বলেছে physical volume "/dev/vda5" changedতবে আসলে আকারটি হ্রাস করে না।

আমি partedম্যানুয়ালি পার্টিশনের আকার নির্ধারণ করার চেষ্টা করেছি (খুব বিপজ্জনক), তবে কেবল কাজটি করলে print allআমাকে "/ dev / sr0 অপরিবর্তিত ডিস্ক লেবেল" ত্রুটি দেয়।

সম্পাদনা করুন: এই নির্দেশাবলী অনুসরণ করে , আমি আমার লজিকাল এবং শারীরিক উভয় খণ্ডটি সফলভাবে সঙ্কুচিত করতে সক্ষম হয়েছি (যদিও আমাকে নির্দিষ্ট কমান্ডের আগে এবং পরে lvm সক্রিয় ও নিষ্ক্রিয় করতে হয়েছিল, যা নির্দেশাবলী বাদ দেয়)।

এখন জিপিআর্টে 250 জিএলেকে অবিরত মুক্ত স্থান দেখানো হচ্ছে। আমি কেভিএম ডিস্ক চিত্র থেকে এটি সরিয়ে কীভাবে এটি অন্তর্নিহিত হাইপারভাইজারকে ফিরিয়ে দেব?


আপনার কি আসলে ভার্চুয়াল ডিস্কটিকে ছোট করে তুলতে হবে, বা এটি যথেষ্ট পরিমাণে কমপ্যাক্ট করবেন? আপনি পরে কিছু করতে পারে qemu-img -O qcow2 vm1.img vm1-compact.qcow2
আনসগার ওয়াইচার্স

@ অ্যাঙ্গারওয়াইচারস, হ্যাঁ, আমার এখনও ডিস্কটি ব্যবহার করা দরকার, এবং আমার প্রয়োজনের চেয়ে অনেক বেশি জায়গা বরাদ্দ করেছি।
সেরিন

উত্তর:


10

যারা পোস্ট করেছেন তাদের ধন্যবাদ, তবে আপনার উত্তরগুলি কোনওরকম সাহায্যের পক্ষে অস্পষ্ট ছিল।

কয়েক ঘন্টা গুগলিং করার পরে, আমি অবশেষে একটি গাইড ( লিংক রেড্যাক্টেড ) পেয়েছি যা কীভাবে আমার ফাইল সিস্টেম, লজিকাল ভলিউম এবং শারীরিক ভলিউম সঙ্কুচিত করবেন সে সম্পর্কে ধাপে ধাপে নির্দেশাবলী সরবরাহ করে। বেশিরভাগ গাইড যে কৌশলটি মিস করে তা হ'ল প্রকৃত পার্টিশনগুলি মুছে ফেলা এবং সঠিক আকারের সাথে এগুলি পুনরায় তৈরি করা, কারণ বিভক্ত অংশটি lvm পার্টিশনের আকার পরিবর্তন করতে অক্ষম।

আমি তখন এই ডকুমেন্টেশনটি qemu-img এ পেয়েছি , যা কীভাবে কাঁচা-বিন্যাসিত ভার্চুয়াল ডিস্ক চিত্রটি চালিয়ে সঙ্কুচিত করবেন তা ব্যাখ্যা করে:

sudo qemu-img resize /var/lib/libvirt/images/myvm.img 255G

কেভিএম-এর জন্য ডিস্ক চিত্রের সাথে কাজ করার ক্ষেত্রে qemu-img একটি দুর্দান্ত সরঞ্জাম। 3 বছর পরে আপনার লিঙ্কটি ভাঙা মনে হচ্ছে, এখানে ডায়ন.টোন.ডি.এন.এ.এন.ম্যান /
লুই লাউডগ ট্রটটিয়ার

এবং যদি কেউ এই সুবিধাটি চায়, এবং একটি .QCO2 ভিএম এর সাথে (চায় না) আটকে থাকে তবে প্রথমে এটি রূপান্তর করুন qemu-img convert -f qcow2 -O raw image.qcow2 image.imgএবং তারপরে আপনি উপরের কমান্ডটি চালাতে পারেন।
oemb1905

4

তোমাকে যা করতে হবে,

  • ব্যাকআপ নিন Take
  • ফাইল সিস্টেম সঙ্কট করুন * কোনও লাইভ সিস্টেমে এটি করবেন না, আমি একটি লাইভ সিডি ব্যবহারের পরামর্শ দিই।
  • পছন্দসই আকারের একটি নতুন ডিস্ক চিত্র তৈরি করুন।
  • নতুন এবং পুরানো চিত্রগুলি (ভার্চুয়াল) হার্ড ডিস্কগুলির সাথে সংযুক্ত (মাউন্ট করা হয়নি) সহ একটি লাইভ ওএস চালান
  • পুরানো ডিস্কের পুনরায় আকারযুক্ত পার্টিশনের মতো একই আকারে নতুন পার্টিশন তৈরি করুন
  • নতুন পার্টিশনে ডেটা মিরর করতে dd ব্যবহার করুন।
  • সাফল্যের সাথে বুট করার জন্য আপনার সম্ভবত গ্রাব (2) মুছে ফেলা / পুনঃজেনেট করতে হবে।

এটি জিইউআই এবং সিএলআই উভয়ের মাধ্যমেই সম্পন্ন করা যায়

সম্পদ

সরঞ্জামসমূহ

  • জিপিআর্টেড (স্প্যামের কারণে লিঙ্ক বাদ দেওয়া হয়েছে, যথেষ্ট প্রতিনিধি নয়)

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

আমি মনে করি এটি এতে covers েকে
রেখেছে

1) দো জিনিষ অনুক্রমে (আছে: 2 প্রধান পয়েন্ট পালন করা হয় প্রথম , ফাইলসিস্টেম সঙ্কুচিত তারপর , পার্টিশন সঙ্কুচিত তারপর ডিস্ক সঙ্কুচিত)। ২) একটি ফাইল সিস্টেমের আকার পরিবর্তন করার পদ্ধতি / সরঞ্জামগুলি প্রকৃত ফাইলসিস্টেমের উপর নির্ভর করে (যা ওপি প্রকাশ করতে পছন্দ করে নি)। @ ড্যাক্স্রোক পোস্ট করা নিবন্ধটি এক্সট্রা [234] ব্যতীত অন্য কোনও ফাইল সিস্টেমের জন্য কাজ করবে না।
আনসগার ওয়াইচার্স

@ ডেক্স্রোক, আমার যৌক্তিক এবং শারীরিক উভয় পরিমাণ হ্রাস করতে হবে। আপনার লিঙ্কটি কেবল লজিকাল ভলিউম হ্রাস করে covers
সেরিন

সম্মত হয়। ব্যাকআপ, নতুন ডিস্ক, পুনরুদ্ধার করা সবচেয়ে নিরাপদ এবং সহজ
dyasny

0

এটি আমার পক্ষে সত্যই ভাল কাজ করেছে। এটি ডিস্ক চিত্রের 0 টি ব্লককে সংকুচিত করে এবং সঙ্কুচিত করে। চিত্রটি আবার লেখা শেষ হওয়ার সাথে সাথে সময়ের সাথে প্রসারিত হবে।

qemu-img convert -c -O qcow2 vmdisk.qcow2 vmdisk-comp.qcow2

-4

আমি এর যে কোনও কাজ করার আগে আপনাকে ডিস্ক চিত্রের সম্পূর্ণ অনুলিপিটি গ্রহণের পরামর্শ দিই, তারপরে এটি যখন সমস্ত বিরতি হয় তখন আপনি আবার এটি শুরু করে অনুলিপি করতে পারেন।

আপনার তিনটি জিনিস করতে হবে:

1) ডিস্ক চিত্রটি আরও বড় করুন। আপনার হোস্টে:

qemu-img আকার পরিবর্তন করুন foo.qCO2 + 32G

এখন আপনার অতিথি একটি বড় ডিস্ক দেখতে পাচ্ছেন তবে তারপরেও পুরানো পার্টিশন এবং ফাইল সিস্টেম রয়েছে।

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

http://www.howtoforge.com/linux_resizing_ext3_partitions_p2

বা 2 বি) একটি নতুন পার্টিশন তৈরি করা সহজ (যদি আপনি আরও বেশি স্টোরেজ স্পেস চান) সহজ হবে। Fdisk বা cfdisk ব্যবহার করুন বা যা কিছুতেই আপনি স্বাচ্ছন্দ্য বোধ করেন - আপনার অতিথি ডিস্কে এখন অবিরত স্থানের পুরো গুচ্ছটি দেখতে পাওয়া উচিত।

3) অবশেষে, আপনি যদি আপনার বিদ্যমান পার্টিশনটি পুনরায় আকার দিয়েছেন তবে নতুন বড় পার্টিশনের অভ্যন্তরে ফাইল সিস্টেমটি আরও বড় করুন (এটি আসলে যে কোনও উপায়ে লিঙ্কযুক্ত গাইডে রয়েছে)। আপনার অতিথির ভিতরে:


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