今天用Ubuntu給同學拷貝數據的時候,突然其中一個文件夾U盤就不能復制和刪除了。再windows7下可以刪除除修改的那個文件夾之外的數據,但修改的那個文件夾死活刪除不掉,只讀屬性也去不掉。再Ubuntu下直接就懵逼了,任何文件都不能操作了。之前也遇到過這種情況,我當時的解決方法是格式化 U盤,但是愛折騰的我怎么能再次放過這個好不容易才出現的bug呢?
百度之,輕松搞定!
要操作的准備第一步就是找到你的U盤掛載的地方,一般在/media/用戶名/xxxx下,可以使用tail命令查看系統日志的方式找到U盤掛在的位置和分區名字。
開一個終端輸入命令,注意這時候不要插U盤:
tail -f /var/log/syslog
不要關閉終端,插入你的U盤,這時候你的操作就會記錄到系統日志里面,打印到終端上,我的是下面這個樣子:
可以看到我的U盤名字是:Teclast CoolFlash U盤容量是:32GB 分區是:/dev/sdc1 掛載位置是:/media/lennon/4502-0001
這些信息中有用的是分區和掛載位置。
接下來需要做的就是再執行兩個命令:
umount 掛載位置
umount /media/lennon/4502-0001
這里的路徑根據實際情況修改
然后執行dosfsck自動修復U盤
sudo dosfsck -v -a /dev/sdc1
這里的路徑根據實際情況修改
據說再windows環境下運行chkdsk H: /f 也可以,其中H是盤符。不過我還沒來得及嘗試,即已經修復好了。如果發現這個方式也可以的話可以告訴我。
不出意外的話這樣就已經修復成功了。
參考文章:
http://www.2cto.com/os/201410/345804.html