লিনাক্স সার্ভারের জন্য আমার কয়টি এবং কোন পার্টিশন তৈরি করা উচিত?


15

লিনাক্স সার্ভারে পার্টিশনগুলি অত্যন্ত গুরুত্বপূর্ণ কারণ এটি আপনাকে অনেক নমনীয়তা দেয় যেমন উদাহরণস্বরূপ বড় হার্ড ড্রাইভে আপগ্রেড করার সময়।

তবে, লিনাক্স বাক্সটি তৈরি করার সময় আমার কতগুলি পার্টিশন তৈরি করা উচিত? প্রতিটি পার্টিশনের জন্য কোন আকারটি নির্ধারণ করা উচিত?

সর্বশেষে তবে অন্তত নয়, আমার আলাদা পার্টিশনগুলির একটি পৃথক ডিস্কে থাকা উচিত (আমি / হোম, / সম্ভবত একটি দ্রুত ড্রাইভ ইত্যাদির বিষয়ে ভাবছি) এবং একই ড্রাইভে কোন পার্টিশনগুলি ভাগ করতে পারি?


1
আপনার কত ড্রাইভ আছে? আপনি কি সময়ের সাথে সাথে এই সংখ্যাটি পরিবর্তনের প্রত্যাশা করছেন? এটি কি একক-উদ্দেশ্যমূলক বাক্স বা সাধারণ উদ্দেশ্য এক? একক ব্যবহারকারী বা বহু? এই সমস্ত বিষয়।
pjz

প্রশ্নটি সাধারণ উদ্দেশ্যে বেশি তবে সার্ভারগুলির জন্য।
পলগ্রিগ

উত্তর:


17

একটি ভাল বিভাজন কাঠামো পরিকল্পনা করা আসলে আপনি কীভাবে 'সার্ভার' ব্যবহার করতে যাচ্ছেন তা জানার উপর নির্ভর করে। যে কোনও এলোমেলো পরামর্শ যা প্রকৃত পরিষেবাগুলি সরবরাহ করবে তা গ্রহণ করবে না বিশেষত কার্যকর হবে না।

উদাহরণস্বরূপ যদি এটি ডেবিয়ান-ভিত্তিক বক্স হয় যা মাইএসকিএল এর জন্য ব্যবহৃত হবে আপনি /, / var, এবং / var / lib / mysql এর জন্য পৃথক পার্টিশন চাইবেন।

এটি প্রচুর ভাগ স্টোরেজ সহ একটি ফাইল সার্ভার হতে চলেছে? আপনি একটি /, / হোম এবং / এসআরভি পার্টিশন চাইবেন।

কেবল স্কুইডে চলমান একটি বাক্সের জন্য আপনি / এর জন্য পার্টিশনে এবং স্কুইড স্পুলের জন্য একটি দ্রুত ডিস্কে একটি পার্টিশন চাইবেন।

আপনি যখন নিজের পার্টিশন পরিকল্পনা করছেন ফাইল ফাইল সিস্টেম হাইয়ারচি স্ট্যান্ডার্ড সম্পর্কে ভাল ধারণা এবং এটি কীভাবে / আপনার চয়ন করা ডিস্ট্রো স্ট্যান্ডার্ড থেকে বিচ্যুত হয় তা খুব সহায়ক very

ভবিষ্যতে আপনার মন পরিবর্তন করা এবং পুনরায় বুট না করেই আপনার পার্টিশনগুলি সামঞ্জস্য করতে LVM ব্যবহার করা আরও সহজ করে তুলতে পারে এবং স্ন্যাপশট তৈরির দক্ষতা ভাল ব্যাকআপ তৈরি করা খুব সহজ হতে পারে।



দুর্দান্ত উত্তর .. উভয়ই সুপারিশ করে যে কাঠামোটি ব্যবহারের উপর নির্ভরশীল এবং এলভিএম যাওয়ার ভাল উপায়।
রিকমিশাম

পার্টিশনটির মান সম্পর্কে আরও তথ্য এখানে দেখুন। serverfault.com/questions/61284/sell-partitioning-to-me
জোরডাচি

