物理サーバーで、cpコマンドを使ってとあるファイルをUSBにコピーしようとしたら”読み取り専用ファイルシステムです”と怒られてコピーできなかった。
どうやらデバイスに対してI/Oエラーなどでディスクへのアクセスに問題が生じた場合、そのデバイスがマウントされているディレクトリのファイルシステムが強制的に”Read Only”に変更されるらしい。その場合は、”Read Write”でリマウントで解決した。
mount -o remount,rw "マウント先ディレクトリ"
デバイス先のファイルシステムの確認は下記コマンドで確認できる。
mount -i
デバイスとマウント先の一覧がたくさん出てくるが、今回コピー先のデバイスであるUSBの”/dev/sdb1″が”/run/media/root/USB”にマウントされており、ファイルシステムの状態が”ro : Read Only”になっている。
.
.
.
/dev/sdb1 on /run/media/root/USB type vfat (ro,nosuid,nodev,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
“Read Write”でリマウント。
mount -o remount,rw /run/media/root/USB
これで問題なくコピーできた。
sudo cp "コピー対象パス" /run/media/root/USB
普段あまりマウントについて意識することがないのだが、たまにログなどをUSBにコピーしたいときがあるので、メモっておく。
記事を読んでいただきありがとうございました。