Filesystems

如何從 USB 驅動器中刪除只讀文件系統

  • July 15, 2019

在一次不幸的嘗試讓 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 驅動器中清除這些文件的最佳方法是什麼?

謝謝

首先,嘗試以讀寫方式解除安裝並再次掛載它。

如果這對您不起作用,請創建一個新的文件系統和/或分區表,為此您可以使用fdiskandmkfs.ext4mkfs.vfat.

您是否在驅動器上放置了 ext2/ext3/ext4 文件系統?如果是這樣,如果存在輸入/輸出錯誤,它可以自動成為只讀掛載。這來自remount-romount 選項(但是,我認為 (v)fat 不存在此選項,通常用於啟動媒體)。檢查您的核心日誌(通常/var/log/kern.log)以了解有關/dev/sdb(或/dev/*該 USB 驅動器)的錯誤。

您可以嘗試再次mount -o remount,rw /mount/point以讀寫方式訪問驅動器,或者只是解除安裝並重新安裝。但是,請注意,如果這是只讀掛載的原因,那麼系統會因為出現錯誤而這樣做,以阻止情況變得更糟,因此文件系統可能無法再挽救的可能性很小。此外,如果錯誤是由於硬體缺陷引起的,您當然應該更換硬體。

引用自:https://unix.stackexchange.com/questions/13225