লিনাক্সের নতুন ডিরেক্টরি বা ডিস্কে হোম ডিরেক্টরিটি কীভাবে সরানো যায়


যে কোনও লিনাক্স সিস্টেমে যে ডিরেক্টরিগুলি অবশ্যই আকারে বাড়বে তার একটি /home ডিরেক্টরি হতে হবে। এর কারণ সিস্টেম অ্যাকাউন্ট (ব্যবহারকারী) ডিরেক্টরিগুলি রুট অ্যাকাউন্ট ব্যতীত/বাড়িতে থাকবে here এখানে ব্যবহারকারীরা অবিচ্ছিন্নভাবে নথি এবং অন্যান্য ফাইল সঞ্চয় করবেন।

একই আচরণের সাথে অন্য একটি গুরুত্বপূর্ণ ডিরেক্টরি হ'ল /var , এতে লগ ফাইল রয়েছে যার সিস্টেম ধীরে ধীরে বৃদ্ধি পাবে যেমন সিস্টেম চালিয়ে যেতে থাকে যেমন লগ ফাইল, ওয়েব ফাইল, প্রিন্ট স্পুল ফাইল ইত্যাদি run

যখন এই ডিরেক্টরিগুলি পূর্ণ হয়, এটি সিস্টেম বুট ব্যর্থতা বা অন্যান্য কিছু সম্পর্কিত সমস্যার ফলে রুট ফাইল সিস্টেমে গুরুতর সমস্যা সৃষ্টি করতে পারে। তবে, আপনার সিস্টেম ইনস্টল করার পরে এবং রুট ফাইল সিস্টেম/পার্টিশনের সমস্ত ডিরেক্টরি কনফিগার করার পরে আপনি কেবল এটি লক্ষ্য করতে পারেন।

এই নির্দেশিকায়, আমরা কীভাবে হোম ডিরেক্টরিটি লিনাক্সের নতুন স্টোরেজ ডিস্কে একটি ডেডিকেটেড পার্টিশনে স্থানান্তর করতে পারি তা দেখাব।

লিনাক্সে একটি নতুন হার্ড ডিস্ক ইনস্টল এবং বিভাজন

আমরা আরও এগিয়ে যাওয়ার আগে আমরা একটি বিদ্যমান লিনাক্স সার্ভারে কীভাবে একটি নতুন হার্ড ডিস্ক যুক্ত করব তা সংক্ষেপে ব্যাখ্যা করব।

দ্রষ্টব্য: যদি আপনার কাছে ইতিমধ্যে অপারেশনের জন্য একটি পার্টিশন প্রস্তুত রয়েছে, সেই বিভাগে যান যা নীচের একটি বিভাগে /home ডিরেক্টরিটি সরানোর পদক্ষেপগুলি ব্যাখ্যা করে।

আমরা ধরে নেব আপনি সিস্টেমে নতুন ডিস্ক সংযুক্ত করেছেন। হার্ড ডিস্কে পার্টিশনের সংখ্যা তৈরি করার পাশাপাশি পার্টিশন টেবিলটি সাধারণত ডিস্ক লেবেলের ধরণ দ্বারা নির্ধারিত হয় এবং প্রথম কয়েকটি বাইটের স্থানটি এমবিআর (মাস্টার বুট রেকর্ড) সংজ্ঞায়িত করে যা পার্টিশন টেবিল সংরক্ষণ করে বুট লোডার (বুটেবল ডিস্কের জন্য)।

যদিও অনেকগুলি লেবেল প্রকার রয়েছে, লিনাক্স কেবল দুটি গ্রহণ করে: এমএসডস এমবিআর (আকারে 516 বাইট) বা জিপিটি (জিআইডি পার্টিশন টেবিল) এমবিআর।

আসুন ধরে নেওয়া যাক যে নতুন নতুন হার্ড ডিস্কটি (/ dev/sdb আকারের 270 গিগাবাইট এই গাইডের উদ্দেশ্যে ব্যবহৃত হয়েছে) আপনার সম্ভবত সম্ভবত বৃহত ব্যবহারকারীর জন্য কোনও সার্ভারে একটি বৃহত্তর ক্ষমতা প্রয়োজন।

প্রথমে আপনাকে আলাদা করতে হবে; আমরা এই উদাহরণে জিপিটি লেবেলের নাম ব্যবহার করেছি।

# parted /dev/sdb mklabel gpt

দ্রষ্টব্য: বিভক্ত উভয় লেবেল সমর্থন করে।

এখন 106 জিবি আকারের সাথে প্রথম পার্টিশন (/ dev/sdb1) তৈরি করুন। আমরা এমবিআর জন্য 1024MB স্থান সংরক্ষণ করেছি।

# parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

উপরের আদেশটি ব্যাখ্যা করা:

  • পার্টিশন প্রান্তিককরণ নির্দিষ্ট করার জন্য একটি বিকল্প
  • mkpart - বিভাজন তৈরির জন্য সাব কমান্ড
  • প্রাথমিক - হার্ড ডিস্কে পার্টিশন টাইপটিকে প্রাথমিক হিসাবে সেট করে (অন্যান্য মানগুলি লজিক্যাল বা প্রসারিত)
  • 1074MB - পার্টিশনের শুরু।
  • 107 গিগাবাইট - পার্টিশনের সমাপ্তি

নিম্নলিখিত হিসাবে ডিস্কের ফাঁকা স্থানটি পরীক্ষা করুন।

# parted /dev/sdb print free

আমরা 154 গিগাবাইটের আকার সহ আরেকটি পার্টিশন (/ dev/sdb2) তৈরি করব।

# parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

এর পরে, প্রতিটি পার্টিশনে ফাইল সিস্টেম টাইপ সেট করা যাক।

