আমি আলাদা পার্টিশনে কীভাবে / var সঞ্চয় করতে পারি?


13

আমি এ /varথেকে আলাদা পার্টিশনে সঞ্চয় করতে চাই /। এটি সেট আপ করার সঠিক উপায় কী?

উত্তর:


17

প্রথমে একটি নতুন পার্টিশন প্রস্তুত করুন (যেমন partedএবং এর সাথে mkfs)।

পার্টিশনটি / dev / sda5 বলুন

নতুন পার্টিশন মাউন্ট করুন:

mkdir /var2
mount /dev/sda5 /var2

আপনার বর্তমান ভার সিঙ্ক করুন:

rsync -a /var/ /var2

/ Etc / fstab এ এন্ট্রি যুক্ত করুন

/dev/sda5    /var    ext4    defaults      2 2

পুনরায় বুট করুন।

আপনার যদি ফিরে যাওয়ার দরকার হয় তবে আপনার পুরাতন / বর্ণটি কেবল fstab এ প্রবেশের জন্য মন্তব্য করুন।


1
পুরাতন স্থানটি পুনরুদ্ধার করার জন্য আমি কিছু তথ্য যুক্ত করব /var: লাইভসিডি থেকে শুরু করুন, ইনস্টলড সিস্টেমে পার্টিশনটি মাউন্ট করুন /এবং rm -rf /var/*
enzotib

1
ভাল যুক্তি. অথবা আপনি /চলমান অবস্থায় চলমান সিস্টেমে অন্য কোনও স্থানে মাউন্ট করতে পারেন (তবে রিবুট করার পরে)। তারপরে আপনি /var
পুরানোটিকে

1
আমি তাদের সম্পর্কেও ভাবতাম। প্রথম 1 হ'ল সত্যই প্রত্নতাত্ত্বিক এবং প্রভাব-কম কিছু, দ্বিতীয়টি যখন বুট করার সময় আপনার এক্সটাকে স্ক্যান করার সময় আসে তখন fsck এর ক্রম নিয়ন্ত্রণ করে। আমি তাদের দিকে আর মনোযোগ দিচ্ছি না। কেবল 1 1 রাখুন কারণ সিনট্যাক্সটির এটির প্রয়োজন।
আলেকসান্দ্র লেভুকুক

2
আপনি 30 তমবার রিবুট করার সময় / var এর আগে fsck স্ক্যান করার মতো জিনিসগুলি পেতে 2 2 রাখা উচিত। অন্যথায় যদি / var ব্যর্থ হয় এবং একক ব্যবহারকারীর শেলের মধ্যে আপনাকে ম্যানুয়ালি জিনিসগুলি ঠিক করতে বলে - তবে আপনার কোনও ফাইল সিস্টেম থাকবে না। মজার জিনিস.
আলেকসান্দ্র লেভুকুক 4'11

2
ইউএসইউএসকে fstab ব্যবহার করার জন্য কি সুপারিশ নেই? আমি blkid -o list -s UUID
উপযুক্তটি

2

ভার্চুয়াল সার্ভারে একটি নতুন / var পার্টিশন কনফিগার করা

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

LVM সহ একটি নতুন / var ফাইল সিস্টেম তৈরি করুন

নতুন 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ব্যাখ্যাতে হয় বা কেন ব্যবহার করা হয় না। হতে পারে আপনি সহজভাবে বলতে পারেন যে এটি নতুন পার্টিশন তৈরির জন্য কারণ তারা উত্তরটির মূল বিষয় নয়।
ফোনিক্স

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