Reparar disco do modo de usuário único (falha do fsck)


21

Hoje cedo, meu iMac de 2009 emitiu erros de E / S ao tentar copiar arquivos. Então, eu executei o utilitário de disco, verifique o disco para ver se havia algo errado. Isso foi. Mas como é o meu disco de inicialização, não consegui consertá-lo, então tentei o modo de segurança. O modo de segurança funcionou da primeira vez, mas quando reiniciei, ele mostra a barra de progresso sendo preenchida antes de parar. Toda vez que eu o ligo agora, a mesma barra de progresso e a falha ocorrem. A inicialização no modo detalhado revela que o fsck está falhando com o sinal 8.

Usando o modo de usuário único, até onde sei, a única maneira de obter acesso ao sistema, estou executando o fsck_hfs. No entanto, sempre falha. Abaixo está a saída de fsck_hfs -d / dev / disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

Eu absolutamente preciso ser capaz de inicializar para usá-lo como um monitor externo.


Qual versão do OS X você está executando?
Nohillside

Desculpe, deveria ter dito. Está executando o Snow Leopard.
Max

1
Se você ainda tiver um DVD de instalação, poderá inicializá-lo e executar o Reparo do disco.
Nohillside

Nunca teve um DVD de instalação, ele veio pré-instalado. Eu estive pensando em tentar gravar um com este laptop velho que eu cavei. Também estive considerando o DiskWarrior, é provável que seja capaz de corrigi-lo?
Max

1
E com "lançamento", quero dizer: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist então fiz outras coisas, não sei se era necessário, e então shutdown -h now, e quando isso não funcionou exit,.
Max

Respostas:


4

Há cerca de três anos, encontrei exatamente o mesmo problema que você está tendo. O problema está no próprio disco rígido - nada relacionado a software. Leve-o à loja de conserto Apple mais próxima / melhor e peça para que substituam o disco rígido. Você pode restaurar todas as suas informações do seu backup. Você faz backup do seu computador, não é?

(Nota: se você esqueceu de fazer backup do seu computador recentemente ou não consegue acessar seus arquivos antigos, a oficina provavelmente conseguirá recuperar a maioria, se não todos, os seus dados. Se o disco rígido estiver muito danificado, no entanto, sua melhor aposta é enviá-lo ao DriveSavers para desmontagem de salas limpas e recuperação de dados. Se você escolher essa opção, esteja preparado para gastar várias centenas de dólares.)


O iFixit possui procedimentos DIY para substituição do disco rígido. Mas você precisa de um DVD ou pendrive de instalação, que possa emprestar a um amigo.
Mouviciel 17/07/2012

Você está certo, era um disco rígido com defeito, em vez de apenas entradas desonestas no sistema de arquivos. Eu tenho backups, especificamente o Time Machine, mas acabei usando o DiskWarrior para criar uma "visualização" do disco rígido, clonando-o em um disco externo e inicializando a partir do disco externo. É temporário até que eu tenha a chance de substituir o disco rígido interno, mas tudo está funcionando sem problemas no momento.
Max

14

Você pode tentar forçar fsck_hfsa reconstrução do catálogo executando

fsck_hfs -Rc -d /dev/disk0s2

ou (se você quiser evitar ter que responder às solicitações)

fsck_hfs -y -Rc -d /dev/disk0s2

Obviamente, isso só corrigirá danos lógicos e continuará falhando se o próprio disco estiver danificado.


1
Na verdade, eu tentei com -r (-Rc parece não funcionar). Ele sempre dava erro "estrutura de nó inválido" e "comprimento de chave inválido" apenas 75% do tempo.
Max

Isso não é um bom presságio :-(
nohillside

1
Você salvou meu dia!
カオナシ

A execução deste comando corrigiu duas vezes meu disco quando o Disk Utility não pôde. Embora o Disk Utility ainda relate erros no sistema de arquivos, pelo menos o volume montado após a reinicialização. Obrigado!
Ziggurism

8

Encontrei esta página pelo Google e estou descartando aqui. Sofrendo a mesma "estrutura de nó inválida" e recusando-se a inicializar, consegui passar pela tela cinza e inicializar na minha área de trabalho usando as seguintes etapas:

  1. Inicialize no modo de usuário único (cmd + s na inicialização)

  2. Monte o disco rígido com falha

    /sbin/mount -uw /

  3. Saia do modo de usuário único digitando "exit" no prompt

  4. (Não tenho certeza se esta etapa é necessária.) Pressione o botão liga / desliga uma vez.

O procedimento acima inicializou o meu Macbook (executando o Snow Leopard) na área de trabalho, ignorando a falha na verificação do fsck e permitindo que eu execute um backup atualizado da máquina do tempo. YMMV, mas espero que isso ajude alguém.


1
Isto combinado com os fsck_hfs força funcionou para mim
rfabbri

1
O sistema pode inicializar na área de trabalho com as instruções acima e parecer normal, mas a partição provavelmente ainda estará corrompida e não poderá ser reparada. Após o backup sugerido da máquina do tempo, restaure a partir dessa cópia no modo de recuperação.
Rfabbri 17/05/19

Você é um salva-vidas
spacetyper

3

Tanto quanto eu posso dizer:

fsck_hfs -Rc -d /dev/disk0s2

… Não é um comando válido - Rdeveria ser r. Tão:

fsck_hfs -rc -d /dev/disk0s2

em vez de.


5
A página de manual para fsck_hfs(pelo menos em 10.9) diz que -ré sinônimo de -Rc.
Mhucka

3
este deve ser apenas um comentário à outra resposta
rfabbri

1
essa resposta definitivamente deve ser excluída e escrita como um comentário para o cara original que sugeriu -Rc.
esaruoho 27/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.