আমি কীভাবে একটি এলভিএম পার্টিশনকে আকার দিতে পারি? (যেমন: শারীরিক আয়তন)


88

নতুন মুক্ত স্থানটিতে একটি নতুন পার্টিশন তৈরি করতে আমি আমার দ্বিতীয় (এলভিএম) পার্টিশনটি সঙ্কুচিত করতে চাই। আমি এটি করতে লাইভ সিডি ব্যবহার করছি, কারণ আমি জানি যে আমি এই পার্টিশনটি ব্যবহারের সময় পরিবর্তন করতে / সরানোতে পারি না। যখন আমি লাইভ সিডিতে জিপিআরটি খুললাম, আমি বুঝতে পেরেছিলাম যে আমি পার্টিশনের আকার পরিবর্তন করতে পারি না, কারণ আমি যখন এটি ডান ক্লিক করি তখন "পুনরায় আকার / সরান" বিকল্পটি অক্ষম করা হয়।

আমি এটি আনমাউন্ট করার চেষ্টা করেছিলাম, "অলস" এটি আনমাউন্ট করার জন্য ( umount -l /dev/sda2) কিন্তু এটি কার্যকর হয়নি।

জিপিআর্টের একটি স্ক্রিনশট:

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

উত্তর:


49

গুগলে প্রচুর ফলাফল রয়েছে বলে মনে হচ্ছে যেখানে লোকজনের একই রকম সমস্যা ছিল। একটি উদাহরণ:

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

ডেটালেস ছাড়াই LVM সঙ্কুচিত করুন

এই ফোরামের থ্রেডটি নিম্নলিখিত পদ্ধতির পরামর্শ দেয়, উদাহরণস্বরূপ আমরা 10G থেকে 9G পর্যন্ত একটি পার্টিশন সঙ্কুচিত করি:

প্রথমত, আমরা আনমাউন্ট করি।

sudo umount /dev/vg_blah/lv_blah

ফাইল সিস্টেম পরীক্ষা করে দেখুন।

sudo e2fsck -f /dev/vg_blah/lv_blah

ফাইল সিস্টেম এবং লজিকাল ভলিউমটিকে পুনরায় আকার দিন। এক ধাপে এটি করা ভুলগুলি এড়াতে পারে যা ডেটাফলের কারণ cause (নোট lvreduce প্যারামিটার 2 ^ 30 বাইট এবং 10 ^ 9 বাইট হিসাবে -Lব্যাখ্যা করে ।)Gg

sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah

(alচ্ছিক) ইচ্ছা করলে ভলিউম গ্রুপ থেকে একটি শারীরিক ড্রাইভ সরান (যদি আপনার এখন অব্যবহৃত ড্রাইভ থাকে)।

sudo vgreduce vg_blah /dev/sdxy

সমস্ত ক্রেডিট ব্রায়ানএমসিগির কাছে যায় ।

দ্রষ্টব্য: ডিস্কের শেষে আপনার যদি আরও একটি এলভি থাকে তবে এটি vgreduceব্যর্থ হবে cannot resize to xxxxx extents as later ones are allocated- আমার একটি সোয়াপ এলভি ছিল, যা আমি মুছে ফেলেছিলাম। দেখুন কিভাবে উবুন্টু LVM লজিক্যাল এবং শারীরিক ভলিউম সঙ্কুচিত? এই পরিস্থিতিতে সাহায্যের জন্য।


1
e2fsck -f /dev/vg_blah/lv_blahফিরে আসে: "e2fsck: ডিভাইস বা রিসোর্স ব্যস্ত যখন ফাইল / সিস্টেম / ডিভিডি / এসডিএ খুলতে গিয়ে অন্য প্রোগ্রাম দ্বারা একচেটিয়াভাবে মাউন্ট করা বা খোলার চেষ্টা করা হয়েছে?", পুনরায়
আকার

12
শারীরিক ভলিউমকে পুনরায় আকার দেওয়ার জন্য উত্তরটি অনুপস্থিত। এছাড়াও, আমি দুটি পুনরায় আকারের ধাপগুলিকে একের সাথে একত্রিত করার জন্য সুপারিশ করছি lvreduce -r
ফ্লিম

4
এছাড়াও, আপনি বুঝতে পারি যে প্রয়োজন 1Gথেকে lvreduce, 1000000000 বাইট থেকে যেহেতু resize2fsএটি একটি gibibyte হয়। আপনি যদি 1 গিগাবাইট পাস করতে চান তবে পরিবর্তে lvreduceব্যবহার 1gকরুন।
ফ্লিম

1
আপনি ব্যবহার করবেন না vgreduce; এটি একটি ভলিউম গ্রুপ থেকে পিভি অপসারণের জন্য ।
psusi

