首先,重啓看看可否解決,若是不行再嘗試下面兩種方法:node
形成這個問題的緣由大多數是由於非正常關機後致使文件系統受損引發的,在系統重啓以後,受損分區就會被Linux自動掛載爲只讀。解決的方法是經過fsck來修復文件系統,而後重啓便可,如下是以針對/dev/xvde1分區,ext4文件系統分區的一個操做案例:oop
fsck.ext4 -y /dev/xvde1
本文只着重強調一點:要針對出問題的分區進行操做,在掛載了多個硬盤的機器上要仔細分辨一下。
ui
報錯read-only file system的緣由是你所在的分區只有讀權限, 沒有寫權限spa
mount爲掛載分區命令,mount -o remount -w 從新掛載分區並增長寫權限,增長讀寫權限即爲 -rw code
問題:進程
push 某個文件到目標板(好比/data目錄下)時,提示其目錄是隻讀的;可經過以下命令,將目標目錄臨時變動爲可讀寫模式:ip
解決方法:ci
mount -o remount -rw /datarem
【擴展:】rpc
從新掛載爲已經掛載了的文件系統(以讀寫權限掛載),須要注意的是,掛載點必須是一個已經存在的目錄,這個目錄能夠不爲空。通常用於此目錄下的文件爲ro權限,須要臨時變動爲可修改權限。
參數:
-o <選項> 指定掛載文件系統時的選項,有些也可寫到在 /etc/fstab 中。經常使用的有:
defaults 使用全部選項的默認值(auto、nouser、rw、suid)
auto/noauto 容許/不容許以 –a選項進行安裝
dev/nodev 對/不對文件系統上的特殊設備進行解釋
exec/noexec 容許/不容許執行二進制代碼
suid/nosuid 確認/不確認suid和sgid位
user/nouser 容許/不容許通常用戶掛載
codepage=XXX 代碼頁
iocharset=XXX 字符集
ro 以只讀方式掛載
rw 以讀寫方式掛載
remount 從新安裝已經安裝了的文件系統
loop 掛載「迴旋設備」以及「ISO鏡像文件」
一、mount:
用於查看哪一個模塊輸入只讀,通常顯示爲:
[root@localhost ~]# mount
/dev/cciss/c0d0p2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/cciss/c0d0p7 on /home type ext3 (rw)
/dev/cciss/c0d0p6 on /var type ext3 (rw)
/dev/cciss/c0d0p3 on /usr type ext3 (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/dm-0 on /home/book/upload/BookFile1 type ext3 (rw)
/dev/dm-1 on /home/book/upload/BookFile2 type ext3 (rw)
/dev/dm-2 on /backup type ext3 (rw)
/dev/dm-3 on /home/book/upload/BookFile3 type ext3 (ro)
二、若是發現有ro,就從新mount,或者umount之後再remount
三、umount /dev/dm-3
若是發現有提示「device is busy」,找到是什麼進程使得他busy
fuser -m /mnt/data 將會顯示使用這個模塊的pid
fuser -mk /mnt/data 將會直接kill那個pid
而後從新mount便可。
四、還有一種方法是直接remount,命令爲mount -o rw,remount /mnt/data。