Como posso executar o fsck em uma imagem de disco via Mac Terminal?

3

Eu quero executar fsck em uma imagem de disco antes de usá-la para restaurar (substituir) um volume corrompido. Usando o Terminal, qual seria o comando, a sintaxe e as opções adequadas para essa operação?

Acabei de me familiarizar com os comandos Terminal e de linha, por isso a sintaxe e as opções específicas não fazem parte do meu vocabulário de computação. Estou usando o Terminal 2.1.2, bash, OS 10.6.8.

Por fim, estou tentando restaurar uma imagem para um volume de inicialização secundário (unidade externa). A imagem é montada na minha área de trabalho e quero verificar se há erros antes de usá-la. O Utilitário de Disco executa "disco de reparo" com sucesso, mas a integridade da imagem é suspeita.

    
por mvizual 02.09.2011 / 20:18

1 resposta

1

Primeiro, você precisa associar a imagem a um dispositivo, depois escolher a ferramenta fsck correta para o tipo de sistema de arquivos e executá-la no dispositivo.

Usando o hdid para mapear o dmg para um dispositivo:

# hdid Silverlight.dmg 
/dev/disk1              Apple_partition_scheme          
/dev/disk1s1            Apple_partition_map             
/dev/disk1s2            Apple_HFS                       /Volumes/Silverlight

Observe o Apple_HFS no disk1s2. Agora podemos fsck:

# fsck_hfs /dev/disk1s2 
** /dev/rdisk1s2 (NO WRITE)
   Executing fsck_hfs (version diskdev_cmds-540.1~34).
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled.  No checking performed.
fsck_hfs: Use the -f option to force checking.
    
por 03.09.2011 / 08:22