আমি এমনকি সচেতন যে ছিল না ছিল একটি ফাইল-সিস্টেম শ্রেণীক্রম স্ট্যান্ডার্ড। এটি উল্লেখ করার জন্য ধন্যবাদ।
জো ইন্টারনেট

8

আমি সর্বদা এই পার্টিশনগুলি তৈরি করি এবং সর্বশেষ বছর হিসাবে সর্বদা LVM তে থাকি:

/       - a few Gig
/usr    - 24 Gig and mostly empty
/var    - 4 Gig works for me, YMMV
/home   - depends on how many users you will have

সর্বাধিক গুরুত্বপূর্ণগুলির মধ্যে /varএকটি হ'ল - এটি একটি পৃথক পার্টিশন হলে এটি পূর্ণ হয়ে গেলে আপনি আপনার মূল বিভাজনটি ক্রাশ করবেন না। যদিও আমি এটি কখনও করি নি, কিছু /usrএগুলি পৃথক করে যাতে তারা এটি কেবল পঠন করতে পারে।

এবং আমি মাঝে মাঝে এই পার্টিশনগুলি তৈরি করি:

/boot   - even 1 Gig is way more than enough

যুক্তিটি হ'ল একটি RAID বা LVM পার্টিশন থেকে বুট করা সর্বদা সম্ভব নয়। সুতরাং, /bootএকটি সহজ ext3 পার্টিশন /হতে পারে, আরও উন্নত হতে দেয় ।

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

এলভিএম কেন? যেমন আমি অন্য কোথাও উত্তরে উল্লেখ করেছি তবে এখানে উল্লেখ করতে ভুলে গেছি, পরে আপনার মন পরিবর্তন করা এবং একটি পার্টিশন প্রসারিত করা এটিকে অনেক সহজ করে তোলে। এটি আমার বাটটি ইতিমধ্যে সংরক্ষণ করেছে।

এগুলি সাধারণ নির্দেশিকা। অবশ্যই, আমি প্রত্যাশা করি যে আপনার সার্ভারের যদি বিশেষ চাহিদা থাকে তবে আপনি এটিকে বিবেচনায় নেবেন এবং এই প্রয়োজনগুলি প্রতিফলিত করে পার্টিশন তৈরি করবেন।


7

