当我第一次安装我的外部硬盘时,它声称被安装为 rw:
# mkdir /media/external-hdd
# mount /dev/sdb1 /media/external-hdd
# mount | grep sdb1
/dev/sdb1 on /media/external-hdd type ext3 (rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)
但是,如果我尝试写入它,我会收到一个错误,并且它现在显示为只读:
# touch /media/external-hdd/test
touch: cannot touch `/media/external-hdd/test': Read-only file system
# mount | grep sdb1
/dev/sdb1 on /media/external-hdd type ext3 (ro,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)
编辑:我认为这与 ext3 日志有关,因为我在运行 dmesg 时得到以下信息:
[4964983.186798] EXT3-fs (sdb1): warning: mounting fs with errors, running e2fsck is recommended
[4964983.187960] EXT3-fs (sdb1): using internal journal
[4964983.187970] EXT3-fs (sdb1): recovery complete
[4964983.192469] EXT3-fs (sdb1): mounted filesystem with ordered data mode
[4964989.011023] end_request: I/O error, dev sdb, sector 976492584
[4964989.011040] Buffer I/O error on device sdb1, logical block 122061317
[4964989.011048] lost page write due to I/O error on sdb1
[4964989.011081] Aborting journal on device sdb1.
[4965081.221503] EXT3-fs (sdb1): error: ext3_journal_start_sb: Detected aborted journal
[4965081.221520] EXT3-fs (sdb1): error: remounting filesystem read-only
答案1
在安装设备之前,请尝试在设备上运行 fsck。看起来有些错误需要操作系统纠正,然后操作系统才会允许您拥有完全的读写访问权限。
您可以通过确保卸载驱动器来做到这一点
umount /dev/xxxx
然后输入
fsck /dev/xxxx
其中“xxxx”是所讨论驱动器的设备标识符。
发生这种情况的原因是,当您安装驱动器时,后台会执行非常快速的健全性检查。如果该检查报告的问题不会阻止您访问驱动器,但可能会在将来导致问题,则 mount 命令将不允许您写入磁盘,直到问题修复为止。
但是,它会允许您阅读,以防您想在尝试修复之前将文件移动到安全的地方。