উত্তর:
প্রথমে একটি নতুন পার্টিশন প্রস্তুত করুন (যেমন parted
এবং এর সাথে mkfs
)।
পার্টিশনটি / dev / sda5 বলুন
নতুন পার্টিশন মাউন্ট করুন:
mkdir /var2
mount /dev/sda5 /var2
আপনার বর্তমান ভার সিঙ্ক করুন:
rsync -a /var/ /var2
/ Etc / fstab এ এন্ট্রি যুক্ত করুন
/dev/sda5 /var ext4 defaults 2 2
পুনরায় বুট করুন।
আপনার যদি ফিরে যাওয়ার দরকার হয় তবে আপনার পুরাতন / বর্ণটি কেবল fstab এ প্রবেশের জন্য মন্তব্য করুন।
/
চলমান অবস্থায় চলমান সিস্টেমে অন্য কোনও স্থানে মাউন্ট করতে পারেন (তবে রিবুট করার পরে)। তারপরে আপনি /var
blkid -o list -s UUID
আমি যখন আমার নিয়োগকর্তার হোস্টিং সংস্থা দ্বারা সরবরাহ করা একটি নতুন ভার্চুয়াল সার্ভার নিয়েছিলাম তখন মূল ফাইল সিস্টেমে পর্যাপ্ত ফাঁকা জায়গা ছিল না। ভাগ্যক্রমে, তারা ভার্চুয়াল ডিস্ককে উপ-বিভাজনের জন্য লজিকাল ভলিউম ম্যানেজার (এলভিএম) ব্যবহার করেছিল এবং নতুন ভলিউম তৈরি করার জন্য পর্যাপ্ত ফাঁকা জায়গা উপলব্ধ ছিল। আমি অতিরিক্ত লজিক্যাল ভলিউম তৈরি var
এবং home
যা রুট ফাইল সিস্টেম নিয়মিত ডিরেক্টরি ছিল। যেহেতু ভার্চুয়াল সার্ভার সরবরাহকারী কোনও কেভিএম-এর মতো ইন্টারফেস সরবরাহ করেনি যার দ্বারা আমি একক-ব্যবহারকারী মোডে সার্ভারটি অ্যাক্সেস করতে পারি, তাই আমি আলেকসানারের দ্বারা বর্ণিত ব্যক্তির সাথে খুব অনুরূপ পদ্ধতি ব্যবহার করেছি (এই উত্তরে ডিস্কের স্থান পুনরুদ্ধারের অতিরিক্ত বিবরণ অন্তর্ভুক্ত রয়েছে) LVM- নির্দিষ্ট কমান্ড যোগ করুন)।
নতুন var
ফাইল সিস্টেমের জন্য একটি লজিকাল ভলিউম তৈরি করুন , এটি মাউন্ট করুন (একটি অস্থায়ী ডিরেক্টরি ব্যবহার করে) এবং বর্তমান /var
থেকে নতুন ফাইল সিস্টেমে ফাইলগুলি অনুলিপি করুন :
# Create a new 60GB logical volume in the `VolGroup00` group called `var`.
sudo lvcreate -L 60GB -n var VolGroup00
# Create an ext4 filesystem on this new `var` volume.
sudo mkfs.ext4 /dev/VolGroup00/var
# Mount this filesystem at a temporary mount-point.
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
যেহেতু চলমান প্রক্রিয়াগুলিতে ফাইলগুলি /var
খোলা রাখা এবং ব্যবহারে রাখা থাকবে তাই ডিরেক্টরি ট্রিটিকে নতুন ফাইল সিস্টেমে সরানো যায় না। পুনরাবৃত্তভাবে ( -r
) /var
ফাইল বৈশিষ্ট্য এবং বর্ধিত বৈশিষ্ট্য ( -a, --archive
বিকল্প) সংরক্ষণের সময় বর্তমান পার্টিশন থেকে নতুন ফাইল সিস্টেমে ফাইলগুলি অনুলিপি করুন । একজন সতর্ক ব্যবহারকারী প্রথমে অনুলিপি করার আগে বর্তমান ভলিউমের একটি LVM স্ন্যাপশট তৈরি করতে পারে তবে এটি এই প্রশ্নের পক্ষে খুব বেশি অফ-টপিক বিশদ রয়েছে।
sudo cp -ra /var/ /var.new/
বিকল্পভাবে, টাইম স্ট্যাম্প, মালিকানা, পদ্ধতি ইত্যাদি সংরক্ষণের বিকল্প এবং অ্যাপআর্মার এবং সেলইনাক্স দ্বারা ব্যবহৃত সুরক্ষা লেবেলের মতো বর্ধিত বৈশিষ্ট্যগুলি সংরক্ষণ করার জন্য তার বিকল্পগুলির rsync
সাথে ফাইলগুলি অনুলিপি করা যায় :-a, --archive
-X, --xattrs
sudo rsync -raX /var/ /var.new/
/var
নিম্নলিখিত লাইনটি যোগ করে নতুন মাউন্ট-পয়েন্ট হিসাবে ব্যবহৃত নতুন ফাইল সিস্টেমটি কনফিগার করুন /etc/fstab
। নোটটি 0
পাস নম্বর (শেষ ক্ষেত্র) হিসাবে ব্যবহার করা হয় যাতে fsck
নির্দিষ্ট সংখ্যক রিবুটের পরে ফাইল সিস্টেমটি স্বয়ংক্রিয়ভাবে চেক হয় না ।
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
যেহেতু একক-ব্যবহারকারী মোডে পরিবর্তন করা সম্ভব নয়, তাই এই নতুন ভলিউমটিকে কম্পিউটার হিসাবে পুনরায় বুট করুন /var
।
মেশিনটি পুনরায় চালু হওয়ার পরে, নতুন ফাইল সিস্টেমটি মাউন্ট হবে /var
যাতে অস্থায়ী মাউন্ট-পয়েন্টটি নিরাপদে সরানো যায়:
sudo rmdir /var.new
পুরানো /var
ফাইলগুলি এখনও রুট বিভাজনে স্থান গ্রহণ করবে তবে অন্য ফাইল সিস্টেম মাউন্ট করার সময় এগুলি সহজেই অ্যাক্সেসযোগ্য নয় /var
( /var
ডিরেক্টরিটিকে মাউন্ট-পয়েন্ট হিসাবে নতুন ফাইল সিস্টেম দ্বারা "তারা" মুখোশযুক্ত করা হয়েছে )। রুট ফাইল সিস্টেমটি মাউন্ট করার জন্য একটি অস্থায়ী মাউন্ট-পয়েন্ট ব্যবহার করুন যাতে মূল /var
ডিরেক্টরিটির বিষয়বস্তু বিকল্প পথে পাওয়া যায়।
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/
lvcreate
এবং mkfs.ext4
ব্যাখ্যাতে হয় বা কেন ব্যবহার করা হয় না। হতে পারে আপনি সহজভাবে বলতে পারেন যে এটি নতুন পার্টিশন তৈরির জন্য কারণ তারা উত্তরটির মূল বিষয় নয়।
/var
: লাইভসিডি থেকে শুরু করুন, ইনস্টলড সিস্টেমে পার্টিশনটি মাউন্ট করুন/
এবংrm -rf /var/*
।