অন্য বিদ্যমান পার্টিশনে কীভাবে / var সরানো যায়?


16

আমার একটি / পার্টিশন রয়েছে যার মধ্যে / var রয়েছে এবং এটি খুব ছোট। পর্যাপ্ত জায়গা সহ আমার আরও একটি বিদ্যমান পার্টিশন রয়েছে।

এখানে আমার df:

File system          Size. Occ. Avai. %Ful. Monté sur
/dev/sda1             5,0G  4,5G  289M  95% /
tmpfs                 242M     0  242M   0% /lib/init/rw
udev                   10M  2,7M  7,4M  27% /dev
tmpfs                 242M     0  242M   0% /dev/shm
/dev/sda2              15G  406M   14G   3% /home

আমি কীভাবে / var ফোল্ডারটি sda1 থেকে sda2 এ স্থানান্তর করতে পারি?

উত্তর:


19

একক ব্যবহারকারী মোডে যান এবং নিশ্চিত করুন যে কোনও প্রক্রিয়া লেখা /varবন্ধ হয়েছে। (সাথে পরীক্ষা করুন lsof | grep /var)

  • mkdir -p /home/var
  • rsync -va /var /home/var
  • mv /var /var.old# আপনি /var.oldযখন জায়গাটি পুনরায় দাবি করার কাজ শেষ করেন আপনি সরাতে পারেন
  • mkdir -p /var
  • mount -o bind /home/var /var
  • /etc/fstabবাইন্ড-মাউন্ট স্থায়ী করতে আপনার আপডেট করুন ।

/etc/fstab

 /home/var /var        none    bind

Thks! আমি কীভাবে একক ব্যবহারকারী মোডে প্রবেশ করতে পারি? 'ভার' ফোল্ডারটি কি / বাড়িতে থাকবে?
জুলাইমি

হ্যাঁ /home/varআপনি যদি এইভাবে সমস্যাটি সমাধান করেন তবে সর্বদা একটি ডিরেক্টরি থাকবে। রিবুট করে এবং বুট মেনু থেকে একক ব্যবহারকারী মোড চয়ন করে আপনি এককভাবে একক ব্যবহারকারী মোডে যেতে পারেন।
জোড়াদেচি

এটি পুরোপুরি ঠিকঠাক কাজ করবে কিনা তা আমি নিশ্চিত নই। আপনি যদি সাম্প্রতিক সংস্করণ (হুইজি) ব্যবহার করেন তবে এটিতে / চালিত ফাইল সিস্টেম থাকায় আপনি ঠিক থাকতে পারেন। ওটিওএইচ: বুট প্রক্রিয়া শুরুর দিকে ফাইলগুলি বাইন্ড মাউন্ট করার আগে / ভারে খুলতে পারে।
সিস্টামাস

1
@ কাস্টমাস, পৃথক ফাইল সিস্টেমে / বার থাকা সমর্থিত এবং সর্বদা ছিল। এমনকি পৃথকভাবে পৃথকভাবে রাখা এফএইচএসে ভাল জিনিস এবং অফিসিয়াল ডেবিয়ান ডক্স হিসাবেও পরামর্শ দেওয়া হয়।
জোরেডেচি

ঠিক আছে, আমি মনে করি আপনি ঠিক বলেছেন। বাইন্ড মাউন্টগুলির সাহায্যে এটি করা আমার কাছে কেবল অদ্ভুত ছিল।
সিস্টামাস

5

আপনি এটি ব্যবহার করতে পারেন:

 mkdir /home/var
 <move contents of /var to /home/var -- however you want; EX: mv /var/* /home/var>
 mv /var /var.old
 ln -s /home/var /var

এটি fstab এবং মাউন্ট স্টাফের সাথে ঘোরাঘুরির চেয়ে অনেক সহজ বলে মনে হচ্ছে।


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

1
এটি যুক্ত করার জন্য, এটি ততটা নিরাপদ নাও হতে পারে, তবে এটি বাস্তবে কাজ করে। উত্পাদনে রাখার আগে আমি সম্প্রতি একটি মেশিনে এটি করেছি। আমরা যদি সাবধানতা অবলম্বন করি তবে এটি যদি এমন কোনও মেশিন ব্যবহৃত হয় যা প্রচলিত হয় বা প্রচুর প্রক্রিয়া চালিত হয়। আমার ক্ষেত্রে এটি কেবল নতুন টমক্যাট চালানোর জন্য একটি নতুন সার্ভার ছিল।
এজে ব্রাউন

1
সিমলিংকিং / ভের কাজ করে তবে এর পরিবর্তে আমি / etc / fstab এ প্রবেশ করতে পছন্দ করি, নিজেকে কোন পার্টিশন / ভলিউমে আমি কী রেখেছি এবং কেন (আপনি মন্তব্য যুক্ত করতে পারেন) তা মনে রাখতে remember আমার হার্ডওয়ারে কিছু পরিবর্তন করতে হলে আমাকে কনফিগারেশনে কী পরিবর্তন করতে হবে তা আমার পক্ষে আরও বোঝা যায়।
জের্লোস

1
আমি এটি দেখতে পাচ্ছি না কিভাবে এটি কাজ করবে। আমি এটি কাজ করতে চাই, তবে প্রাথমিক ব্যবহারের মতো / DI যেমন ব্যবহার করে, তাই না?
মামলা স্পেন

1

/varএকক-ব্যবহারকারী মোডে পরিবর্তন না করে সরান

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

/varLVM সহ একটি নতুন ফাইল সিস্টেম তৈরি এবং ব্যবহার করুন

নতুন 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রুট ফাইল সিস্টেম থেকে পুরানো ফাইলগুলি সরিয়ে ফেলার জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন :

  1. অস্থায়ী মাউন্ট পয়েন্টটি সরান:

    sudo rmdir /var.new
    
  2. /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/
    
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.