Questão de Sistemas Operacionais — Linux — Quadrix 2024
- Código
- qg347367
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Suporte
- CCerto
- EErrado
GabaritoC — Certo
dd no Linux: cópia de baixo nível de dispositivosGabarito: letra C (Certo). O comando dd if=/dev/sda of=/dev/sdb copia, byte a byte, o conteúdo do dispositivo de origem (/dev/sda) para o dispositivo de destino (/dev/sdb), realizando uma cópia de baixo nível de discos ou partições inteiras, independentemente do sistema de arquivos. Essa é a função clássica do dd no Linux.
O dd é um utilitário de linha de comando presente em praticamente todas as distribuições Linux e Unix. Seu nome vem de "data duplicator" (duplicador de dados), e sua principal finalidade é copiar e converter dados em nível de bloco. Quando usado com os parâmetros if (input file) e of (output file), ele lê o dispositivo de origem e escreve no dispositivo de destino de forma sequencial, sem interpretar o conteúdo. Isso significa que ele copia tudo: o sistema de arquivos, os metadados, os arquivos apagados, as partições e até o setor de boot. Por isso, é uma ferramenta poderosa para clonagem de discos, criação de imagens de backup e recuperação de dados.
Na prática, o comando dd if=/dev/sda of=/dev/sdb é usado para clonar um disco inteiro. Por exemplo, se você tem um disco rígido antigo (/dev/sda) e quer substituí-lo por um novo (/dev/sdb), esse comando copia todo o conteúdo do primeiro para o segundo, criando uma réplica exata. É importante notar que o destino deve ter capacidade igual ou maior que a origem, e que todo o conteúdo existente no destino será sobrescrito. Para copiar apenas uma partição, usa-se o dispositivo correspondente, como dd if=/dev/sda1 of=/dev/sdb1.
Uma distinção importante é entre cópia de baixo nível e cópia de arquivos. Comandos como cp copiam arquivos dentro de um sistema de arquivos, respeitando a estrutura de diretórios e as permissões. O dd, por outro lado, opera no nível do dispositivo bruto, ignorando o sistema de arquivos. Isso é útil para criar backups exatos (imagens) de discos ou partições, que podem ser restaurados posteriormente com o mesmo comando (invertendo if e of). Também é usado para criar arquivos de imagem (como .iso ou .img) a partir de mídias físicas.
A pegadinha que a banca explora aqui é a confusão entre o dd e outros comandos de cópia, como cp ou rsync. O candidato pode achar que o dd é apenas um comando de cópia de arquivos, mas ele é muito mais que isso: é uma ferramenta de clonagem de dispositivos. Além disso, é comum confundir o dd com o fdisk (particionamento) ou com o mkfs (criação de sistema de arquivos), mas esses comandos têm funções distintas. O dd não particiona nem formata; ele apenas copia dados brutos.
Guarde a fronteira entre cópia de arquivos (cp, rsync) e cópia de baixo nível (dd): é exatamente nela que esta questão se decide. O dd copia o dispositivo inteiro, incluindo a estrutura de partições e o sistema de arquivos, enquanto os comandos de cópia de arquivos operam dentro de um sistema de arquivos já montado.
A afirmativa está correta. O comando dd if=/dev/sda of=/dev/sdb é, de fato, utilizado para fazer cópias de baixo nível de dispositivos de armazenamento inteiros, como discos ou partições. O dd lê o dispositivo de origem (if = input file) e escreve no dispositivo de destino (of = output file) em nível de bloco, copiando todo o conteúdo, incluindo o sistema de arquivos, os metadados e até os setores de boot. Essa é uma técnica comum para clonagem de discos e criação de backups exatos. A descrição do enunciado corresponde exatamente à função do comando.
Gabarito: letra C (Certo).
Link permanente: /questoes/qg347367