यदि सिस्टम माउंट नहीं है तो विभाजन का उपयोग क्यों किया जाएगा?


12

मैं 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"

इसे माउंट करने की कोशिश करें, फिर इसे अनमाउंट करें। शायद एक झंडा कहीं सेट किया गया है जो यह सोचता है कि जब यह नहीं है तो यह घुड़सवार है। यदि यह बढ़ते समय त्रुटि करता है, तो उम्मीद है कि यह आपको माउंट बिंदु बताता है कि यह सोचता है कि यह घुड़सवार है।
वार्विक

initramfs से btrfs कर्नेल मॉड्यूल / हुक प्राप्त करें। मेहराब उनमें से कुछ है। wipefsसुपरब्लॉक को हटाने के लिए इसे डिस्क पर या ब्लैकलिस्ट करें । rmmod.... बहुत से तरीके हैं जिनसे आप जा सकते हैं, लेकिन वे संभवतः मॉड्यूल को लोड या अनलोड करने के लिए नीचे आ जाएंगे।
mikeserv

1
हो सकता है कि कुछ अन्य कार्यक्रम में देव / sda3 खोला गया हो
प्रोग्रामरजेक

1
आपको वास्तव में एक जीवित वातावरण से ऐसा करना चाहिए ...
jasonwryan

@ चढ़ गया। / dev / sdb3 स्पष्ट रूप से मुहिम शुरू की है
stewSquared

जवाबों:


5

मैं यह समझ गया। मेरा बूटलोडर ठीक से कॉन्फ़िगर नहीं किया गया था। स्पष्ट लगता है, है ना? फ़ॉस्टब को संशोधित करना बूटलोडर को कॉन्फ़िगर करने के रूप में काफी योग्य नहीं है। /boot/syslinux/syslinux.cgfबूट विभाजन को ठीक करने के लिए मुझे एक पंक्ति बदलनी पड़ी।

उस ने कहा, पहली जगह में दूसरी डिस्क से बूट करने की कोई आवश्यकता नहीं थी। मैं एक जीवित वातावरण में पूरी प्रक्रिया को पूरा करने और चलाने के लिए चेरोट-आईएनजी द्वारा इस समस्या से बच सकता था mkinitcpio


2
तो आपने sda3 को बूट किया फिर sdb3 को उसके ऊपर / उसके ऊपर आरोहित किया, जिसने mtab प्रविष्टि को ओवरवोट किया, इसलिए माउंट कमांड आउटपुट sda3 का कोई संकेत नहीं दिखा।
काइल जोन्स

@KyleJones युप। जो इसे गाता है।
stewSquared
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.