Não é possível remover os arquivos de uma unidade usb (nem por dd / dev / zero nem por rm -r)

2

Eu tenho um flash drive USB e até agora funcionou bem. Recentemente eu gravei iso usando dd. Agora eu quero deletar.

$ 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)

Quando fiz isso

$ 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

parecia ter sucesso, mas quando eu explorei o flash usb todos os arquivos ainda estavam lá. Quando isso aconteceu:

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

e recebi o erro:

..................
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
.....................

O que posso fazer sobre isso?

    
por アレックス 27.04.2014 / 09:16

2 respostas

3

Você apenas zerou os primeiros 4kb da partição. Normalmente, todos os sistemas de arquivos mantêm alguns blocos não utilizados no início de sua partição para dar espaço aos carregadores de inicialização que podem estar instalados na própria partição. Eu acho que pelo menos 16 blocos são mantidos sem uso.

Você copiou, com dd , um sistema de arquivos do tipo ISO 9660, portanto, você tem blocos de 2048 bytes.

ISO 9660 reserva cerca de 32kb para carregadores de boot, conforme explicado aqui: link

Assim, para excluir realmente o conteúdo da partição, talvez seja necessário excluir pelo menos o primeiro 1 MB.

    
por 27.04.2014 / 11:49
3

Você pode tentar remontar a unidade com o sinalizador de leitura / gravação. Algo como seguir deve funcionar.

# mount -o remount,rw /dev/sdb1 /media/alex/ARCH_201404
    
por 27.04.2014 / 11:20