মূল এবং হোম পার্টিশনের পক্ষে আলাদা ফাইল সিস্টেম থাকা এবং সেপ্রেট ফিজিক্যাল ডিভাইসগুলিতে অবস্থিত হওয়া কি সম্ভব?


10

কল্পনা করুন যে আমি একটি পৃথক পার্টিশনে একটি ext3 ফাইল সিস্টেমের সাথে মূলটি ফর্ম্যাট করেছিলাম যা একটি স্যাটা এইচডিডি এবং হোম ডিরেক্টরিতে একটি পৃথক বিটিআরএফ পার্টিশনে উপস্থিত থাকে যা একটি ইন্টেল এসএসডি-তে উপস্থিত থাকে।

আমি ইন্টারনেট থেকে একটি ফাইল ডাউনলোড করে অস্থায়ীভাবে এটিকে /tmp(মূল ফাইল সিস্টেমে) সংরক্ষণ করেছিলাম, তারপরে আমি এটিকে আমার হোম ডিরেক্টরিতে (দ্বিতীয় বিভাজনে) স্থানান্তরিত করার সিদ্ধান্ত নিয়েছি।

আমি এমন একটি সাধারণ mvকমান্ড কাজ করতে পটভূমিতে ঘটে যাওয়া বেদনাদায়ক প্রক্রিয়াটি অনুভব করতে পারি ।

সুতরাং, প্রথমে, মূল এবং বাড়ির পক্ষে আলাদা ফাইল সিস্টেম থাকা সম্ভব? দ্বিতীয়ত, পূর্ববর্তী প্রশ্নের জন্য উত্তর অভিমানী ছিল "হ্যাঁ", কিভাবে ওএস সব পরিচালনা করে যে থেকে রূপান্তরটি ext3করতে btrfsএবং তারপর বিভিন্ন ডিস্ক প্রকার (HDD এবং এসএসডি) জন্য বিভিন্ন ডিভাইস ড্রাইভার ব্যবহার করছেন?


3
এটি স্তরগুলি দিয়ে সম্পন্ন হয়েছে। ব্লক ডিভাইস স্তরের উপরে নির্মিত ফাইল সিস্টেম স্তর। আপনি ফাইল সিস্টেম লেয়ারে যে কোনও উপযুক্ত ফাইল সিস্টেম ব্যবহার করতে পারেন। আপনি সেই ব্লক ডিভাইস স্তরটিতে যে কোনও উপযুক্ত ব্লক ডিভাইস ব্যবহার করতে পারেন। প্রতিটি মাউন্ট পয়েন্টের নিজস্ব ফাইল সিস্টেম এবং ডিভাইস থাকতে পারে।
করাতাল

@ সাউডস্ট, এটি খুব আকর্ষণীয় বিষয় যা আপনি দেখিয়েছেন, ফাইল সিস্টেম স্তর এবং ব্লক ডিভাইস স্তর। তারা কীভাবে সম্পর্কযুক্ত? যে কোনও পাঠ্য সহায়ক হবে।
করিম মানাউইল

ফাইল সিস্টেম সম্পর্কে তেমন কিছুই জানেন না, তবে আমি ধরেই নিয়েছি যে প্রক্রিয়াটি কোনও বাহ্যিক FAT32 ড্রাইভে ফাইল অনুলিপি করা থেকে আলাদা হবে না
ব্লেইন


Ext4 এ আপগ্রেড করা এত সহজ যখন আপনি কেন 2017 এ Ext3 ব্যবহার করবেন?
ডেভিড ফোরস্টার

উত্তর:


25

উত্তরটি হ্যাঁ, আপনার যে কোনও ডিভাইসে কোনও ডিরেক্টরি থাকতে পারে, ওএস সমর্থন করতে পারে এমন কোনও ফাইল সিস্টেম চালাচ্ছে।

