Lvm2 লজিক্যাল ভলিউম এবং ফাইল সিস্টেমের আকার পরিবর্তন করছে: সঠিক আকার?


10

আমার ইন্ট্রানেট সার্ভারে, আমার কাছে একটি 100.00 গিবি পার্টিশন / dev / sda5 রয়েছে, যা আমি lvm2 এর জন্য একটি ভৌত ​​ভলিউম হিসাবে ব্যবহার করি।

  • এটি আমার ভলিউম গ্রুপ vg01 এর একমাত্র শারীরিক ভলিউম।
  • vg01 এ বর্তমানে একটি লজিকাল ভলিউম lv01 রয়েছে, পুরো 100.00 GiB ব্যবহার করে - ভাল, আসলে কিছু গোল করার কারণে 99.99 GiB (এটিই সমস্যাটি শুরু হয়)।
  • lv01- এ পুরো স্পেস ব্যবহার করে একটি ext3 ফাইল সিস্টেম রয়েছে।

আমি lv01 হ্রাস করতে চান প্রায় 97 GiB, যাতে আমি প্রায় lv02 তৈরি করতে পারেন। 3 জিআইবি (lvm স্ন্যাপশট নেওয়া আমার এটি দরকার)।

আমি এ পর্যন্ত কি করেছি:

e2fsck -f /dev/mapper/vg01-lv01
resize2fs /dev/mapper/vg01-lv01 97G

এটি ভাল কাজ করেছে। তবে এখন আমাকে দৌড়াতে হবে

lvreduce --size ? /dev/mapper/vg01-lv01

এবং আমি নিশ্চিত নই, কোন সঠিক মানটি আমাকে নির্দিষ্ট করতে হবে। lvreduceMan পৃষ্ঠা স্পষ্টভাবে সাবধান, যে ফলে আকার ফাইল সিস্টেম চেয়ে ছোট হবে না। আমি এটির চেয়ে বড় করতে চাই না। তবে এখন আমার বিভিন্ন সংখ্যা রয়েছে:

  • আমি পুনরায় 97Gআকার 2 এ উল্লেখ করেছি ।
  • df -h বলে, এটি 96 জি।
  • df বলে, এটি 100115936 1K- ব্লক।
  • lvdisplay (অবশ্যই) এখনও যৌক্তিক ভলিউমের জন্য 99.99 GiB প্রতিবেদন করে।

আমি কি জন্য নির্দিষ্ট করতে হবে lvreduce?

সম্পাদনা:

বর্তমানে গৃহীত উত্তরটি একটি দুর্দান্ত কাজ করেছে। যাইহোক, শক্ত স্ক্রিপ্টগুলিতে এই জাতীয় জিনিসগুলিকে সংহত করার জন্য, আমি সাধারণত পরিবর্তে সুনির্দিষ্ট পরিমাপ ব্যবহার করতে পছন্দ করব। অথবা সম্ভবত ইতিমধ্যে একটি নির্ভরযোগ্য (!) স্ক্রিপ্ট বা সরঞ্জাম রয়েছে যা পুরো পদক্ষেপে এক ধাপে পুরো আকার পরিবর্তন করে?


3
আপনি resize2fsফাইলসিস্টেমটি 90GiB বা আরও কিছুটা কমাতে ব্যবহার করতে পারেন এবং তারপরে কোনটি সবচেয়ে ভাল কাজ করে তা দেখতে lvreduce(তারপরে resize2fs) আর্গুমেন্টগুলি দিয়ে ঘুরিয়ে ফেলতে পারেন।
লারস্ক

@ অ্যালার্কস: দুর্দান্ত ধারণা (কারণ আকার পরিবর্তন 2fs পার্টিশনের আকারের সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে পারে, তবে ল্যাভ্রেডুস fs আকারের সাথে স্বয়ংক্রিয়ভাবে সামঞ্জস্য করতে পারে না)। কেউ যদি আমার প্রশ্নের সুনির্দিষ্ট উত্তর না জানে তবে আমি মনে করি এটিই সমাধান হবে।
ক্রিস Lerher

