/var
একক-ব্যবহারকারী মোডে পরিবর্তন না করে সরান
আমি যখন আমার নিয়োগকর্তার হোস্টিং সংস্থাটি দ্বারা আমার জন্য সরবরাহ করা একটি নতুন ভার্চুয়াল সার্ভার গ্রহণ করলাম তখন আমি অতিরিক্ত লজিক্যাল ভলিউম তৈরি করেছি var
এবং home
এটি মূল বিভাজনে নিয়মিত ডিরেক্টরি ছিল। যেহেতু ভার্চুয়াল সার্ভার সরবরাহকারী কোনও কেভিএম-এর মতো ইন্টারফেস সরবরাহ করেনি যার দ্বারা আমি একক-ব্যবহারকারী মোডে সার্ভারটি অ্যাক্সেস করতে পারি তাই উপরের উত্তরগুলি আমার সেটআপের জন্য প্রযোজ্য নয়। আমি আশা করি এই উত্তরটি একইরকম পরিস্থিতিতে অন্যের জন্য কার্যকর হবে (আমি এলভিএম বিবরণ রেখেছি তবে এগুলি এড়ানো যেতে পারে কারণ এটি নতুন প্রজেক্টটি লজিক্যাল ভলিউম বা ডিস্ক বিভাজনে নির্মিত কিনা তা বিশেষভাবে প্রাসঙ্গিক নয়))
/var
LVM সহ একটি নতুন ফাইল সিস্টেম তৈরি এবং ব্যবহার করুন
নতুন var
ভলিউমের জন্য ফাইল সিস্টেমটি তৈরি করুন , এটি মাউন্ট করুন (অস্থায়ী ডিরেক্টরি ব্যবহার করে) এবং বর্তমান /var
থেকে নতুন ফাইল সিস্টেমে ফাইলগুলি অনুলিপি করুন । যখন ফাইল কপি rsync
, তার ব্যবহার -a, --archive
সময় স্ট্যাম্প, মালিকানা মোড, ইত্যাদি এবং তার সংরক্ষণে বিকল্প -X, --xattrs
যেমন AppArmor এবং SELinux- র দ্বারা ব্যবহৃত নিরাপত্তা লেবেল হিসাবে বর্ধিত বৈশিষ্ট্যাবলী সংরক্ষণ বিকল্প।
sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
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
ডিরেক্টরিতে মাউন্ট করা নতুন ফাইল সিস্টেম দ্বারা "মুখোশযুক্ত" ):
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/