পূর্বের ক্রুট'ড ফাইল সিস্টেমটি কীভাবে আনমাউন্ট করবেন?


17

আমি আমার ডেবিয়ান সার্ভারের সাথে কিছু সমস্যা সমাধানের জন্য একটি রেসকিউ-লাইভ-সিস্টেম (লাইভ-সিডির অনুরূপ) ব্যবহার করছি:

# mkdir -p /mnt/rescue
# mount /dev/md2 /mnt/rescue
# mount --bind /dev /mnt/rescue/dev/
# mount --bind /proc /mnt/rescue/proc/
# mount --bind /sys /mnt/rescue/sys/

এখন আমি ক্রট করতে পারি /mnt/rescue- তবে আমার কাজ শেষ হওয়ার পরে কীভাবে আবার ফাইল সিস্টেমটি আনমাউন্ট করবেন?

umount: /mnt/rescue: target is busy.
    (In some cases useful info about processes that use
     the device is found by lsof(8) or fuser(1))

আমার ধারণা এটি কারণ dev, procএবং sysমাউন্ট করা ফাইল সিস্টেমের সাথে আবদ্ধ। তবে সেগুলিও আনমাউন্ট করা সম্ভব নয় ...


আপনি যখন আনমাউন্ট করার চেষ্টা করবেন তখন কী ঘটে /mnt/rescue/proc? আপনি কি নিশ্চিত যে এতে এখনও আপনার কোনও প্রক্রিয়া চলছে না chroot?
মাদুর

lsof /mnt/rescueএই ফোল্ডারটি কী প্রক্রিয়াটি ব্যবহার করছে তা দেখার চেষ্টা করুন ।
মার্টন ক্যানভাল

বন্ধ করার আগে আপনাকে ক্রোয়েটেড শেলটি ছেড়ে দেওয়া উচিত।
ভোনব্র্যান্ড

উত্তর:


15
  1. আপনাকে প্রথমে ক্রুট সেশনটি থেকে বেরিয়ে আসতে হবে, সাধারণত একটি সাধারণ exitকাজটি করে:

    exit
    
  2. তারপরে সমস্ত বাইন্ডেড ডিরেক্টরিগুলি আনমাউন্ট করুন:

    umount /mnt/rescue/dev/
    umount /mnt/rescue/proc/
    umount /mnt/rescue/sys/
    
  3. তারপর:

    umount /mnt/rescue
    

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


1
ধন্যবাদ, এটাই ... আমার ভুলটি / এমএসটি / রেসকিউ / সিস / এর পরিবর্তে আনমઉન્ટ / সিস / চেষ্টা করার চেষ্টা করছিল ...
আফ্রি

2
syncসম্পূর্ণভাবে অনর্থক।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

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

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

@ গিলস আমি এখন আপনার বক্তব্য বুঝতে পারি। ধন্যবাদ!!
জন সিউ

14

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

umount -lf /mnt/rescue

4

আপনি যে কারণটি পেয়েছেন তা 'লক্ষ্য ব্যস্ত busy' বার্তাটি হ'ল কারণ মাউন্ট পয়েন্ট ( /mnt/rescue) কোনও ফাইল ব্রাউজারে বা টার্মিনাল সেশনে খোলা থাকে এবং আন-মাউন্টিং প্রক্রিয়ার ক্রমও (এখানে আমি বোঝাতে চাই যে dev/ptsআগে স্রোত তৈরি করা উচিত dev/)

ওয়েল, সফলভাবে সেখানে সমস্ত fs umount করার জন্য:

  • মাউন্টপয়েন্টটি কোনও ফাইল ব্রাউজারে খোলা নেই তা নিশ্চিত করুন!
  • ক্রুট পরিবর্তন ডিরেক্টরি থেকে বেরিয়ে আসার পরে ক্রুট দির ( cd)!
  • অর্ডারকে সম্মান করে পরিমাণ dev/pts => dev/ => proc/ => sys/:

    সুডো অ্যামাউন্ট / এমএনটি / রেসকিউ / ডেভ / পিটিএস
    সুডো অ্যামাউন্ট / এমএনটি / রেসকিউ / দেব
    সুডো অ্যামাউন্ট / এমএনটি / রেসকিউ / প্রোডো
    সুডো অ্যামাউন্ট / এমএনটি / রেসকিউ / সিএস
    সুডো অ্যামাউন্ট / এমএনটি / রেসকিউ


2

আমি schrootউবুন্টু সংস্করণে 10.04 wardর্ধ্বমুখী কমান্ড দিয়ে এইভাবে করব :

# list all sessions:
schroot --list --all-sessions
# if the above command does not work, just type `mount`. The bind mount
# points with something like this in the mount path is the session name you want to get:
precise-a4aac8e0-663c-4fec-8fb2-16e4b06557e3 (<chroot_name>-<id>)

# now run this to properly end the session:
schroot -e -c precise-ca6c72e4-0e9f-4721-8a0e-cca359e2c2fd

0

প্রস্থান করুন হোস্ট সিস্টেমে 'মাউন্ট' কমান্ডটি সমস্ত মাউন্ট করা পথ প্রদর্শন করবে। (ক্রুটে মাউন্ট করা সেই পথগুলি অন্তর্ভুক্ত)) উদাহরণস্বরূপ:

binfmt_misc on /home/user/projects/jsroot/proc/sys/fs/binfmt_misc

তারপরে ক্রুট পরিবেশে প্রবেশ করুন। ক্রুট পরিবেশে সমস্ত পাথকে ক্রমমুক্ত করতে আনমাউন্ট চালান। (প্যারেন্ট পাথের আগে সাব পাথটি অবশ্যই আনমাউন্ট হওয়া উচিত।)

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