কেন কেবল লভ্রেডুসে একই আকারটি পাস করবেন না? আপনি যদি কোনও টাইপ না করেন তবে lvm এটি একই আকারের, এবং এটির পুনরায় আকার না দিয়ে সনাক্ত করতে হবে। এবং যদি আপনি কোনও টাইপ করেন তবে কমপক্ষে আপনি নিজের ফাইল সিস্টেমটি ধ্বংস করা এড়িয়ে গেছেন। lvreduce -r -L 97G / dev / mapper / vg01-lv01
বিল

উত্তর:


5

আমার অভিজ্ঞতায়, "97G" এর অর্থ সম্পর্কে LVM এবং resize2fs এর একই ধারণা রয়েছে, সুতরাং উভয় জায়গায় একই আকার নির্দিষ্ট করা ভাল হওয়া উচিত। তবে, আমি ভৌতিক, এবং যেখানেই সম্ভব প্রশ্নগুলির মন্তব্যে লারস্কের প্রস্তাবিত কৌশলটি ব্যবহার করুন এবং নিজের চেয়ে এক গিগাবাইট ছোট আকারে পুনরায় আকার দিন, আমি যে আকার চাইছিলাম তার lvresize করলাম, এবং তারপরে পুনরায় চালনা করুন (কোনও ছাড়াই) আকার) পুরো এলভি পূরণের জন্য এটি আবার প্রসারিত করতে দেওয়া।


আমি মনে করি, এখানে "বিড়ম্বনা" হওয়া জরুরী - কারণ কেবলমাত্র বর্তমান ফাইলগুলির ক্ষতি হওয়ার সম্ভাবনা নেই: যদি ফাইল সিস্টেমটি LV এর চেয়ে বড় হয় তবে আমি ধরে নিই যে এটি যে কোনও সময় নিম্নলিখিত ভলিউমের সাথে সর্বনাশ করতে পারে can ভবিষ্যতে
ক্রিস Lerher

না, এলভিএম এলভি এর শেষের বাইরে লেখার কোনও প্রচেষ্টা নিষিদ্ধ করবে, যাতে অন্য কোনও এলভি ক্ষতিগ্রস্থ হতে পারে না। যদি ফাইল সিস্টেমটি কেটে ফেলা হয় তবে এর ফলস্বরূপ মোটামুটি বিপর্যয়কর ফলাফল আসে in
womble

এটি আকর্ষণীয় - আমি জানতাম না যে এটি প্রতিটি লেখার পরীক্ষা করে! জানা ভাল.
ক্রিস Lerher

14

আমি মনে করি lvreduce / lvresize --resizefs বিকল্পটি ব্যবহার করে এটি সর্বোত্তমভাবে করা হয়েছে:

   -r, --resizefs
          Resize underlying filesystem together with the logical volume using fsadm(8).

স্বীকার করা, এটি এখন আপনাকে সহায়তা করে না তবে ভবিষ্যতে এটি হতে পারে।


এটাই আমি খুঁজছিলাম! যদিও এটি একটি নতুন বিকল্প বলে মনে হচ্ছে: এটি 2.02.74 (2) -রহেল সংস্করণে আছে তবে এটি আমার LVM সরঞ্জামগুলির 2.02.66 সংস্করণে অনুপস্থিত ।
ক্রিস Lerher

1
আমি অন্য সরঞ্জামগুলি ব্যবহার করে ইতিমধ্যে যখন এফএসকে পুনরায় আকার দিয়েছি তখন এই বিকল্পটি সাধারণ সতর্কতাটি দমন করে এবং "ফাইল সিস্টেমটি ইতিমধ্যে 3932160 ব্লক দীর্ঘ! বার্তাটি প্রিন্ট করেছে! কিছুই করার নেই!" ঠিক তেমনি পছন্দসই।
ডি কোয়েজি

এমনকি ২০২০ সালে, গুগল তার প্রথম অনুসন্ধানের ফলাফলের পৃষ্ঠায় প্রস্তাবিত এলভিএম ভলিউম সম্প্রসারণ / সঙ্কুচিত করার বিষয়ে কয়েকটি টিউটোরিয়ালগুলির মধ্যে কোনওটিতেই এই বিকল্পটির উল্লেখ নেই। অনেক ধন্যবাদ!
ইভান শ্যাটস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.