2
আমি lvreduceদৃ strongly়ভাবে ডিফারেনশাল মোডে জি = গিগাবাইট ব্যবহার করার সন্দেহ করি । এটি অবশ্যই পরম মোডে করে। এর ম্যান পেজগুলি খারাপ লেখা হয়েছে এবং তাদের ইউনিটগুলির অর্থ কী তা ব্যাখ্যা করে না, যা আমি অপরাধমূলক অবহেলার সীমানা হিসাবে বিবেচনা করি।
উড়হিসিদুর

45

আপনি সঙ্কুচিত করতে পারেন / একটি GUI টুল দিয়ে খুব সহজেই একটি লজিক্যাল ভলিউম প্রসারিত: system-config-lvm। যেহেতু system-config-lvmপ্রাক-ইনস্টল হয় না, একবার লাইভ-সিডি থেকে বুট করার পরে, আপনাকে এটি ইনস্টল করতে হবে:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install system-config-lvm

এটি ইনস্টল হয়ে গেলে, প্রোগ্রামটি চালান, বাম প্যানেলে আপনি যে লজিক্যাল ভলিউমটি পরিবর্তন করতে চান তা নির্বাচন করুন, 'বৈশিষ্ট্যগুলি সম্পাদনা করুন' এ ক্লিক করুন।

মূল লজিকাল ভলিউম ম্যানেজমেন্ট প্রোগ্রাম জিইউআই

এখন আপনার ইচ্ছে মতো প্যারামিটার পরিবর্তন করুন!

লজিকাল ভলিউম উইন্ডো সম্পাদনা করুন

এর মধ্যে একটি ভাল বিষয় system-config-lvmহ'ল নতুন পার্টিশনের আকারটি আপনার বিদ্যমান সমস্ত ডেটা সংযুক্ত করার চেয়ে কম হলে আপনাকে এগিয়ে যেতে দেয় না (আমি এটি চেষ্টা করেছি এবং নিজে দেখেছি)।

তথ্যসূত্র:

  1. কীভাবে গীকের টিউটোরিয়াল (এটি চিত্রগুলির উত্স)।
  2. প্রোগ্রামটির জন্য রেড হ্যাট এর সম্পূর্ণ গাইড

2
জিইউআই অবশ্যই যাওয়ার উপায়, তবে আপনাকে সম্ভবত এটি একটি লাইভ সিডি থেকে চালানো দরকার।
মাইক

10
বা কেন system-config-lvmঝুঁকিপূর্ণ ? lvresizelvresize -r
থুফির

1
এছাড়াও আপনি চেষ্টা করে দেখতে পারেন blivet-GUI ( GitHub , উবুন্টু পিপিএ ), পরের- gen পার্টিশন ম্যানেজার যা LVM- র ড্রাইভ পরিচালনা করে।
বাইন করুন

5
(ভুল) 'গিগাবাইট' শব্দগুচ্ছ ব্যবহার করা সত্ত্বেও সিস্টেম-কনফিগারেশন-lvm-1024 ইউনিটগুলির শক্তি ব্যবহার করে দেখুন। এটি সত্যই palimpsest(ওরফে ডিস্ক ইউটিলিটি) এর মতো করা উচিত এবং এর অর্থটি দ্ব্যর্থহীন বাইটে নির্দিষ্ট করা উচিত।
উড়হিসিদুর

4
১un.১০ এবং ১৮.০৪-এ সানক্যাচার আপনাকে জেনিয়াল সংগ্রহস্থল যোগ করতে হবে। sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe"
m93a

24

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

LVM বা LVM2 পার্টিশনের আকার পরিবর্তন করতে প্রয়োজনীয় সমস্ত পদক্ষেপ:

sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu

sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5

দ্বিতীয় কমান্ড যদি এরকম কিছু তৈরি করে:

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

তারপরে, আপনাকে এলভিএম এর শেষে অব্যক্ত স্থানটি পুনরায় সাজতে হবে। এর অর্থ রুট এবং অদলবদল বিভাজনের পরে। সুতরাং, প্রাথমিকভাবে, আপনাকে নীচের কমান্ডটি ব্যবহার করে শারীরিক আয়তনের তথ্য পরীক্ষা করতে হবে:

sudo pvs -v --segments /dev/sda5

এটি আউটপুটটি এর মতো দেখায়:

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www

Yyy-www নোট করুন । বাহ্যিক খণ্ডন অপসারণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo pvmove --alloc anywhere /dev/sda5:yyy-www

এখন, আসুন এটি কীভাবে হয় তা দেখুন:

sudo pvs -v --segments /dev/sda5

