Como o dd escreve em um nó de dispositivo quando você geralmente não consegue?

1

Agora, normalmente, você terá uma partição em sua unidade USB ou qualquer outra coisa e só poderá gravar coisas nela. Mas o dd tem a capacidade de escrever coisas fora das partições, presumivelmente no MBR. Como isso acontece?

    
por William Lee 30.07.2015 / 22:12

2 respostas

1

No Linux, os nós de dispositivos de partição ( /dev/sda1 , /dev/sdb4 , etc.) restringem o acesso à partição especificada; mas os dispositivos de disco inteiro ( /dev/sda , /dev/sdb , etc.) permitem acesso ao disco inteiro. As ferramentas de particionamento ( fdisk , gdisk , GParted, etc.) funcionam em dispositivos de disco inteiro e, dependendo do tipo e conteúdo da tabela de partição, podem gravar em praticamente qualquer setor do disco. O utilitário dd , se aplicado a um dispositivo de disco inteiro, pode ler e gravar em qualquer setor no disco, também, usando as opções seek , skip , bs e count . (Veja a página dd man para detalhes.)

Observe que o MBR não é especial nesta discussão, exceto na medida em que é o setor onde a tabela de partições do MBR é armazenada. No contexto de dispositivos de disco inteiro, o MBR é simplesmente o primeiro setor no disco. Assim, se você ler ou gravar um dispositivo de disco inteiro usando dd , o MBR será o primeiro setor lido ou gravado (supondo que não há uso das opções seek ou skip ). Os dispositivos de disco inteiro dão acesso a todos os setores do disco, embora não apenas o MBR.

    
por Rod Smith 31.07.2015 / 04:24
0

Isso não tem nada a ver com dd . Dispositivos são expostos pelo kernel. Você pode fazer o que quiser com eles, desde que tenha a permissão necessária.

dd apenas use-os para fazer o seu trabalho.

    
por solsTiCe 30.07.2015 / 22:20