btrfs: ব্রাউজিং সাবোলিউমসমূহ


0

আমি নব্য নই btrfs, এবং উপভোগ সম্পর্কে বিভ্রান্ত, ডকুমেন্টেশন পড়ার পরে এবং স্থানীয় সিস্টেমে পরীক্ষা করে। আমার একটি btrfsroot পার্টিশন সহ একটি লিনাক্স মিন্ট সিস্টেম রয়েছে । মিন্ট সুবিধামত একটি টুল রয়েছে যা নিয়মিত স্ন্যাপশটগুলিকে স্বয়ংক্রিয়ভাবে সহায়তা করে। আমি এটি তৈরি এবং রাখা সহজে তালিকা করতে পারেন।

$ sudo btrfs subvolume list /
ID 257 gen 52540 top level 5 path @
ID 258 gen 52540 top level 5 path @home
ID 283 gen 52467 top level 5 path timeshift-btrfs/snapshots/2019-01-15_02-00-51/@
ID 286 gen 50026 top level 5 path timeshift-btrfs/snapshots/2019-01-16_02-00-01/@
ID 288 gen 50026 top level 5 path timeshift-btrfs/snapshots/2019-01-17_02-00-01/@
ID 289 gen 50026 top level 5 path timeshift-btrfs/snapshots/2019-01-18_02-00-01/@
ID 291 gen 50409 top level 5 path timeshift-btrfs/snapshots/2019-01-19_02-00-01/@

ডকুমেন্টেশনের উপর ভিত্তি করে, আমি বুঝতে পারি যে স্ন্যাপশটগুলি ব্রাউজ করা যেতে পারে, তাদের পুরো গাছটি শুধুমাত্র মূল ফাইলের গাছের মতো উন্মুক্ত, অ্যাপ্লিকেশানে ডিরেক্টরি হিসাবে উপস্থিত। উদাহরণস্বরূপ, আমি স্ন্যাপশট থেকে মাউন্ট করা শীর্ষ স্তরের ভলিউমের একটি একক ফাইল অনুলিপি করতে পারি। অর্থাৎ, অ্যাপ্লিকেশন দৃষ্টিকোণ থেকে, স্ন্যাপশট তৈরি করা একটি পারমাণবিক, পুনরাবৃত্তিমূলক অনুলিপিের মত।

যাইহোক, আমি পারেন বিষয়বস্তু মধ্যে উপরে তালিকাভুক্ত সাত সাবভলিউমগুলি দেখুন কেউই খুঁজে পেতে সক্ষম নই /বা /home, এবং কোন এন্ট্রি নামক timeshift-btrfsএকটি তালিকা প্রদর্শিত হবে /home

আমি কি ভুল বুঝি? স্ন্যাপশট এর গাছ দেখায় যে কোন ডিরেক্টরি তালিকা আছে?

উত্তর:


0

আপনার ডিভাইসে Btrfs ডিরেক্টরি (এবং উপভলিউম) গাছটি মনে রাখবেন OS এর মধ্যে ডিরেক্টরি কাঠামোর তুলনায় ধারণাগতভাবে ভিন্ন। একের মূলটি নির্দেশিত /কিন্তু তারা আলাদা।

@Subvolume Btrfs মধ্যে চিহ্নিত করা হয় নিজেই ফাইলসিস্টেম যেমন @(অথবা /@) কিন্তু এই পথে আপনার OS সরাসরি পাওয়া যায় না। আমি অনুমান করছি যে উপভোলিউমটি মাউন্ট করা হয়েছে /যা আপনার ডিরেক্টরি গাছের মূল এবং OS এবং প্রোগ্রামগুলির দ্বারা দেখা যায় (নোট: মাউন্ট নামস্থানগুলি সরাইয়া রাখুন)।

একইভাবে @homeঅধীন মাউন্ট করা হয় /home

mountআমার Kubuntu কমান্ডের আউটপুট (অন্যান্য লাইনের মধ্যে) রয়েছে:

/dev/sda1 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=1902,subvol=/@)
/dev/sda1 on /home type btrfs (rw,relatime,ssd,space_cache,subvolid=258,subvol=/@home)

সুতরাং আমার সেটআপ আপনার মতই অভিন্ন: /@Btrfs tree থেকে subvolume /OS tree তে পরিণত হয়। /@homeBtrfs গাছ থেকে subvolume /homeওএস গাছ হয়ে যায় ।

কিন্তু আমার সম্পূর্ণ Btrfs গাছের অ্যাক্সেস রয়েছে:

/dev/sda1 on /mnt/ssd type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)