সুতরাং আপনার কাছে / /var /home /optএবং এমনকি /home/afr0ckবিভিন্ন ডিভাইস, বিভিন্ন পার্টিশন, বিভিন্ন ফাইল সিস্টেম থাকতে পারে।

কেবল আপনিই পারবেন না, তবে এটি সাধারণ। উদাহরণস্বরূপ, এটি সবসময় রাখা বাঞ্ছনীয় /varএবং /homeবিভিন্ন পার্টিশন উপর /এই সম্ভবত অনবধানতাবশত ডিস্ক স্থান গ্রাস হিসাবে - যদি তারা ভরাট, এটা সিস্টেমের অত্যধিক প্রভাবিত করে না। যদি তারা রুট হিসাবে একই পার্টিশনে থাকে তবে এটি সিস্টেমকে থামিয়ে দিতে পারে।

এবং আপনি গতির কারণে বিভিন্ন ডিভাইসে বিভিন্ন ডিরেক্টরি চালনা করতে চাইতে পারেন। এবং বিভিন্ন উদ্দেশ্যে বিভিন্ন ফাইল সিস্টেম ব্যবহার করুন। উদাহরণস্বরূপ, ওএস ফাইলগুলির জন্য আপনার এক্সট্রাক্টটি সম্ভবত 4 যা আপনি চান তাই এগুলি খুব বেশি পরিবর্তন না করে তবে আপনি / বাড়ির জন্য বিটিআরএফএস চাইবেন যাতে আপনি ব্যাকআপের জন্য স্ন্যাপশট রাখতে পারেন। এই সমস্ত সিদ্ধান্ত যা প্রতিটি ব্যক্তি তাদের নির্দিষ্ট ব্যবহারের ক্ষেত্রে নিতে পারে।

ওএসের ব্যবহারকারীর স্পেস অংশটিকে বিভিন্ন ডিভাইস এবং ফাইল সিস্টেমের ধরণের বোঝার দরকার নেই। এটি কেবল কর্নেলকে একটি ফাইল সরাতে বলায়, এবং কার্নেল সেখান থেকে সবকিছুকে অর্কেস্ট্রেট করে। সুতরাং mvকমান্ডটি (উদাহরণস্বরূপ) ফাইল সিস্টেম এবং ডিভাইসের ধরণের অজ্ঞোস্টিক। কার্নেলটি বিভিন্ন পার্টিশনে পড়তে এবং লেখার জন্য ড্রাইভারদের যা যা প্রয়োজন তা আহ্বান করে।


7
যে নির্দেশ দরকারী mv(1)প্রথম চেষ্টা rename(2)ফাইল। তারপরে এটি অনুলিপি-মুছতে ফিরে আসে falls সুতরাং নতুন নামকরণের চেষ্টা করা কীভাবে mvএটি এফএস-অজোনস্টিক পদ্ধতিতে সম্ভব কিনা তা নির্ধারণ করে। ( rename(2)বিভিন্ন ডিভাইসের মধ্যে চলাফেরা করার সময় সর্বদা ব্যর্থ হয়, তারা একই ফাইল সিস্টেম চালক ব্যবহার করুক না কেন, @ আফ্রিকা।)
পিটার

1
@ পিটারকর্ডস হু, আমি জানতাম না নাম পরিবর্তন জিনিস was আমি সবসময় জিনিসগুলির নাম পরিবর্তন করতে এমভি ব্যবহার করেছি।

5
@ ইস্ত্রি: কমান্ডটি mvকাঁটাচামচ / চালায় না rename(1), এটি কেবলমাত্র rename(2)সিস্টেম কল চেষ্টা করে । কোনও মানক renameশেল কমান্ড নেই। কিছু সিস্টেমে এটি ইউটি-লিনাক্স থেকে প্যাটার্ন-প্রতিস্থাপনের একাধিক-ফাইলের নাম বদলে দেওয়ার আদেশ command আমি শেল কমান্ড সম্পর্কে বলছিলাম না, mvঅভ্যন্তরীণভাবে কীভাবে কাজ করে।
পিটার কর্ডেস

