আমি কীভাবে আমার এলভিএম 250 গিগাবাইটের রুট পার্টিশনটি নতুন 120 গিগাবাইটের হার্ড ডিস্কে স্থানান্তর করব?


18

আমার নিম্নলিখিত পরিস্থিতি রয়েছে:

আমার বর্তমান উবুন্টু (12.04) ইনস্টলেশনটি একটি বহিরাগত এইচডিডি (250 গিগাবাইট) থেকে চলছে কারণ আমি একটি নতুন অভ্যন্তরীণ এইচডি কিনতে অলস ছিলাম। এখন আমি একটি নতুন অভ্যন্তরীণ (120 গিগাবাইট) পেয়েছি এবং আমি সমস্ত কিছু অভ্যন্তরীণে স্থানান্তর করতে চাই। উবুন্টু নতুন ইনস্টল করা বিতর্ক থেকে দূরে রয়েছে কারণ এটি পেরোনালাইজড।

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

এটা কি সম্ভব? এবং আমি কোথায় সাহায্য পেতে পারি?

সম্পাদনা: এই প্রশ্নটি ইতিমধ্যে বেশ পুরানো এবং পুরানো হতে পারে। আমি উবুন্টু সংস্করণ যুক্ত করেছি যা তখন ফিরে ব্যবহৃত হয়েছিল।


সম্পর্কিত প্রশ্ন - উপরের উত্তরগুলি যথেষ্ট পরিষ্কার নয় ...
মেএসো 2

উপরের দুটি উত্তর আমার পক্ষে যথেষ্ট পরিষ্কার নয়। সুতরাং একটি নতুন পোস্ট
MeSo2

উত্তর:


39

আপনার সন্দেহ হিসাবে, এলভিএম ব্যবহার করে এটি অত্যন্ত মার্জিত।

ছোট ডিস্কটি ফিট করার জন্য বিদ্যমান ইনস্টলেশন সঙ্কুচিত করুন।

নতুন হার্ডডিস্ক, ফর্ম্যাট এবং pvcreateএটি শারীরিকভাবে ইনস্টল vgextendকরুন, এটি আপনার মূল পার্টিশনের মতো একই ভিজি-তে যুক্ত করতে ব্যবহার করুন

pvmoveপুরানো পার্টিশন থেকে সমস্ত ডেটা স্বচ্ছভাবে সরিয়ে নিতে ব্যবহার করুন

vgreduceআপনার ভিজি থেকে আপনার বাহ্যিক এইচডি সরাতে ব্যবহার করুন । পুরানো ডিস্ক / ডিভ / এসডোল্ড আনপ্লাগ করুন।

নীচের উদাহরণে:

  • /dev/sdOLD পুরানো পার্টিশন প্রতিস্থাপন জন্য দাঁড়িয়েছে
  • /dev/sdNEW নতুন পার্টিশনটি এর স্থান গ্রহণের জন্য দাঁড়িয়েছে।
  • vgX ভলিউম গ্রুপ মানে

উদাহরণ: অবশ্যই, আপনার সঠিক ডিভাইসগুলি ব্যবহার করা হচ্ছে তা আপনার 100% নিশ্চিত হতে হবে। এছাড়াও, সিস্টেম থেকে অপসারণ করা সম্পূর্ণ এবং আপ-টু-ডেট ব্যাকআপ থাকা জরুরি।

pvcreate /dev/sdNEW
vgextend vgX /dev/sdNEW
pvmove /dev/sdOLD
vgreduce vgX /dev/sdOLD

আপনার নতুন রুট ডিস্কটি বুটেবল করতে সক্ষম করুন update-grubএবং grub-installতৈরি করুন

সম্পন্ন.


আপনি যদি দৃ concrete় উদাহরণ সরবরাহ করে থাকেন তবে ভাল হত।
isaaclw

12
আহ, এটি সহায়ক তথ্য সহ একটি বৈধ স্বীকৃত পোস্ট ভোটাভুটি করছি। আমি ইচ্ছাকৃতভাবে একটি নিখুঁত উদাহরণ দিইনি, কারণ বিপদটি হ'ল যে কেউ নির্বোধভাবে সেটিকে অনুলিপি করে অনুলিপি করবে এবং তার ডেটা নষ্ট করবে। আপনি যদি lvm দিয়ে কিছু করেন তবে আপনার দেওয়া পয়েন্টারগুলি সহ আপনি আপনাকে খুঁজে পেতে সক্ষম হবেন।
ফ্লয়েড