এর মানে হল /Btrfs tree এর root ( ) /mnt/ssdআমার OS তে পাওয়া যায় । সেখানে থেকে আমি প্রতি subvolume এবং ডিরেক্টরি মধ্যে peek করতে পারেন। আমি এই মাউন্টপয়েন্টটি আমার নিজের দ্বারা সেট করেছি , সম্পূর্ণ Btrfs গঠন দেখতে এবং পরিচালনা করতে সক্ষম হচ্ছি । /etc/fstabনিম্নরূপ আমার লাইন প্রাসঙ্গিক লাইন :

UUID=<UUID of my /dev/sda1 here>    /mnt/ssd            btrfs   defaults,subvol=/       0   2

এমনকি উপরের লাইন ছাড়াও আমি এখনও রুট Btrfs ভলিউম ম্যানুয়ালি মাউন্ট করতে পারতাম:

mount -o rw,relatime,ssd,space_cache,subvol=/ /dev/sda1 /mnt/ssd

প্রধান উপসংহার আপনি subvol=/বিকল্প সঙ্গে, কোথাও আপনার Btrfs ফাইল সিস্টেমের মূল মাউন্ট করা উচিত । এই ভাবে আপনি সম্পূর্ণরূপে ফাইল সিস্টেম অ্যাক্সেস লাভ।

/আপনার OS হিসাবে Btrfs মাউন্ট না করা একটি ভাল ধারণা /। যদি এ ধরনের মাউন্ট ক্ষেত্রে ছিল, আপনি ছিল /etc, /binইত্যাদি ডিরেক্টরি সরাসরি আপনার Btrfs অধীনে /সহ সাবভলিউমগুলি দেখুন মত /timeshift-btrfs। আপনার OS /এ Btrfs /OS এ মাউন্ট করার পরে এই সমস্ত এন্ট্রি প্রদর্শিত হবে /

আপনার OS এর root tree Btrfs থেকে প্রাপ্ত করে /@আপনি এটি পরিচ্ছন্ন রাখুন। আপনি (এবং / অথবা যথাযথ সরঞ্জামগুলি) Btrfs এর বাইরে উপভলিউমগুলি সংগঠিত করেন /@, যখন ওএসটি তার অধিকাংশের /Btrfs এ রাখে /@। সর্বাধিক, কারণ আমার ক্ষেত্রে /mnt/ssd/@/procশুধুমাত্র একটি খালি ডিরেক্টরি (Btrfs /@হিসাবে মাউন্ট করা হয় পরে /, প্রসেস ফাইল সিস্টেমটি OS এর মধ্যে উপলব্ধ /proc); একই জন্য /mnt/ssd/@/home(Btrfs /@এর মাউন্ট হওয়ার পরে /, Btrfs /@homeসাবভোলিউমটি এখন ওএস এর কী-তে মাউন্ট হয়ে যায় /home)।


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

@ ইপল […] indexing services, which might try to index all the snapshots?- সম্ভাব্য। এটি সেট আপ করার জন্য আপনার কাজ, তাই তারা /mntমাউন্ট পয়েন্টগুলি উপেক্ষা করে না। - আমি চালানোর আগে […] rather than mounting it from /@home?স্ন্যাপশট , তারপর স্ন্যাপশট আমার ব্যবহারকারীদের ব্যক্তিগত তথ্য অন্তর্ভুক্ত করে না। এবং যখন আমি স্ন্যাপশট , এটি ব্যবহারকারীর তথ্য অন্তর্ভুক্ত, ওএস নিজেই না। আমি যেমন বিচ্ছেদ এটি ভাল মনে হয়। এটি প্রায় একটি পৃথক পার্টিশন থাকার মত ; তবুও আপনাকে চিন্তা করতে হবে না যে আপনি কখনও সম্প্রসারিত করতে সঙ্কুচিত হবেন (বা অন্য উপায়টি প্রায়)। @apt-get upgrade@home/home/home/
কামিল মাসিওরোস্কি

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

@ ইপল আমি বিশ্বাস করি আমি আপনার প্রশ্নের উত্তর হিসাবে উত্তর দিচ্ছি। মূল প্রশ্নটি @homeসাবোলিউমের নাম বা Btrfs অনুক্রমের অবস্থানটি চয়ন করার পিছনে কারণগুলি এবং / অথবা যুক্তিযুক্ত সম্পর্কে জিজ্ঞাসা করে না । একটি উত্তর অধীনে মন্তব্য একটি স্বতন্ত্র প্রশ্ন জিজ্ঞাসা করে, আপনি সম্ভাব্য সম্ভাব্য answerers সেট হ্রাস করা হয়। পাশাপাশি, মন্তব্য যাইহোক আলোচনা জন্য হয় না। এই ঘটনা সম্পর্কে সচেতন হতে হবে । যদি আপনার মনে হয় আপনার নতুন প্রশ্ন সাইটটি ফিট করে তবে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
কামিল মাচিওরোস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.