USBドライブからファイルを削除できません(dd /dev/zeroまたはrm -r経由)。

USBドライブからファイルを削除できません(dd /dev/zeroまたはrm -r経由)。

フラッシュUSBドライブがありますが、これまではうまくいきます。最近ddを使ってisoを録音しました。今削除したいです。

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
.......
sdb      8:16   1  14.6G  0 disk 
└─sdb1   8:17   1  14.5G  0 part /media/alex/ARCH_201404
sr0     11:0    1  1024M  0 rom  

$ mount 

/dev/sdb1 on /media/alex/ARCH_201404 type iso9660    (ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2)

私がするとき

$ sudo dd ibs=4096 count=1 if=/dev/zero of=/dev/sdb1
1+0 records in
8+0 records out
4096 bytes (4.1 kB) copied, 0.00053675 s, 7.6 MB/s

成功したようですが、USBフラッシュドライブを参照してみると、すべてのファイルがそのまま残ります。いつこのようなことが起こりますか?

sudo rm -r /media/alex/ARCH_201404/*

エラーが発生します。

..................
rm: cannot remove ‘/media/alex/ARCH_201404/loader/entries/uefi-shell-v1-x86_64.conf’: Read-only file system
rm: cannot remove ‘/media/alex/ARCH_201404/loader/entries/uefi-shell-v2-x86_64.conf’: Read-only file system
rm: cannot remove ‘/media/alex/ARCH_201404/loader/loader.conf’: Read-only file system
.....................

どうですか?

ベストアンサー1

パーティションの最初の4kbだけがゼロになります。通常、すべてのファイルシステムは、パーティション自体にインストールできるブートローダのためのスペースを提供するために、パーティションの先頭に一部の未使用ブロックを保持します。常に未使用のまま残っているブロックが少なくとも16個あると思います。

複製されたISO 9660タイプのファイルシステムを使用しているため、dd2048バイトのブロックがあります。

ISO 9660は、下記のようにブートローダ用に約32kbを予約します。http://wiki.osdev.org/ISO_9660#System_Area

したがって、実際にパーティションの内容を削除するには、少なくとも最初の1Mbを削除する必要があるかもしれません。

おすすめ記事