2
পাশাপাশি Cento7 এ কাজ করেছেন। এখানে প্রদত্ত পদক্ষেপগুলি আমার জন্য কিছুটা এবং গুগলকে শিখতে যথেষ্ট ছিল। স্পট-অন
তেরি

সেন্টোস: গ্রুব 2-এমকনফিগ -o "$ (রিডলিংক -ই /etc/grub2.cfg) ব্যবহার করুন" ... এখান থেকে
তেরি

21

প্রথমত, আপনি যদি আপনার বর্তমান ইনস্টলেশনটির জন্য পুরো 250 গিগাবাইট ডিস্কটি ব্যবহার করেন তবে আপনাকে 120 জিবি ডিস্কের জন্য এটি সঙ্কুচিত করতে হবে। আনমাউন্ট থাকা অবস্থায় আপনি কেবল একটি এক্সট 4 ফাইল সিস্টেম সঙ্কুচিত করতে পারেন, সুতরাং আপনাকে একটি উবুন্টু লাইভ সিস্টেম (সিডি বা ইউএসবি) বা জিপিআরটি লাইভের মতো একটি বিশেষ রক্ষণাবেক্ষণ লাইভ সিস্টেম বন্ধ করতে হবে । resize2fsবিদ্যমান ফাইল সিস্টেমের আকার পরিবর্তন করতে আপনি জিপিআরটি ব্যবহার করতে পারেন ।

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

নিম্নলিখিত বর্ণনা, আমি কিভাবে প্রকৃত ভলিউম থেকে সরাতে দেখাব /dev/sdb1শারীরিক ভলিউম /dev/sda1একটি বিদ্যমান ভলিউম গ্রুপের নামক সঙ্গে, oldvg। আপনার সিস্টেমের সাথে মেলে ডিস্ক অক্ষর এবং পার্টিশন নম্বরগুলি সমন্বয় করতে ভুলবেন না।

একটি সরাসরি স্থানান্তর করতে:

  1. নতুন ডিস্ক পার্টিশন, আপনার পছন্দের পার্টিশন টুল ব্যবহার করে ( cfdisk, fdisk, parted, ...)। উদাহরণস্বরূপ দেখুন কীভাবে আমি একটি অতিরিক্ত হার্ড ড্রাইভ যুক্ত করব?
  2. নতুন ডিস্কে একটি ভৌত ​​ভলিউম তৈরি করুন: pvcreate /dev/sda1
  3. আপনি স্থানান্তর করতে চান এমন লজিকাল ভলিউম (গুলি) ধারণকারী বিদ্যমান ভলিউম গোষ্ঠীতে এই শারীরিক ভলিউম যুক্ত করুন: vgextend oldvg /dev/sda1
  4. লজিকাল ভলিউমগুলি একটি শারীরিক ভলিউম থেকে অন্য শারীরিক ভলিউমে সরান: pvmove /dev/sdb1 /dev/sda1
  5. বিদ্যমান ভলিউম গ্রুপকে দুটি ভাগে ভাগ করুন: vgsplit oldvg newvg /dev/sda1

অন্য পদ্ধতিটি হ'ল বিদ্যমান লজিক্যাল ভলিউম (গুলি) এর সাথে একটি আয়না ভলিউম তৈরি করা lvconvert --mirror, নতুন ডিস্কে একটি আয়না স্থাপন করা এবং তার সাথে মিররগুলি বিভক্ত করা lvconvert --splitmirrors। এইভাবে, আপনি আপনার ডেটার দুটি অনুলিপি সহ শেষ করেন এবং বিভক্ত হওয়ার পরে প্রতিটি অনুলিপি তার নিজের জীবনকে নিয়ে যায়।

আপনি অনুলিপিটি শেষ করার পরে, আপনাকে নতুন ডিস্কটি বুটেবল করতে হবে। এর জন্য ফাইল সিস্টেমটি মাউন্ট করুন। ধারণা করা হচ্ছে এটি মাউন্ট হয়েছে /mnt, রুট হিসাবে এই কমান্ডগুলি চালনা করুন:

chroot /mnt
# if the name of the volume group has changed, edit /etc/fstab
update-grub
grub-install /dev/sda

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


1
কিভাবে একটি উত্তর যে মূলত বলছেন pvadd, pvmove, pvremoveএই উপর গৃহীত পরার আমাকে পরলোক হল ...
পর

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