ধরে নিই যে আপনি এমন একটি মেশিন তৈরি করছেন যা কিছুক্ষণ স্থায়ী হতে চলেছে, এটি পুনর্নির্মাণে অসুবিধে হবে এবং এটি বেশ নমনীয় হওয়া দরকার, আপনি নীচের মতো একটি প্রকল্প পছন্দ করতে পারেন:

  1. সর্বনিম্ন দুটি শারীরিক ড্রাইভ, একই আকার ইনস্টল করুন; এই উদাহরণের উদ্দেশ্যে, আমি 500 জিবি এসটিএ ড্রাইভ ধরে নিতে চলেছি, তবে নীতিগুলি অন্যান্য আকারের ড্রাইভের সাথে ঠিক কাজ করে।

  2. প্রতিটি ড্রাইভকে নিম্নরূপে পার্টিশন করুন:

    /dev/sda1   500MB
    /dev/sda2   100GB
    /dev/sda3   the rest
    

    লক্ষ্যটি হ'ল সামনে একটি ডিঙ্কি 500 এমবি পার্টিশন, ওএস এবং অ্যাপ্লিকেশনগুলির মাঝখানে একটি বিশাল আকারের পার্টিশন এবং অতিরিক্ত তথ্যের জন্য পিছনে প্রচুর পরিমাণে ড্রাইভ।

  3. একটি এসডাব্লু রেড 1 সেট তৈরি করুন /dev/md0, থেকে /dev/sda1এবং /dev/sdb1; অতিরিক্ত SW RAID 1 সেট /dev/md1এবং /dev/md2সংশ্লিষ্ট পার্টিশনগুলি তৈরি করুন।

  4. Ext3 /dev/md0হিসাবে ফর্ম্যাট ; এই হবে /boot

  5. ফর্ম্যাট /dev/md1এবং /dev/md2LVM শারীরিক ভলিউম হিসাবে।

  6. একটি এলভিএম ভলিউম গ্রুপ তৈরি করুন vg_system, এতে রয়েছে /dev/md1

  7. vg_systemআপনার বিভিন্ন ওএস পার্টিশনের জন্য ভিতরে উপযুক্ত এলভিএম ভলিউম তৈরি করুন ; খুব অন্তত, আপনি চাইবেন swap, /varএকটি দম্পতি গিগাবাইট, এবং /10GB বা তাই। দ্রষ্টব্য : সমস্ত বরাদ্দ না vg_system! আপনি যখন পরে সিদ্ধান্ত নেন যে আপনি আকার বাড়াতে চান \varবা আপনি একটি /optবা হোয়ট নোট যুক্ত করতে চান , তখন আপনি সেই অতিরিক্ত স্থানটি চান।

  8. একটি এলভিএম ভলিউম গ্রুপ তৈরি করুন vg_data, এতে রয়েছে /dev/md2

  9. পছন্দসইভাবে ভিতরে ভিতরে এলভিএম ভলিউম তৈরি করুন vg_data; খুব কমপক্ষে আপনি একটি আকার পরিবর্তন /homeকরতে চান এবং আপনি ওএসের অংশ নয় এমন কোনও মেল স্পুল, বা ডাটাবেসগুলি বা ওয়েব শিকড় বা অন্য কোনও ডেটার জন্য অতিরিক্ত ভলিউম চাইবেন। আবার, vg_dataউপরে তালিকাভুক্তদের অনুরূপ কারণে সমস্ত বরাদ্দ করবেন না ।

এই কৌশলটির সুবিধার মধ্যে রয়েছে:

  • এটি হার্ডওয়্যার ব্যর্থতা সহনীয়; হয় ড্রাইভ কোনও সিস্টেমের ব্যর্থতা সৃষ্টি না করে ব্যর্থ হতে পারে এবং আপনি যদি কোনও হট-সোয়াপ নিয়ন্ত্রক বিনিয়োগ করেন তবে ডাউনটাইম ছাড়াই আপনি পুনরুদ্ধার করতে পারবেন।

  • এটি ভবিষ্যতের প্রমাণ এবং প্রসারণযোগ্য; আপনি যখন কয়েক বছর ধরে রাস্তায় 2TB ড্রাইভ কিনেছেন, আপনি তাদের মেশিনে চড় মারতে পারেন, এটিকে অন্য একটি SW RAID সেট এ তৈরি করতে পারেন, এটি একটি LVM শারীরিক ভলিউম হিসাবে ফর্ম্যাট করতে পারেন, যেকোন ভলিউম গ্রুপে আরও স্থানের প্রয়োজন (এটি সম্ভবত lv_data) যুক্ত করুন, তারপরে pvmoveপুরানো ড্রাইভগুলি বন্ধ করে নতুনটিতে আপনার ডেটা স্থানান্তর করতে ব্যবহার করুন । তদতিরিক্ত, প্রধান ওএস আপডেটগুলি উল্লেখযোগ্যভাবে কম বেদনাদায়ক রেন্ডার করা যেতে পারে; যদি আপনাকে কোনও বড় আপগ্রেডের জন্য ওএস পুনরায় ইনস্টল করার প্রয়োজন হয় (আহমেদ রেড হ্যাট :(), আপনি হোম ডিরেক্টরি সংরক্ষণ করার সময় এটি করতে পারেন (এবং মেল স্পুলগুলি এবং আপনি যা কিছু রেখেছিলেন vg_data)।

এই কৌশলটির অসুবিধাগুলি কম; আমি মনে করি এটি কিছুটা জটিল, এবং আপনি RAID 1 এর কারণে লেখায় একটি পারফরম্যান্স গ্রহণ করেন তবে যাইহোক, আমি কয়েক বছর ধরে এই নীতিমালা অনুসারে ওয়ার্কস্টেশন এবং স্ট্যান্ডেলোন সার্ভার তৈরি করে চলেছি, এবং আমার অভিজ্ঞতায় আমি প্রতিবার ডন করি না এই রেখাগুলি বরাবর একটি মেশিন তৈরি করব না, অনেক আগেই আমার ইচ্ছা ছিল had

-steve

পিএস আমার যোগ করা উচিত যে যদি আপনার কাছে দ্রুত এবং বেদাহীনভাবে একটি নতুন মেশিন সরবরাহের জন্য অবকাঠামোগত ব্যবস্থা থাকে তবে এর মতো একটি সিস্টেম ওভারকিল; RAID সেট এবং LVM এর সাথে ঝাঁকুনির পরিবর্তে, আপনার যদি কিছু পরিবর্তনের প্রয়োজন হয় তবে কেবল মেশিনটি পুনর্নির্মাণ করুন।


2

কয়েক বছর ধরে আমি প্রতিটি কম্পিউটার ব্যবহার করেছি একটি দ্বৈত বুট সিস্টেম, এবং লিনাক্স সাইডে আমি এই স্কিমার সাথে অনেকটা আটকেছি (আমি এখানে ব্যক্তিগত ওয়ার্কস্টেশনগুলি বলছি, কোনও সার্ভারের জিনিস নেই, তাই আপনার মাইলেজটি আলাদা হতে পারে)

/     - main thing
/boot - not that relevant, since cylinder being < 1024 and 
        exotic filesystems are no longer an issue
/home - handy if you upgrade your laptop with each new distro :-)