এমনকি / ইউএসআর একটি পৃথক বিভাজনে থাকতে পারে, এ কারণেই কিছু সত্যিকারের প্রয়োজনীয় জিনিসগুলি / bin / lib এবং / sbin- এ রয়েছে - সমস্ত ইনস্টলার এটি সমর্থন করবে কিনা তা অন্য বিষয় matter
রেক্যান্ডবোনম্যান

7

হ্যাঁ, পৃথক ফাইল সিস্টেম (মাউন্ট পয়েন্ট) বিভিন্ন ফাইল সিস্টেমের ধরণের হতে পারে।  /procসর্বদা একটি procfsফাইল সিস্টেম, এবং /sysসর্বদা একটি sysfs। ক্ষণস্থায়ী ফাইল সিস্টেমগুলি (কখনও কখনও অন্তর্ভুক্ত সহ /tmp) প্রায়শই হয় tmpfsএবং ওয়ার্কগ্রুপ সেটিংসে ব্যবহারকারীর হোম ডিরেক্টরিগুলি (এবং তাদের কাজের পণ্য ডিরেক্টরিগুলি) nfsবা অন্যান্য দূরবর্তী (নেটওয়ার্ক / ভাগ করা) ফাইল সিস্টেমের ধরণের ক্ষেত্রে সাধারণ।

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

নেটওয়ার্কের কথা বলতে গেলে এটার সাথে কিছুটা সাদৃশ্য ssh। এটি কীবোর্ড থেকে পড়ে এবং আপনার টাইপ করা অক্ষরগুলি নেটওয়ার্কে প্রেরণ করে। একই সাথে, এটি নেটওয়ার্ক থেকে পড়ে এবং ফলাফলটি স্ক্রিনে প্রদর্শন করে।

বা এটি বিবেচনা করুন: আপনি ফোনে আছেন তা কল্পনা করুন এবং আপনি অন্য ফোনের ব্যক্তি এবং ঘরের অন্য ব্যক্তির মধ্যে কথোপকথনটি মধ্যস্থতা করছেন। এটা কোন বড় চুক্তি. প্রতীকী লিঙ্কগুলি বাদে
________
1 - তবে তারা ফাইল সিস্টেমের সীমানা অতিক্রম করতে পারে।


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

আমি বিভ্রান্ত ছিলাম. আমি আমার উত্তর আপডেট করেছি।
জি-ম্যান বলছেন 'মনিকে পুনরায়

1
@ ডেভিডগো: কোন লিনাক্স টিম্পেফএসে ডিফল্ট হয় না /tmp? আমি এটি ভেবেছিলাম এটি বেশ মানক অনুশীলন, যেহেতু আপনি সর্বদা জিনিসপত্র রাখতে পারেন /var/tmp(যদিও এটি বুটে পরিষ্কার হয় না)। আমি ক্রস-ডিস্ট্রো ডিফল্টগুলির বিশেষজ্ঞ নই, কেবল ডেবিয়ান / উবুন্টু এবং আর্চ। এই প্লাস রেডহ্যাটের সাহায্যে এটি ইনস্টল করা লিনাক্স সিস্টেমগুলির একটি বৃহত ভগ্নাংশ জুড়ে (তবে মোট ডিস্ট্রোসের প্রায় বৃহত্তর ভগ্নাংশ নয়)।
পিটার কর্ডস

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

2
@ পিটারকর্ডস tmpfsলিনাক্সের উত্থান গত 5--7 বা তারও বেশি সময় অতি সম্প্রতি। উদাহরণস্বরূপ ফেডোরা তাদের উইকি -২০১২ এর পরিবর্তন নিয়ে আলোচনা করছিলেন এবং আমি বিশ্বাস করি এটি ডেবিয়ান হুইজিতে চালু হয়েছিল।
বব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.