# mkfs.ext4 /dev/sdb1
# mkfs.xfs /dev/sdb2

সিস্টেমে সংযুক্ত সমস্ত স্টোরেজ ডিভাইস দেখতে টাইপ করুন।

# parted -l

এখন আমরা নতুন ডিস্ক যুক্ত করেছি এবং প্রয়োজনীয় পার্টিশন তৈরি করেছি; হোম ফোল্ডারটি কোনও একটি পার্টিশনে স্থানান্তর করার এখন সময় এসেছে। একটি ফাইল-সিস্টেম ব্যবহার করতে, এটি একটি মাউন্ট পয়েন্টে মূল ফাইল সিস্টেমে মাউন্ট করতে হবে: লক্ষ্য ডিরেক্টরি যেমন/হোম home

প্রথমে সিস্টেমে df কমান্ড ব্যবহার করে ফাইল-সিস্টেমের ব্যবহারের তালিকা তৈরি করুন।

# df -l

আমরা একটি নতুন ডিরেক্টরি/এসআরভি/হোম তৈরি করে শুরু করব যেখানে আমরা আপাতত/dev/sdb1 মাউন্ট করতে পারি।

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home 

তারপরে সিপি কমান্ড ব্যবহার করে/বাড়ির বিষয়বস্তু/srv/home এ সরান (যাতে তারা ব্যবহারিকভাবে/dev/sdb1 এ সংরক্ষণ করা হবে)।

# rsync -av /home/* /srv/home/
OR
# cp -aR /home/* /srv/home/

এর পরে, আমরা পৃথক সরঞ্জামটি সন্ধান করব, যদি সবকিছু ঠিক থাকে তবে পরবর্তী ধাপে চালিয়ে যান।

# diff -r /home /srv/home

এরপরে, নীচে/বাড়ির পুরানো সমস্ত সামগ্রী মুছুন।

# rm -rf /home/*

পরবর্তী আনমাউন্ট/এসআরভি/হোম।

# umount /srv/home

শেষ অবধি, আমাদের সময়কালের জন্য ফাইল সিস্টেম/dev/sdb1 তে/বাড়িতে মাউন্ট করতে হবে।

# mount /dev/sdb1 /home
# ls -l /home

উপরের পরিবর্তনগুলি কেবলমাত্র বর্তমান বুটের জন্যই স্থায়ী হবে, পরিবর্তনগুলি স্থায়ী করতে নীচে লাইনটি/etc/fstab এ যুক্ত করুন।

পার্টিশনটি ইউআইডি পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

আপনি পার্টিশনটি ইউআইডিটি জানার পরে, নিম্নলিখিত লাইনটি/etc/fstab ফাইলটি খুলুন।

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

উপরের লাইনে ক্ষেত্রটি ব্যাখ্যা করা:

  • ইউআইডি - ব্লক ডিভাইস নির্দিষ্ট করে, আপনি বিকল্পভাবে ডিভাইস ফাইল/dev/sdb1 ব্যবহার করতে পারেন
  • /বাড়ি - এটি মাউন্ট পয়েন্ট
  • etx4 - ডিভাইস/পার্টিশনে ফাইল সিস্টেমের ধরণ বর্ণনা করে।
  • ডিফল্ট - মাউন্ট বিকল্পগুলি (এখানে এই মানটির অর্থ rw, suid, dev, exec, Auto, nouser এবং async))
  • 0 - ডাম্প সরঞ্জাম দ্বারা ব্যবহৃত, 0 অর্থ ফাইল সিস্টেমটি উপস্থিত না থাকলে ডাম্প করবেন না
  • 2 - ফাইল সিস্টেম চেক অর্ডার আবিষ্কারের জন্য fsck সরঞ্জাম দ্বারা ব্যবহৃত, এই মানটির অর্থ রুট ফাইল সিস্টেমের পরে এই ডিভাইসটি পরীক্ষা করুন।

ফাইলটি সংরক্ষণ করুন এবং সিস্টেমটি পুনরায় বুট করুন।

/ Home ডিরেক্টরিটি সফলভাবে একটি ডেডিকেটেড পার্টিশনে স্থানান্তরিত হয়েছে তা দেখতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

# df -hl

আপাতত এই পর্যন্ত! লিনাক্স ফাইল-সিস্টেম সম্পর্কে আরও জানার জন্য, লিনাক্সের ফাইল সিস্টেম পরিচালনা সম্পর্কিত এই গাইডগুলি পড়ুন।

  1. লিনাক্সে হোম ডিরেক্টরি সহ ব্যবহারকারী অ্যাকাউন্টগুলি কীভাবে মুছবেন
  2. কী এক্সট 2, এক্সট3 এবং এক্সট 4 এবং লিনাক্স ফাইল সিস্টেমগুলি কীভাবে তৈরি এবং রূপান্তর করা যায়
  3. লিনাক্সে ফাইল সিস্টেমের ধরণ নির্ধারণের 7 টি উপায় (Ext2, Ext3 বা Ext4)
  4. কীভাবে দূরবর্তী লিনাক্স ফাইল সিস্টেম বা এসএসএইচএসএসের মাধ্যমে এসএসএইচএফ ব্যবহার করে ডিরেক্টরি মাউন্ট করবেন

এই নির্দেশিকাটিতে, আমরা আপনাকে ব্যাখ্যা করেছি যে কীভাবে/হোম ডিরেক্টরিটি লিনাক্সের একটি উত্সর্গীকৃত পার্টিশনে স্থানান্তর করতে হয়। নীচের মন্তব্য ফর্মের মাধ্যমে আপনি এই নিবন্ধটি সম্পর্কিত যে কোনও ধারণা ভাগ করতে পারেন।