আমার শেষ আপগ্রেডের জন্য আমি আমার /পার্টিশনটি মুছে দিয়ে স্ক্র্যাচ থেকে একটি ইনস্টল করেছি । এটি আমাকে ভাবতে বাধ্য করেছে যে একটি পৃথক /optবা /usr/localপার্টিশনটি খুব ভাল হত, আমার সেখানে রাখা সমস্ত জিনিস পুনরায় ইনস্টল করার ঝামেলা থেকে বাঁচায় (জাভা, গ্রহন ... আমি সাধারণত ডিস্ট্রো প্যাকেজযুক্তদের যত্ন করি না)।


2

এডি দ্বারা উল্লিখিত পার্টিশনগুলি ছাড়াও, আমি সাধারণত আরও দুটি পৃথক পার্টিশন তৈরি করি

/ tmp - একই কারণে আপনি একটি পৃথক / var পার্টিশন তৈরি করেছেন (আমার কাছে টেম্প স্পেসটি সমস্ত আগে পূরণ হয়ে গেছে)। আমি সাধারণত 1-2 গিগাবাইট নিয়ে যাই

/ usr / স্থানীয় - এটি আপনাকে আপনার সমস্ত পৃথকভাবে ইনস্টল করা সফ্টওয়্যারটি উড়িয়ে না দিয়ে প্রয়োজন অনুযায়ী আপগ্রেড এবং পরিষ্কার / usr করতে দেয়। আপনি কতটা বাহ্যিক সফ্টওয়্যার ইনস্টল করেন তার উপর নির্ভর করে এখানে আকার। আমি সাধারণত প্রায় 10 জিবি নিয়ে যাই তবে আজকাল এটি একটু ছোট হওয়ার সন্ধান করছি।

আমি সর্বদা / হোমকে সর্বদা শেষ করি এবং এর সাথে বাকী ডিস্কটি পূরণ করি।

/ বুট বিভাজনে, আমি এটিকে কখনই 100 এমবি এর চেয়ে বড় করে তুলিনি এবং কখনই মহাশূন্যের সমস্যায় পড়ি না (শেষ পর্যন্ত আমি পুরানো কার্নেলগুলি পরিষ্কার করি)। এটি সত্যিই খুব ছোট হতে পারে।

পাশাপাশি অদলবদলের বিভাজনটিও ভুলে যাবেন না।


1

