Determine if filesystem or partition is mounted RO or RW via Bash Script?
772
Is there an easy way to determine if a mounted filesystem is mounted as Read-Only or Read-Write? I was thinking just to pipe mount but I thought there might be an easier way.
This little one-liner will pop-out something if a ro file system exists.
grep "[[:space:]]ro[[:space:],]" /proc/mounts
Assuming you don't usually have a ro file system like a CD in the drive, it is sufficient for some basic monitoring type stuff and doesn't require changing the file system to find the current state. It also doesn't assume your file system type. Pipe it into grep -v iso9660 if you want to keep your CDs out of the record.
If the file system is mounted, I'd cd to a temporary directory and attempt to create a file. The return code will tell you if the file system is Read-Only or Read-Write provided that the file system is not full (thanks Willem).
This little one-liner will pop-out something if a ro file system exists.
Assuming you don't usually have a ro file system like a CD in the drive, it is sufficient for some basic monitoring type stuff and doesn't require changing the file system to find the current state. It also doesn't assume your file system type. Pipe it into grep -v iso9660 if you want to keep your CDs out of the record.
Old question, but I've came across it looking for same help and seems like found even easier way without the need to create file.
Of course, root-ro is ro mounted fs and root-rw is rw fs.
If the file system is mounted, I'd cd to a temporary directory and attempt to create a file. The return code will tell you if the file system is Read-Only or Read-Write provided that the file system is not full (thanks Willem).
I just had this issue and these are real pastes ...
Take a look at /proc/mounts -
FYI - These two partitions show as being mounted rw when just using the mount command.
Based on a flickerfly's answer, influenced by a comment from WhiteKnight
Create a detector function the fly.
use it to determine if a path is on a read only fs
And dispose of it when done
Here is my solution:
For example, to check if the root partition is in Read-Only mode:
Similar to Antonio, you can use /proc/mounts to do the same thing. Use your own drive in place of sda4.
cat /proc/mounts | grep /dev/sda4 | awk '{print substr($4,1,2)}'