{"id":3132,"date":"2014-06-12T22:48:43","date_gmt":"2014-06-12T14:48:43","guid":{"rendered":"http:\/\/rmohan.com\/?p=3132"},"modified":"2014-06-12T22:48:43","modified_gmt":"2014-06-12T14:48:43","slug":"mount-point-suddenly-turned-into-read-only","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=3132","title":{"rendered":"Mount point suddenly turned into READ ONLY"},"content":{"rendered":"<h3 class=\"post-title entry-title\" style=\"margin: 20px 0px 0px; color: #666666; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: 'Trebuchet MS', Trebuchet, sans-serif; font-style: normal; font-variant: normal; word-spacing: 0px; white-space: normal; position: relative; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">Mount point suddenly turned into READ ONLY<\/h3>\n<div class=\"post-header\" style=\"font: 13px\/1.6 'Trebuchet MS', Trebuchet, sans-serif; margin: 0px 0px 1em; color: #666666; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;\"><\/div>\n<div class=\"post-body entry-content\" style=\"font: 13px\/18.2px 'Trebuchet MS', Trebuchet, sans-serif; width: 760px; color: #666666; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; position: relative; background-color: #ffffff; -webkit-text-stroke-width: 0px;\">\n<p><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\">A RAC system, the GRID mount point on eighth node suddenly turned into read-only mode:<\/span><\/p>\n<div style=\"border-width: 0.1em 0.1em 0.1em 0.2em; border-style: solid; border-color: gray; padding: 0.2em 0.6em; width: auto; overflow: auto; background-color: white;\">\n<pre style=\"margin: 0px; line-height: 16.25px;\">[oracle@node8 ~]$ cd \/prod\/grid\r\n[oracle@node8 grid]$ touch 1\r\ntouch: cannot touch `1': Read-only file system<\/pre>\n<\/div>\n<p><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\">Instance is down due to that.<br \/>\nWe can see below error in OS log:<\/span><\/p>\n<div style=\"border-width: 0.1em 0.1em 0.1em 0.2em; border-style: solid; border-color: gray; padding: 0.2em 0.6em; width: auto; overflow: auto; background-color: white;\">\n<pre style=\"margin: 0px; line-height: 16.25px;\">Sep  5 03:26:13 node8 kernel: EXT3-fs error (device dm-226): ext3_lookup: unlinked inode 426196 in dir #2244752\r\nSep  5 03:26:13 node8 kernel: EXT3-fs error (device dm-226): ext3_lookup: unlinked inode 426199 in dir #2244752\r\nSep  5 03:26:13 node8 kernel: ext3_abort called.\r\nSep  5 03:26:13 node8 kernel: EXT3-fs error (device dm-226): ext3_journal_start_sb: Detected aborted journal\r\nSep  5 03:26:13 node8 kernel: Remounting filesystem read-only<\/pre>\n<\/div>\n<p><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\"><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\">Something wrong with inode in dir 2244752.<br \/>\nTo found out what dir 2244752 is, we can use linux kernel command:<br \/>\n<strong>debugfs<\/strong><\/span><\/span><\/p>\n<p><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\">But in this case i don&#8217;t care what the dir 2244752 is, we only want the issue to be fixed.<\/span><\/p>\n<p>So we need to un-mount the mount point, use fsck to fix the Inode issue, and then re-mount the mount point.<\/p>\n<p>We use<span class=\"Apple-converted-space\">\u00a0<\/span><strong>losf\/fuser<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span>command to find out all related processes and kill them, and through<span class=\"Apple-converted-space\">\u00a0<\/span><strong>losetup<\/strong><span class=\"Apple-converted-space\">\u00a0<\/span>command we ensure no resclusive device for this mount point, but still when we try to\u00a0umount the mount point through &#8220;mount -f&#8221;, it reports mount point busy:<span class=\"Apple-converted-space\">\u00a0<\/span><\/p>\n<div style=\"border-width: 0.1em 0.1em 0.1em 0.2em; border-style: solid; border-color: gray; padding: 0.2em 0.6em; width: auto; overflow: auto; background-color: white;\">\n<pre style=\"margin: 0px; line-height: 16.25px;\">[root@node8 log]# fuser \/prod\/grid\r\n[root@node8 log]#\r\n[root@node8 log]# lsof |grep \/prod\/grid\r\n[root@node8 log]#\r\n[root@node8 log]# losetup -a\r\n[root@node8 log]#<\/pre>\n<\/div>\n<p><span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\"><br \/>\n<span style=\"color: black; font-family: Arial, Helvetica, sans-serif;\">Above case means the mount point is holding by kernel, not a process.\u00a0In this case,\u00a0we can\u00a0use \u201cumount -l\u201d to\u00a0trigger a lazy umount, but with lazy umount, it will damage the file system when we try to fsck.<br \/>\nAlso it may prevent us when we want to mount it back.<\/span><\/span><\/p>\n<p>A clean and safe way is to reboot the server. After that we succeed fixed the mount point read only issue.<\/p>\n<\/div>\n<p>ext3_lookup finds an &#8220;unlinked inode&#8221; and calls ext3_abort which results in a read-only filesystem<\/p>\n<p>Issue<\/p>\n<p>The ext3-filesystem went read-only. In \/var\/log\/messages the following errors are logged:<br \/>\nEXT3-fs error (device dm-4): ext3_lookup: unlinked inode 91626760 in dir #19039379<br \/>\nAborting journal on device dm-4.<br \/>\next3_abort called.<br \/>\nEXT3-fs error (device dm-4): ext3_journal_start_sb: Detected aborted journal<br \/>\nRemounting filesystem read-only<br \/>\nA couple of days later (after restoring with as written in the resolution):<br \/>\nEXT3-fs error (device dm-4): ext3_free_blocks_sb: bit already cleared for block 43951098<br \/>\nAborting journal on device dm-4.<br \/>\nEXT3-fs error (device dm-4) in ext3_free_blocks_sb: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_reserve_inode_write: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_truncate: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_reserve_inode_write: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_orphan_del: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_reserve_inode_write: Journal has aborted<br \/>\nEXT3-fs error (device dm-4) in ext3_delete_inode: Journal has aborted<br \/>\next3_abort called.<br \/>\nEXT3-fs error (device dm-4): ext3_journal_start_sb: Detected aborted journal<br \/>\nRemounting filesystem read-only<br \/>\n__journal_remove_journal_head: freeing b_committed_data<br \/>\nnfs ext3 file system going read-only on two servers which are nfs cross mounted to each other.<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339312 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: Aborting journal on device dm-10.<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339315 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339293 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339321 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339323 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339276 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339322 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_lookup: unlinked inode 2339291 in dir #318520<br \/>\nAug 16 11:57:17 server1 kernel: ext3_abort called.<br \/>\nAug 16 11:57:17 server1 kernel: EXT3-fs error (device dm-10): ext3_journal_start_sb: Detected aborted journal<br \/>\nAug 16 11:57:17 server1 kernel: Remounting filesystem read-only<br \/>\nAug 16 12:02:10 server1 multipathd: dm-10: umount map (uevent)<br \/>\nAug 16 12:02:11 server1 kernel: ext3_abort called.<br \/>\nAug 16 12:02:11 server1 kernel: EXT3-fs error (device dm-10): ext3_put_super: Couldn&#8217;t clean up the journal<br \/>\nAug 16 12:03:55 server1 multipathd: dm-10: remove map (uevent)<br \/>\nAug 16 12:05:01 server1 multipathd: dm-10: add map (uevent)<br \/>\nAug 16 12:05:22 server1 kernel: kjournald starting. Commit interval 5 seconds<br \/>\nAug 16 12:05:22 server1 kernel: EXT3-fs warning (device dm-10): ext3_clear_journal_err: Filesystem error recorded from previous mount: IO failure<br \/>\nAug 16 12:05:22 server1 kernel: EXT3-fs warning (device dm-10): ext3_clear_journal_err: Marking fs in need of filesystem check.<br \/>\nAug 16 12:05:22 server1 kernel: EXT3-fs warning: mounting fs with errors, running e2fsck is recommended<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Solution for this problem<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font: 12px\/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; background-color: #efefef; -webkit-text-stroke-width: 0px;\">Run this<\/span><\/p>\n<div style=\"font: 12px\/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; margin: 5px 20px 20px; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; background-color: #efefef; -webkit-text-stroke-width: 0px;\">\n<div class=\"smallfont\" style=\"font: 10px\/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; margin-bottom: 2px;\">Quote:<\/div>\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"6\">\n<tbody>\n<tr>\n<td class=\"alt2\" style=\"background: #fafafa; font: 12px\/normal verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; border: 1px inset currentColor; color: #000000;\">umount -l \/tmp<br \/>\ne2fsck \/usr\/tmpDSK<br \/>\nmount -o loop,rw,noexec,nosuid \/usr\/tmpDSK \/tmp<br \/>\nchmod 1777 \/tmp<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mount point suddenly turned into READ ONLY <\/p>\n<p>A RAC system, the GRID mount point on eighth node suddenly turned into read-only mode:<\/p>\n<p> [oracle@node8 ~]$ cd \/prod\/grid [oracle@node8 grid]$ touch 1 touch: cannot touch `1&#8242;: Read-only file system <\/p>\n<p>Instance is down due to that. We can see below error in OS log:<\/p>\n<p> Sep 5 03:26:13 node8 [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3132"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3132"}],"version-history":[{"count":2,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3132\/revisions"}],"predecessor-version":[{"id":3134,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3132\/revisions\/3134"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}