যদি একটি পার্টিশন মাউন্ট না করা হয় তবে কেন এটি সিস্টেমের দ্বারা ব্যবহৃত হবে?


12

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

এখন পর্যন্ত অগ্রগতি:

আমি করেছি dd'থেকে আমার root পার্টিশন ঘ /dev/sda3মধ্যে /dev/sdb3। আমি /etc/fstabনিম্নলিখিতটিতে পরিবর্তন করেছি :

$ cat /etc/fstab
# 
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>       <dump>  <pass>
# UUID=95f13c34-96ca-49e3-bcb2-ff594df31506
/dev/sdb3               /               btrfs           rw,noatime,ssd,space_cache,discard      0 0

# UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727
/dev/sda2               /boot           ext2            rw,relatime     0 2

# UUID=44741e0f-924a-4841-80ef-2132bef84182
/dev/sda4               /home           ext4            rw,noatime,discard      0 0

এবং চালান sudo mkinitcpio -p linux। মনে হচ্ছে এটি কাজ করে। আমি দ্বিতীয় ডিস্কে পার্টিশনটি মাউন্ট করে বুট করতে সক্ষম। dfশো:

$ df
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3        28G   18G  9.8G  65% /

সুতরাং, পরিষ্কারভাবে, sdb3মাউন্ট করা হয়, না sda3। সমস্যাযুক্ত পদক্ষেপটি এখানে: যখন আমি বিন্যাস করার চেষ্টা করি sda3যা অনুমিতভাবে অব্যবহৃত হয়, আমি নিম্নলিখিতগুলি পাই:

$ sudo mkfs.ext4 /dev/sda3
[sudo] password for stew: 
mke2fs 1.42.11 (09-Jul-2014)
/dev/sda3 contains a btrfs file system
Proceed anyway? (y,n) y
/dev/sda3 is apparently in use by the system; will not make a filesystem here!

sda3ব্যবহৃত হয়। কীভাবে এবং কেন এটি সম্ভবত ব্যবহার হতে পারে?

কেসির মন্তব্য অনুসারে মাউন্টের আউটপুট:

mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)

ওয়ারউইকের মন্তব্য অনুসারে, আনমাউন্টিং:

$ sudo umount /dev/sda3
umount: /dev/sda3: not mounted

অন্য কোথাও sda3 মাউন্ট এবং umounting সফলভাবে কাজ করে, কিন্তু কিছুই পরিবর্তন করে না।

আপডেট: আরও মাছধরা আচরণ:

$ mount | grep sd
/dev/sdb3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
$ sudo mount /dev/sda3 mnt
[sudo] password for stew: 
$ mount | grep sd
/dev/sda3 on / type btrfs (rw,noatime,ssd,discard,space_cache)
/dev/sda4 on /home type ext4 (rw,noatime,discard,data=ordered)
/dev/sda2 on /boot type ext2 (rw,relatime)
/dev/sda3 on /home/stew/mnt type btrfs (rw,relatime,ssd,discard,space_cache)

Sda3 মাউন্ট করার পরে, sdb3 আর মাউন্ট হবে না। অদ্ভুত, হাহ?

মাইকজার্ভ অনুসারে:

$ rmmod btrfs
rmmod: ERROR: Module btrfs is in use

এটি অত্যন্ত প্রত্যাশিত, যেহেতু sdb3 বিটিআরএফএস এবং মূলটি মাউন্ট করা উচিত। আমার mkinitcpio.conf ফাইল থেকে:

MODULES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

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

বিআরটিএফের কার্নেল মডিউল / হুকগুলি initramfs এর বাইরে পান। খিলান তাদের কয়েকটি আছে। অন্যথায় এটি বা wipefsডিস্কে কালো তালিকাভুক্ত করে সুপারব্লকগুলি মুছে ফেলুন ... rmmod.... আপনি যেতে পারেন এমন অনেকগুলি উপায় রয়েছে তবে তারা সম্ভবত মডিউলটি লোড বা আনলোড না করে আপনার কাছে নেমে আসবে।
মাইকজার্ভ

1
হতে পারে অন্য কোনও প্রোগ্রামে / dev / sda3 খোলা আছে
প্রোগ্রামারজেকে

1
আপনার সত্যিকারের লাইভ পরিবেশ থেকে এটি করা উচিত ...
জেসনওয়ারিয়ান ২

@ কেস সম্পন্ন / dev / sdb3 স্পষ্টভাবে মাউন্ট করা হয়েছে
স্টিউসওয়ার্ডে

উত্তর:


5

আমি এটি বের করেছিলাম। আমার বুটলোডারটি সঠিকভাবে কনফিগার করা হয়নি। সুস্পষ্ট মনে হচ্ছে, তাইনা? Fstab সংশোধন করা বুটলোডার কনফিগার করতে যথেষ্ট যোগ্যতা অর্জন করে না। /boot/syslinux/syslinux.cgfসঠিক বুট পার্টিশনটি উল্লেখ করতে আমাকে একটি লাইন পরিবর্তন করতে হয়েছিল।

এটি বলেছিল যে, প্রথম স্থানে দ্বিতীয় ডিস্কটি বন্ধ করার দরকার নেই। আমি লাইভ পরিবেশে পুরো প্রক্রিয়াটি সম্পূর্ণ করে এবং চালানোর জন্য ক্রুট-ইন করে এই সমস্যাটি এড়াতে পারতাম mkinitcpio


2
সুতরাং আপনি sda3 বুট আপ করে তারপরে / ওভারে sdb3 মাউন্ট করেছেন, যা এমটিএবি প্রবেশকে ওভাররোট করে, সুতরাং মাউন্ট কমান্ড আউটপুটটি sda3 এর কোনও চিহ্ন দেখায় না।
কাইল জোন্স

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