Não diretamente, eu acho, mas possível.
executando isso:
sudo yes "ruslansendthistothedisk1gb" > /dev/sdb
Eu tenho
bash: /dev/sdb: Permission denied
Então decidi com dd
:
yes "ruslansendthistothedisk1gb" > file.txt
e
sudo dd if=file.txt of=/dev/sdb
isso funcionou:
167424+0 records in
167424+0 records out
85721088 bytes (86 MB) copied, 27.073 s, 3.2 MB/s
Quanto a ser seguro, eu só pensava que se você enviasse dados com tamanho maior que a capacidade de um dispositivo, não seria prejudicial a qualquer outra coisa.
Então decidi alimentar o dispositivo com um arquivo que é mais do que o meu disco / dev / sdb.
sudo fdisk -l /dev/sdb
como pode ser visto o tamanho é 1015808000 byte
Disk /dev/sdb: 1015 MB, 1015808000 bytes 32 heads, 61 sectors/track, 1016 cylinders, total 1984000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6874646e
Disk /dev/sdb doesn't contain a valid partition table
o tamanho do arquivo:
ls -la file.txt
como pode ser visto é 1103699968
-rw-rw-r-- 1 shiva shiva 1103699968 Jun 21 15:00 file.txt
e copie-o para o dispositivo:
sudo dd if=file.txt of=/dev/sdb
depois de vários minutos, disse:
dd: writing to '/dev/sdb': No space left on devicel
e em pouco tempo
1984001+0 records in
1984000+0 records out
1015808000 bytes (1.0 GB) copied, 451.234 s, 2.3 MB/s
Como pode ser visto, a partição desapareceu mesmo depois de copiar um pequeno fragmento no dispositivo, eu suponho que seja suficiente enviar apenas um byte aleatório para destruir o sistema de arquivos e ele não mostrará a partição, mas ainda pode ser descartado por dd
. Então, se você quiser apagar todo o seu dispositivo sem chance de encontrar nenhum dado nele, é melhor "substituí-lo" completamente, com o tamanho total do dispositivo.