यह एक अपेक्षाकृत आम समस्या है जब कुछ गलत हो जाता है SAN में ext3 के लिए डिस्क लिखने की त्रुटियों का पता लगाने और फाइलसिस्टम को केवल पढ़ने के लिए रिमाउंट करें। यह सब अच्छी तरह से और अच्छा है, केवल जब सैन तय हो जाता है मैं समझ नहीं पा रहा हूं कि रिबूट किए बिना फाइल-सिस्टम को फिर से कैसे लिखा जाए।
देखो:
[root@localhost ~]# multipath -ll
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=2][active]
\_ 1:0:0:1 sdb 8:16 [active][ready]
\_ 2:0:0:1 sdc 8:32 [active][ready]
[root@localhost ~]# mount /dev/mapper/mpath0 /mnt/foo
[root@localhost ~]# touch /mnt/foo/blah
सब अच्छा है, अब मैं इसके नीचे से LUN निकालता हूं।
[root@localhost ~]# touch /mnt/foo/blah
[root@localhost ~]# touch /mnt/foo/blah
touch: cannot touch `/mnt/foo/blah': Read-only file system
[root@localhost ~]# tail /var/log/messages
Mar 18 13:17:33 localhost multipathd: sdb: tur checker reports path is down
Mar 18 13:17:34 localhost multipathd: sdc: tur checker reports path is down
Mar 18 13:17:35 localhost kernel: Aborting journal on device dm-2.
Mar 18 13:17:35 localhost kernel: Buffer I/O error on device dm-2, logical block 1545
Mar 18 13:17:35 localhost kernel: lost page write due to I/O error on dm-2
Mar 18 13:17:36 localhost kernel: ext3_abort called.
Mar 18 13:17:36 localhost kernel: EXT3-fs error (device dm-2): ext3_journal_start_sb: Detected aborted journal
Mar 18 13:17:36 localhost kernel: Remounting filesystem read-only
यह केवल इसके रीड-ओनली के बारे में सोचता है, वास्तव में इसके भी नहीं।
[root@localhost ~]# multipath -ll
sdb: checker msg is "tur checker reports path is down"
sdc: checker msg is "tur checker reports path is down"
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][enabled]
\_ 1:0:0:1 sdb 8:16 [failed][faulty]
\_ 2:0:0:1 sdc 8:32 [failed][faulty]
[root@localhost ~]# ll /mnt/foo/
ls: reading directory /mnt/foo/: Input/output error
total 20
-rw-r--r-- 1 root root 0 Mar 18 13:11 bar
यह अभी भी याद है कि 'बार' फ़ाइल वहाँ कैसे है ... रहस्य, लेकिन अभी महत्वपूर्ण नहीं है। अब मैं LUN को फिर से प्रस्तुत करता हूं:
[root@localhost ~]# tail /var/log/messages
Mar 18 13:23:58 localhost multipathd: sdb: tur checker reports path is up
Mar 18 13:23:58 localhost multipathd: 8:16: reinstated
Mar 18 13:23:58 localhost multipathd: mpath0: queue_if_no_path enabled
Mar 18 13:23:58 localhost multipathd: mpath0: Recovered to normal mode
Mar 18 13:23:58 localhost multipathd: mpath0: remaining active paths: 1
Mar 18 13:23:58 localhost multipathd: dm-2: add map (uevent)
Mar 18 13:23:58 localhost multipathd: dm-2: devmap already registered
Mar 18 13:23:59 localhost multipathd: sdc: tur checker reports path is up
Mar 18 13:23:59 localhost multipathd: 8:32: reinstated
Mar 18 13:23:59 localhost multipathd: mpath0: remaining active paths: 2
Mar 18 13:23:59 localhost multipathd: dm-2: add map (uevent)
Mar 18 13:23:59 localhost multipathd: dm-2: devmap already registered
[root@localhost ~]# multipath -ll
mpath0 (36001f93000a310000299000200000000) dm-2 XIOTECH,ISE1400
[size=1.1T][features=1 queue_if_no_path][hwhandler=0][rw]
\_ round-robin 0 [prio=2][enabled]
\_ 1:0:0:1 sdb 8:16 [active][ready]
\_ 2:0:0:1 sdc 8:32 [active][ready]
महान सही है? यह कहते हैं [आरडब्ल्यू] वहीं। इतना शीघ्र नही:
[root@localhost ~]# touch /mnt/foo/blah
touch: cannot touch `/mnt/foo/blah': Read-only file system
ठीक है, यह स्वचालित रूप से नहीं करता है, मैं इसे थोड़ा धक्का दूंगा:
[root@localhost ~]# mount -o remount /mnt/foo
mount: block device /dev/mapper/mpath0 is write-protected, mounting read-only
नरक तुम हो:
[root@localhost ~]# mount -o remount,rw /mnt/foo
mount: block device /dev/mapper/mpath0 is write-protected, mounting read-only
Noooooooooo।
मैंने सभी प्रकार के विभिन्न माउंट / ट्यून 2 एफएस / डीएमएसटअप कमांड की कोशिश की है और मैं यह नहीं पता लगा सकता कि इसे ब्लॉक डिवाइस को राइट-प्रोटेक्टेड के रूप में कैसे चिह्नित किया जाए। रिबूटिंग इसे ठीक कर देगा, लेकिन मैं इसे ऑन-लाइन नहीं करूंगा। एक घंटे की गुगली मुझे कहीं नहीं मिली। मुझे सर्वरफ़ॉल्ट सहेजें।