যদি ভলিউমটি রুট (বুটেবল) ডিভাইস হিসাবে ব্যবহৃত হয় তবে অন্য কোনও সমাধানের কাজ করবে না।
নতুন তৈরি ডিস্কে বুট পার্টিশনটি অনুপস্থিত, সুতরাং উদাহরণস্বরূপ এটি রুট ভলিউম হিসাবে ব্যবহার করার আগে GRUB ইনস্টল করা উচিত এবং কিছু পতাকা সঠিকভাবে সেট আপ করা দরকার।
আমার (আজকের হিসাবে, কাজ করা ) একটি মূল ভলিউম সঙ্কুচিত করার সমাধানটি হ'ল:
পটভূমি: আমাদের একটি এ আছে, যার মূল ভলিউম সঙ্কুচিত করতে চাই। আসুন এই ভলিউম ভিএ কল করুন। আমরা 10 জিবি বলতে 30 জিবি থেকে ভিএ সঙ্কুচিত করতে চাই
- উদাহরণ এ এর একই ওএস সহ একটি নতুন ই সি 2 উদাহরণ বি, তৈরি করুন, স্টোরেজ হিসাবে, ভিএর মতো একই ধরণের ভলিউম চয়ন করুন, তবে 10 জিবি আকারের সাথে। (বা আপনার টার্গেটের আকার যাই হোক না কেন)। সুতরাং এখন আমাদের কাছে একটি দৃষ্টান্ত বি রয়েছে যা এই নতুন ভলিউমটিকে (আসুন একে VB বলুন) রুট ভলিউম হিসাবে ব্যবহার করে।
- একবার নতুন দৃষ্টান্ত (খ) চলছে। এটি বন্ধ করুন এবং এর মূল ভলিউম (VB) আলাদা করুন।
দ্রষ্টব্য: নীচের পদক্ষেপগুলি বেশিরভাগ @ বিল এর সমাধান থেকে নেওয়া:
আপনি যে আকারটি পুনরায় আকার দিতে চান তা বন্ধ করুন (এ)।
ভলিউম ভিএর একটি স্ন্যাপশট তৈরি করুন এবং তারপরে সেই স্ন্যাপশট থেকে একটি "সাধারণ উদ্দেশ্য এসএসডি" ভলিউম তৈরি করুন। এই ভলিউমটিকে আমরা VASNAP বলব।
অ্যামাজন লিনাক্স সহ একটি নতুন উদাহরণ স্পিন করুন, আমরা এই উদাহরণটি সি বলব আমরা কেবলমাত্র এই উদাহরণটি VASNAP এর সামগ্রীগুলি ভিবিতে অনুলিপি করতে ব্যবহার করব। আমরা সম্ভবত এই পদক্ষেপগুলি করতে উদাহরণ এ ব্যবহার করতে পারি, তবে আমি এটি একটি স্বাধীন মেশিনে করতে পছন্দ করি।
উদাহরণস্বরূপ সি / ডিভ / এক্সভিডিএফ-তে নিম্নলিখিত খণ্ডগুলি সংযুক্ত করুন B VASNAP এর জন্য / dev / xvdg।
পুনরায় বুট করুন সি।
এসএসএইচ এর মাধ্যমে সি সি ইন লগ ইন করুন।
এই নতুন ডিরেক্টরি তৈরি করুন:
mkdir /source /target
- একটি ext4 ফাইল সিস্টেমের সাহায্যে VB- র মূল পার্টিশনটি ফর্ম্যাট করুন:
mkfs.ext4 /dev/xvdf1
আপনি যদি কোনও ত্রুটি না পান তবে পদক্ষেপ ১১ এ যান Otherwise অন্যথায়, আপনার যদি না থাকে তবে আপনার /dev/xvdf1
নিম্নলিখিত আই-ভিআই করে পার্টিশনটি তৈরি করতে হবে:
i) যদি /dev/xvdf1
কোনও কারণে অস্তিত্ব না থাকে তবে আপনার এটি তৈরি করা দরকার। প্রথমে প্রবেশ করুন:
sudo fdisk /dev/xvdf
।
ii) প্রবেশ করে ডিস্ক মুছুন:
wipefs
iii) প্রবেশ করে একটি নতুন পার্টিশন তৈরি করুন:
n
iv) p
প্রাথমিক পার্টিশন তৈরি করতে প্রবেশ করান
v) ডিফল্ট সেটিংস চালিয়ে যেতে এন্টার টিপুন।
vi) যখন এটি আবার কোনও আদেশের জন্য জিজ্ঞাসা করবে, w
পরিবর্তন লিখতে লিখুন এবং প্রস্থান করুন।
vii) /dev/xvdf1
পার্টিশনটি করে যাচাই করে নিন:
lsblk
আপনার কিছু দেখতে হবে:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 250G 0 disk
└─xvda1 202:1 0 250G 0 part
xvdf 202:80 0 80G 0 disk
└─xvdf1 202:81 0 80G 0 part
xvdg 202:96 0 250G 0 disk
└─xvdg1 202:97 0 250G 0 part
এখন 11 ধাপে এগিয়ে যান।
- এটি এই ডিরেক্টরিতে মাউন্ট করুন:
mount -t ext4 /dev/xvdf1 /target
- এটি অত্যন্ত গুরুত্বপূর্ণ, ফাইল সিস্টেমটি লিনাক্সকে এটি সনাক্ত করতে এবং এটি বুট করার জন্য একটি e2label প্রয়োজন, এটি কী হওয়া উচিত তা দেখতে একটি সক্রিয় উদাহরণে "e2label / dev / xvda1" ব্যবহার করুন, সেক্ষেত্রে এই লেবেলটি রয়েছে: "/"
e2label /dev/xvdf1 /
- উত্স / উত্স উপর VASNAP মাউন্ট:
mount -t ext4 /dev/xvdg1 /source
- বিষয়বস্তু অনুলিপি করুন:
rsync -vaxSHAX /source/ /target
দ্রষ্টব্য: "/" অনুসরণ "/ লক্ষ্য" নেই। এছাড়াও, সিমলিংক এবং অ্যাটর্সগুলি সম্পর্কে কয়েকটি ত্রুটি থাকতে পারে, তবে পুনরায় আকারটি সফল ছিল
- পরিমাণ ভিবি:
umount /target
এডাব্লুএস কনসোলে ফিরে আসুন: উদাহরণ সি থেকে ভিটি বিচ্ছিন্ন করুন, এবং এ থেকে ভিএ বিচ্ছিন্ন করুন
উদাহরণ হিসাবে নতুন আকারের ভলিউম (VB) সংযুক্ত করুন: "/ dev / xvda"
বুট দৃষ্টান্ত এ, এখন এটির মূল ডিভাইসটি 10 জিবি :)
বি এবং সি উভয় দৃষ্টান্ত এবং সমস্ত ভলিউম ছাড়াও ভিবি, মুছে ফেলুন যা এখন এ এর মূল ভলিউম।