मैं VMs के साथ प्रदर्शन के मुद्दों में भाग लेने के बाद btrfs से ext4 तक अपने सिस्टम को माइग्रेट कर रहा हूं। मेरे पास काम करने के लिए मेरे लैपटॉप में दो हार्ड ड्राइव हैं। मैंने अपने घर के विभाजन को सफलतापूर्वक स्थानांतरित कर दिया है, लेकिन मैंने जिन चरणों का उपयोग किया है, वे रूट के लिए काम नहीं कर रहे हैं।
अब तक की प्रगति:
मैं dd
अपने मूल विभाजन से /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
माउंटिंग और umounting 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 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 अब मुंडेर नहीं है। अजीब, हुह?
Mikeserv के अनुसार:
$ rmmod btrfs
rmmod: ERROR: Module btrfs is in use
यह बहुत अपेक्षित है, क्योंकि sdb3 btrfs है और इसे रूट पर रखा जाना चाहिए। मेरी mkinitcpio.conf फ़ाइल से:
MODULES=""
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
wipefs
सुपरब्लॉक को हटाने के लिए इसे डिस्क पर या ब्लैकलिस्ट करें । rmmod
.... बहुत से तरीके हैं जिनसे आप जा सकते हैं, लेकिन वे संभवतः मॉड्यूल को लोड या अनलोड करने के लिए नीचे आ जाएंगे।