मैं 8 डिस्क के साथ एक RAID5 btrfs है और एक हार्ड डिस्क मर गया और बस सूची से गायब हो गया।
अब मैंने इसे हटाने की कोशिश की लेकिन एक त्रुटि मिली:
ERROR: error removing the device '/dev/sdb' - Inappropriate ioctl for device
ऑटो-माउंटिंग को अक्षम करने के बाद /etc/fstab
, मैंने सिस्टम को बंद कर दिया, दोषपूर्ण ड्राइव को बदल दिया और सिस्टम को रिसेट करने के लिए सिस्टम को रिबूट कर दिया, जब यह किसी अन्य त्रुटि से ट्रिप हो गया था, और मृत डिस्क अब अनुपस्थित थी, जिसके कारण अन्य सभी डिस्क फिर से हो गए थे- गणना करना, इसलिए प्रतिस्थापन डिस्क के /dev/sdd
बजाय बन गया sdb
।
यह चल रहा है btrfs fi show -d
:
Label: 'store' uuid: ...
Total devices 8 FS bytes used 5.27TiB
devid 2 size 1.36TiB used 784.63GiB path /dev/sdb
devid 3 size 1.36TiB used 784.63GiB path /dev/sdc
devid 4 size 1.36TiB used 784.63GiB path /dev/sde
devid 5 size 1.36TiB used 784.63GiB path /dev/sdf
devid 6 size 1.36TiB used 784.63GiB path /dev/sdg
devid 7 size 1.36TiB used 784.63GiB path /dev/sdh
devid 8 size 1.36TiB used 784.63GiB path /dev/sdi
*** Some devices missing
Btrfs v3.12
अब मैंने कोशिश की btrfs device add /dev/sdd /mnt/x
, लेकिन मिल गया
ERROR: error adding the device '/dev/sdd' - Inappropriate ioctl for device
अब क्या? मैं RAID को कैसे पुनर्स्थापित या माउंट कर सकता हूं?
मैं इसे माउंट भी नहीं कर सकता। कोशिश की mount [-t btrfs] -o degraded /dev/sdb /mnt/x
और mount [-t btrfs] -o degraded,device=/dev/sdb,[...] /dev/sdb /mnt/x
( [...]
डिवाइस चश्मा हैं, निश्चित रूप से):
mount: wrong fs type, bad option, bad superblock on /dev/sdb,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
यह कर्नेल 3.13.0-36-जेनेरिक x64 के साथ एक Ubuntu 14.04 बॉक्स है।