কোনও ব্লক ডিভাইস (বা এর কোনও অংশ) কোনওভাবে মাউন্ট করা আছে কীভাবে সহজে তা খুঁজে বের করবেন


10

আমি জানতে চাই যে কোনও ব্লক ডিভাইস (বলুন sdb) বা এর কোনও অংশ মাউন্ট করা আছে (এবং এটির কোন অংশ ) কিনা (মূল অধিকার ছাড়াই) নির্ধারণ করা সবচেয়ে সহজ উপায় ।

Sdb পরীক্ষা করা /proc/mountsযথেষ্ট নয় কারণ sdbবা এর একটি পার্টিশন LVM ব্যবহার করতে পারে। আপনি না পরীক্ষা করতে /sys/block/sdb/sdb*/holders/কিন্তু আপনি পেতে dm-xএন্ট্রি যা সমাধান করা আছে /dev/mapperঅর্ডার চেক করতে নাম /proc/mounts। সম্ভব তবে তবে যদি এর থেকে আরও সহজ সমাধান হয় ... (যার জন্য মূল সুবিধার দরকার নেই)


2
আমি কৌতূহলী, আপনি কি কেবল ডিভাইসটি মাউন্ট করা হয়েছে তা অনুসন্ধান করার চেষ্টা করছেন না? * / হোল্ডার এবং * / * / ধারকগণ যদি এটির / মাউন্ট টেবিলে ডিভাইসটি উপস্থিত না থাকে তবে আপনাকে এটির মাউন্ট লাগিয়ে দেওয়ার জন্য যথেষ্ট যথেষ্ট। এটিকে আরও সমাধান করার দরকার কেন? অর্থাত্ ক্রিপসেটআপ এটি হোল্ডারগুলিতে যুক্ত করে, ইঙ্গিত করে যে আপনার ড্রাইভের সাথে গোলযোগ করা উচিত নয় .. এমনকি যদি / ডিভ / ম্যাপার মাউন্ট না থাকে বা এনক্রিপশন দুর্নীতির কারণ হয়। এটি কেবলমাত্র এটি একটি ড্রাইভারের মাধ্যমে অভ্যন্তরীণভাবে মাউন্ট করা হচ্ছে। পাশাপাশি / sys / block / sdb / ধারক পরীক্ষা করতে ভুলবেন না, কারণ পার্টিশন ছাড়াই ড্রাইভটি "অনুষ্ঠিত" হতে পারে।
রাহলি

উত্তর:


12

এটি মূলত কর্নারের কেসগুলির পুরো ব্যাগটি পরীক্ষা করার বিষয়।

  • একটি ড্রাইভ / proc / মাউন্টগুলিতে উপস্থিত হতে পারে
  • একটি ড্রাইভ অদলবদল হিসাবে ব্যবহার করা যেতে পারে (ব্যবহার / proc / swaps ব্যবহার)
  • একটি ড্রাইভ একটি সক্রিয় এলভিএম পিভির অংশ হতে পারে ( পিভিডিস্ক্লে ব্যবহার করুন)
  • একটি ড্রাইভ একটি ডিএম-ম্যাপার রেড গ্রুপের অংশ হতে পারে (ব্যবহার / প্রকোশন / এমডিস্ট্যাট)
  • একটি ড্রাইভ সরাসরি একটি অ্যাপ্লিকেশন দ্বারা অ্যাক্সেস করা যায় (যেমন ওরাকল একটি ফাইল সিস্টেমের পরিবর্তে ড্রাইভ বা পার্টিশনে সরাসরি লেখা সমর্থন করে) (ফুসার ব্যবহার করুন)
  • ভার্চুয়াল মেশিনের মাধ্যমে ড্রাইভটি সরাসরি অ্যাক্সেস করা যায় (ফুসার ব্যবহার করুন)
  • একটি ড্রাইভ একটি লুপব্যাক ডিভাইস দ্বারা উল্লেখ করা যেতে পারে (উদাহরণস্বরূপ mount /dev/sda -o offset=1M /foo:) (হারানোআপ ব্যবহার করুন)

এগুলি সম্পর্কে উদাহরণস্বরূপ আমি দেড় মিনিট সময় নিয়ে এসেছি। আমি নিশ্চিত আরও এক ডজন আছে।

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

# cat /proc/mounts
...
/dev/loop0 /foo ext4 relatime,data=ordered 0 0

# losetup -a
/dev/loop0 [0005]:2048 (/dev/sda), offset 1048576

তুমি ওটা কেন করবে? সাধারণত এটি এমন পরিস্থিতিতে জড়িত যেখানে জিনিসগুলি আগে ভয়াবহভাবে ভুল হয়ে গেছে।

এ বিষয়টিও মনে রাখবেন যে এখন নেমস্পেসিং বৈশিষ্ট্যটি মূলধারায় এখন ( শেয়ারটি দেখুন ), বিভিন্ন প্রক্রিয়াগুলিতে কী মাউন্ট করা হয়েছে এবং কী নয় সে সম্পর্কে বিভিন্ন মতামত থাকতে পারে। এখানে জিনিসগুলি কিছুটা লাল-পিল পেতে শুরু করে।


1

ডিভাইসগুলি মাউন্ট করার আরও অনেকগুলি উপায় রয়েছে, সেগুলির সবগুলিকে একত্রিত করা যায়, তাই এটি প্রায়শই এর মতো খুঁজে বের করা আপনার পক্ষে।

অর্থাত lvm দ্বারা ব্যবহৃত: pvdisplay

সুতরাং আপনার এনএফএস, সিআইএফ, রেইড, লুপ, ক্রিপ্ট এবং আরও কিছু অন্তর্ভুক্ত থাকা দরকার। /proc/mountsআপনি ইতিমধ্যে উল্লেখ করেছেন হিসাবে একটি ভাল সূচনা পয়েন্ট সবসময় হয় ।

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