বেশিরভাগ মেশিনের জন্য, আমি করি

100MB /boot
1GB * NUMBER_OF_USERS /home
10GB /var/log
10GB /var
REST /

কিছু ক্ষেত্রে, এটি পরিবর্তন করা দরকার, তবে ব্যবহারকারীরা কোনও সার্ভারে 1 গিগাবাইটের বেশি স্থান না পাওয়ার বিষয়ে আমি বেশ অনড়। যদি তাদের আরও প্রয়োজন হয় তবে তারা / টিএমপি ব্যবহার করতে পারেন, এই বোঝার মাধ্যমে এটি ক্রোনের মাধ্যমে রাতে মুছে ফেলা হবে।


1

ধরে নিই যে আপনি সেখানে একটি হার্ডওয়্যার র‌্যাড ব্যবহার করবেন না - লিনাক্সের অধীনে আমি সর্বদা RAID এর শীর্ষে LVM ব্যবহার করব। এমনকি একটি একক ডিস্ক কনফিগারেশন জন্য। কারণ আপনার কাছে আরও স্টোরেজ স্পেস যুক্ত করার বিকল্প রয়েছে (এলভিএম গ্রুপ প্রসারিত করে) বা রিডানডেন্সি বিকল্পগুলি পরিবর্তন করুন (বলুন "অদ্ভুত" একক ডিস্ক রাইড 1 কনফিগারেশনকে মিররযুক্ত অথবা এমনকি ভারী উত্তোলনের মাধ্যমে RAID10 রূপান্তর করুন)।

আপনার প্রশ্নের উত্তর দিতে আমার কাছে একটি জেনেরিক সার্ভারের জন্য সাধারণত এর অনুরূপ কিছু থাকে। 2 টি ডিস্ক (একটি 1RU ডেল বলুন) দিয়ে শুরু করা হচ্ছে, উভয়ই এরূপে বিভক্ত:

  • / বুটের জন্য 100MB RAID1
  • বাকি ডিস্কের জন্য RAID1 এর শীর্ষে এলভিএম

তারপরে আমরা সমস্ত ভলিউমকে এলভিএম ভলিউম হিসাবে তৈরি করি: * / * / var * / tmp * / home * / opt

এটি পরিচালনা করতে ব্যথা হওয়ায় আমি খুব বেশি ফাইল সিস্টেম তৈরি করা এড়াতে চাই। আপনি যদি ডিস্কে কম চালিয়ে যান তবে আপনি অনেকগুলি ফাইল সিস্টেমের মধ্যে মুক্ত স্থান পেয়ে শেষ করবেন তবে কাজ করার জন্য যথেষ্ট নয়।

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

সংক্ষেপে, আপনার না করার কারণ না থাকলে সমস্ত কিছুর জন্য এলভিএম ব্যবহার করুন - সেই পথে আপনার পরিবর্তনের বিকল্প রয়েছে।

এছাড়াও, একটি লগ সার্ভার ব্যবহার করুন যাতে লগগুলি আপনার / var পূরণ করতে পারে না!


0
  • / বুট - 128MB

ভলিউম গ্রুপ - রুটভিজি

  • / var - 5GB (এটি কোনও মেল সার্ভার হিসাবে ব্যবহৃত হয় তা নির্ভর করে core মূল ফাইলগুলি ধরার জন্য আপনি আকারও পরিবর্তন করতে পারেন)
  • / টিএমপি - 2 জিবি
  • / opt - 10GB (সফ্টওয়্যারগুলির জন্য ব্যবহৃত যা ডিস্ট্রো সহ আসে না)
  • / - 6 গিগাবাইট - মিনিমাম

ভলিউম গ্রুপ - ডাটাভগ

  • / হোম - বাকি

আপনি আপনার সফ্টওয়্যারটির জন্য পৃথক / usr তৈরি করতে পারেন তবে আমার ক্ষেত্রে বাক্সটি পুনরায় ইনস্টল হয়ে যায়, সুতরাং এর নিজস্ব পার্টিশন পাওয়ার দরকার নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.