এটি আউটপুটটি প্রদর্শন করবে (পরিবর্তনগুলি নোট করুন):

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free

এরপরে, জিপিআর্ট ব্যবহার করুন এবং এলভিএমকে সর্বোচ্চ ব্যবহৃত ক্ষেত্রের আকার দিন এবং বিশ্রামটি অবিকৃত জায়গায় থাকবে। উপভোগ করুন ...


15

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

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

এটি উবুন্টু 12.04 সাল থেকে মহাবিশ্বের সংগ্রহস্থলে রয়েছে, ঠিক তাই করুন sudo apt-get install kvpm

দ্রষ্টব্য: এটি মূল অধিকার দিয়ে শুরু করুন sudo kvpm


এটি মহাবিশ্বের ভাণ্ডারে নেই:E: Unable to locate package kvpm
জেফ পেকেট


এটি আমার পক্ষে কাজ করেছে, যেখানে "system-config-lvm" কোনও সংযুক্ত ডিভাইস / ড্রাইভ / ফাইল সিস্টেম লোড করেনি। ডাউনলোড না করার অতিরিক্ত বোনাস এবং অতিরিক্ত সংগ্রহস্থল সহ এবং আমার উবুন্টু মেশিনে প্রিফোনফিজ করা হচ্ছে। এছাড়াও, জিপিআর্টে কাজ করেছেন যেহেতু ফাইল সিস্টেমটি খুব বেশি হ্রাস পাচ্ছে বলে ত্রুটি ঘটছিল sp (ব্যাকআপ উদ্দেশ্যে আমি একটি রেট্রোআরঙ্গপি এসডি কার্ডের আকারটি 32 গিগাবাইট থেকে 8 গিগাবাইটে নামিয়ে
দিচ্ছি

দেখতে দেখতে দুর্দান্ত, মনে হয়েছে এটি অন্য কে-নির্ভরতার জন্য অতিরিক্ত ~ 100M চাইবে, যদি আপনি ইতিমধ্যে
কেডিএ

12

কেবলমাত্র জিপিআরটের সর্বশেষতম সংস্করণ (0.14) পুনরায় আকারের এলভিএম শারীরিক ভলিউম সমর্থন করে। উবুন্টু 12.10 বা 13.04 এর সাথে যে সংস্করণটি পাঠানো হয় এটি সমর্থন করে না।

একটি এলভিএম শারীরিক ভলিউমকে পুনরায় আকার দেওয়ার উপায় এখানে:

  1. যদি LVM শারীরিক ভলিউমের সাথে যুক্ত ভলিউম গোষ্ঠীতে পর্যাপ্ত অবিকৃত স্থান না থাকে তবে আপনাকে লজিকাল ভলিউম সঙ্কুচিত করে কিছু তৈরি করতে হবে। কীভাবে এটি করা যায় তার নির্দেশাবলীর জন্য বিগবাডোনক 420 এর উত্তরটি দেখুন । আপনি যদি কোনও জিইউআই পছন্দ করেন তবে কিছু পদক্ষেপের জন্য আপনি জিনোম ডিস্কগুলি (উবুন্টু সহ অন্তর্ভুক্ত) ব্যবহার করতে পারেন।

  2. বার্ন GParted- র ওয়েবসাইট থেকে সর্বশেষ .iso ইমেজ , এবং একটি সিডি তে এটি বার্ন বা একটি USB লাঠি উপর লাগাতে হবে। সিডি বা ইউএসবি স্টিক থেকে বুট করুন। বিকল্পভাবে, আপনি উত্স থেকে জিপিআরটের সর্বশেষতম সংস্করণটি সংকলন করতে পারেন।

  3. LVM শারীরিক ভলিউমের আকার পরিবর্তন করতে জিপিআর্ট ব্যবহার করুন। জিপিআর্টে আপনাকে অবিরত স্থানটি যা অনুমতি দেয় তার চেয়ে ছোট আকারে LVM দৈহিক ভলিউম সঙ্কুচিত করতে দেয় না।


ধন্যবাদ ফ্লিম আমি প্রত্যাশা করছিলাম 12.10 এর জিপিআর্টের একটি সাম্প্রতিক পর্যায়ে সংস্করণ থাকবে। আপনার উত্তর আমাকে সঠিক দিকে নির্দেশ করেছে।
মার্টিজন হিমেলস

1
আমি সর্বশেষ জিপিআরটিড পেয়েছি, তবে এটি আমাকে পার্টিশনের আকার পরিবর্তন করতে দেয় না ... আমার কাছে / ডিভাইস / এসডিএ 2 টাইপ এর এক্স 2 এবং এর অধীনে, / ডিভি / এসডিএ 5 টাইপ lvm2 রয়েছে। তবে জিপিআর্ট উভয়ের পক্ষে বলেছেন যে ন্যূনতম এবং সর্বোচ্চ মাপ দুটি একই এবং তাই এটি আমাকে পরিবর্তন করতে দেয় না ... :-(
পল

বা pvresizeLVM2 স্যুট ব্যবহার করুন , তাই না?
203967

@ পল আপনি কি সমাধান করেছেন? আমার ঠিক একই সমস্যা: এস
কাস্টিব্ল্যাঙ্কো

@ কাস্টিব্ল্যাঙ্কো আমি এটি সমাধান করি নি, পুরো জিনিসটি মুছতে এবং LVM ছাড়াই পুনরায় ইনস্টল করে শেষ করেছি। আমার জন্য, একটি পাঠ শিখেছে: স্ট্যান্ডার্ড ডেস্কটপ ইনস্টলেশনগুলির জন্য LVM ব্যবহার করবেন না।
পল

9

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

দ্রষ্টব্য: ব্যবহারের পরিবর্তে gparted, আপনি সম্ভবত ব্যবহার করা ভাল system-config-lvm। পরের বারের পরিবর্তে আমি এটিটি ব্যবহার করব ... আমার জিপিআর্ট সংস্করণটি ছিল 0.18।

  1. প্রথমে আমি gpartedযতটা পারি তার মূল বিভাজন প্রসারিত করতাম। আমার অবাক করে দিয়েছিল এটি কেবল দৈহিক আকারকে প্রসারিত করেছিল এবং যৌক্তিক অংশে কিছুই করেনি। সুতরাং df -kকমান্ড বলেছিল যে ডিস্কটি এখনও পূর্ণ ছিল।
  2. lvresize -l +100%FREE /dev/ubuntu-vg/rootলজিক্যাল পার্টিশনটি যতদূর সম্ভব প্রসারিত করে। বিভিন্ন পদ্ধতিতে জিবি বা ব্লক পরীক্ষা এবং গণনা করার দরকার নেই।
  3. resize2fs /dev/ubuntu-vg/root তারপরে তৃতীয় পদক্ষেপটি আমি করেছি: এটি ফাইল সিস্টেমকে লজিক্যাল পার্টিশনের আকারে প্রসারিত করে।

শেষ পদক্ষেপটি দ্বিতীয়টিতে একত্রীকরণ করা যেতে পারে:

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root


এটি আপনাকে একটি লজিকাল ভলিউম সঙ্কুচিত করতে দেয় তবে ওপির প্রশ্নটি একটি দৈহিক ভলিউম সঙ্কুচিত করার বিষয়ে।
স্টিফান

আপনি আমার জীবন বাঁচিয়েছিলেন
কোয়াং Hà

1

@ বিগবাডোনক 420 এর উত্তর ছাড়াও , নিম্নলিখিতগুলি না করে:

resize2fs -p /dev/vg_blah/lv_blah 9G
lvreduce -L -1G /dev/vg_blah/lv_blah

না:

lvreduce -r -L 9G /dev/vg_blah/lv_blah

নোট করুন -rযা ফাইল সিস্টেম একসাথে হ্রাস করে এবং নিরাপদ।


তবে এটি শারীরিক পরিমাণকে সঙ্কুচিত করে না ।
স্টিফান

0

বর্তমানে সর্বাধিক ভোট দেওয়া উত্তর সম্পর্কে সতর্কতা : LVM বিকল্পের সাহায্যে আপনার নতুন ডিফল্ট ইনস্টলেশনটি ধ্বংস করতে না (14.04 ট্রাস্টি তাহর), 1) পুরো পৃষ্ঠাটি পড়ুন, 2) অদলবদল 3 মুছুন) এবং সম্ভবত "লজিকালের আকার হ্রাস করুন" এর জন্য কমান্ডটি সংশোধন করুন ভলিউম "এর মত:

lvreduce -L -1g /dev/vg_blah/lv_blah

আমি দৃ strongly়ভাবে সুপারিশ system-config-lvm


আবার, ওপি একটি দৈহিক আয়তন হ্রাস করতে চায় ।
স্টিফান

0

জিপিআর্ট ব্যবহার করে তা করতে, dev / sda2 এ ডান ক্লিক করুন (যে আপনি সঙ্কুচিত করতে চান)। 'নিষ্ক্রিয়' নির্বাচন করুন। এখন আপনি আপনার lvm পার্টিশনের আকার পরিবর্তন করতে সক্ষম হবেন।

আপডেট: @ কেও মিন টু সমাধান আরও ভাল। পুনরায় আকার দেওয়ার পরে জিপিআর্টে আমার কয়েকটি সমস্যা ছিল

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