web-dev-qa-db-ja.com

USBドライブから読み取り専用ファイルシステムを削除する方法

Tinycore linuxをUSBドライブから起動するという不運な試みの間に、私は今では削除できないファイルの束を作成することができました。

fortino@rebel:/media/working/boot/isolinux$ rm *.*
rm: cannot remove `boot.cat': Read-only file system
rm: cannot remove `boot.msg': Read-only file system
rm: cannot remove `isolinux.bin': Read-only file system
rm: cannot remove `isolinux.cfg': Read-only file system

ファイルに対してwとxのアクセス許可を自分に与えようとしましたが、うまくいかなかったようです。

このUSBドライブからこれらのファイルをクリーンアップするための最良の方法は何ですか?

ありがとうございました

3
DQdlM

最初に、アンマウントして、読み書き可能として再度マウントします。

これでうまくいかない場合は、新しいファイルシステムやパーティションテーブルを作成します。そのためには、fdiskおよびmkfs.ext4またはmkfs.vfatを使用できます。

3
Johan

ドライブにext2/ext3/ext4ファイルシステムを配置しましたか?その場合、入出力エラーがあると、自動的に読み取り専用にマウントされる可能性があります。これはremount-roマウントオプションから来ています(ただし、このオプションは、通常ブートメディアで使用される(v)fatには存在しないと思います)。カーネルログ(通常は/var/log/kern.log)で、/dev/sdb(または/dev/*がそのUSBドライブであるもの)に関するエラーを確認します。

mount -o remount,rw /mount/pointを試して、再度読み取り/書き込みとしてドライブにアクセスするか、単にアンマウントして再マウントすることができます。ただし、これが読み取り専用マウントの原因である場合は、エラーが発生したためにシステムがそれを実行し、状況が悪化するのを防ぐため、ファイルシステムが復旧できない可能性はほとんどありません。また、エラーがハードウェアの欠陥によるものである場合は、もちろんハードウェアを交換する必要があります。

ルートになってやってみませんか:

# rm -f *

もちろん、適切なディレクトリにあります。

[〜#〜]編集[〜#〜]

一部のフラッシュドライブには物理的な「ro」スイッチがあることに気づきました。それがあなたの問題の原因なのでしょうか。

0
boehj