@ বা @ হোম এর মতো বিটিআরএফএস সাবভলিউম তৈরি করা


11

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

আমি যা করতে চাই তা হ'ল জিনিসগুলির মতো @এবং আলাদা আলাদা সেটিংস সহ বাল্ক ডেটার জন্য একটি পৃথক সাবভলিউম তৈরি করা @homebtrfs subvolume create dataএটি আমার জন্য করবে, তবে আমি কেন আগ্রহী তা কেন এটি নামকরণ করে রাখে @/data(বা অনুরূপ জিনিস যখন আমি চেষ্টা করি /dataবা করি @data)। সাবভলিউমগুলি তৈরি করার মতো কোনও বিশেষ উপায় আছে @এবং @homeতাই আমার ডেটা সাবভলিউম হিসাবে প্রদর্শিত হবে @data? (এবং: নামকরণ প্রকল্পগুলির মধ্যে ঠিক পার্থক্য কী?)


অতিরিক্ত তথ্য:

  • উবুন্টু 12.04.2, মিন্ট 15 হোস্টে কেভিএম অতিথি হিসাবে চলছে;
  • উবুন্টু-এক্স-সোয়াত থেকে জেনেরিক কার্নেল 3.8.0-27 (রেয়ারিং ব্যাকপোর্ট);
  • বিটিআরএফ দুটি ডিভাইস ব্যবহার করে /dev/sdaএবং/dev/sdb
  • /dev/sdaএবং /dev/sdbএকটি ডিস্কে পার্টিশনগুলি হোস্ট ওএস দ্বারা ব্যবহৃত হয় না

উত্তর:


13

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

সাবভলিউম @এবং @homeবিটিআরএফএস মূলের সন্তান, সুতরাং /প্রকৃতপক্ষে ফাইল সিস্টেমের মূল নয়। বিটিআরএফএস রুটের ইউআইইউড /etc/fstabদুটিবার সরবরাহ করা হয় /এবং এর জন্য মাউন্টগুলি সরবরাহ করে /home। ফাইল সিস্টেমের আসল মূলটি মাউন্ট করা ইনস্টলারের তৈরি সাবভলিউমগুলি দেখায়:

root@box:~# mkdir /mnt/btrfs
root@box:~# mount UUID=f8963df3-1320-4bc0-a125-62be185b029e /mnt/btrfs
root@box:~# ls /mnt/btrfs
@  @home

তারা কোথায় গেল তাই! উবুন্টু ইনস্টলারটি সঠিকভাবে একটি নতুন সাবভলিউম তৈরি করা এখন সহজ:

root@box:~# btrfs subvolume create /mnt/btrfs/@data
Create subvolume '/mnt/btrfs/@data'

এখন, আমরা যেমন ইনস্টল করার জন্য রুট ফাইল সিস্টেমের পরিবর্তে বিটিআরএস রুটে একটি সাবভলিউম তৈরি করেছি, /data/তা নিজেই প্রদর্শিত হবে না। সৌভাগ্য যে, এটা পরীক্ষা করার দ্বারা ইনস্টলার দ্বারা ব্যবহৃত কৌতুক কপি করতে তুচ্ছ ব্যাপার /etc/fstabএবং জন্য অন্য মাউন্ট যোগ /data:

UUID=f8963df3-1320-4bc0-a125-62be185b029e /data  btrfs  defaults,subvol=@data 0 2

সর্বশেষ ধাপ মাউন্ট পয়েন্ট তৈরি করা: mkdir /data। পুনরায় বুট করার পরে, আমাদের /dataএকটি পৃথক বিটিআরএফএস সাবভলিউম থেকে একটি ডিরেক্টরি মাউন্ট করা হবে।

… লাভ!


5

যতক্ষণ না আমি পৃথক পার্টিশনে / বুট রাখার কথা মনে করি ততক্ষণ ইনস্টলেশনটি দুর্দান্ত কাজ করে

আপনার আলাদা / বুট করার দরকার নেই। GRUB2 একটি বিটিআরএফ থেকে লিনাক্স পড়তে এবং বুট করতে পারে।

আমি যা করতে চাই তা হ'ল @ এবং @ হোমের মতো জিনিসের চেয়ে বিভিন্ন সেটিংস সহ বাল্ক ডেটার জন্য একটি পৃথক সাবভলিউম তৈরি করা।

আপনি যদি বিভিন্ন মাউন্ট অপশন সহ সাবভলিউমগুলি মাউন্ট করার কথা বলছেন তবে সচেতন হন যে বর্তমানে (নভেম্বর 2013) সেগুলি সমর্থিত নয়: বিটিআরএফএস এফকিউ অনুসারে, " আমি কি বিভিন্ন মাউন্ট অপশন সহ সাবভলিউমগুলি মাউন্ট করতে পারি? ", বর্তমানে কেবল বিটিআরএফস-নির্দিষ্ট বিকল্পগুলি সমর্থিত বা প্রয়োগ করা হয়নি। তবে ভবিষ্যতে এটি বাস্তবায়নের পরিকল্পনা রয়েছে বিকাশকারীদের।

বিটিআরএফস সাবভলিউম তৈরি ডেটা আমার জন্য এটি করবে তবে আমি কৌতূহল যে কেন এটি @ / ডেটা (বা অনুরূপ জিনিস যখন আমি চেষ্টা করি / ডেটা বা @ ডেটা চেষ্টা করি) রাখি

ডিফল্টরূপে, উবুন্টুর ইনস্টলার ইউবিকুইটি সাবভলিউম @এবং @homeফাইল সিস্টেমে তৈরি করে এবং আপনার উবুন্টু মূলটি সাবভলিউমে রয়েছে @

@ এবং @ হোম এর মতো সাবভলিউমগুলি তৈরি করার কোনও বিশেষ উপায় আছে যাতে আমার ডেটা সাবভলিউম @ ডেটা হিসাবে প্রদর্শিত হবে? (এবং: নামকরণ প্রকল্পগুলির মধ্যে ঠিক পার্থক্য কী?)

@এবং @homeইনস্টলার দ্বারা নির্ধারিত নির্বিচারে নামগুলি, এর বাইরের কোনও অর্থ নেই /etc/fstab। প্রকৃতপক্ষে, আমি সাধারণত তাদের আরও নির্দিষ্ট নামগুলিতে নতুন নামকরণ করি, যাতে আমি একই বিটিআরএফগুলিতে অনেকগুলি ইউবুইটি-ইনস্টলড ডিস্ট্রো থাকতে পারি, যতক্ষণ না আমি তাদের fstab এর আপডেটটি মনে করতে পারি।

Funtoo.org - বিটিআরএফএসে আরও সাবভলিউমের ব্যাখ্যা ।


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