Como desativar o chkdsk automático na inicialização do Windows para TODAS as unidades?

0

Eu tenho sistema com várias partições de disco, tanto Windows quanto Linux. O problema é que, durante a inicialização, o Windows tenta executar o autochk em todas as partições possíveis (incluindo o ex4 e as que ele vê como RAW).

Eu sei, que alguém pode excluir disco / partição do autochk, modificando o valor de registro 'BootExecute', mas todas as soluções que eu vi precisam especificar a letra de partição excluída. Embora isso seja apropriado para partições FAT e NTFS, as partições Linux não têm nenhuma letra atribuída a elas , o que significa que não posso especificá-las como exclusões de autochk.

Então, a questão é: como alguém pode desabilitar o autochk para todas as unidades no sistema? Ou, no caso de o autochk não poder ser desligado completamente, desative-o para partições sem letras de unidade.

Atualização: Na verdade, pode-se apenas remover autocheck autochk * do BootExecute sem nenhum problema. No caso de várias partições do Linux, isso acelerará drasticamente o tempo de inicialização (especialmente se o SO estiver localizado no SSD). Nesse caso, porém, exames manuais devem ser realizados de tempos em tempos.

    
por Xifax 29.10.2011 / 10:51

2 respostas

0

A maneira correta de impedir que o chkdsk seja executado na inicialização é usar chkntfs :

chkntfs /x c:

Onde c: é a unidade que você está excluindo da verificação de disco. Você pode usar várias unidades como argumentos assim:

chkntfs /x c: d:

Explicação dos vários interruptores:

C:\Documents and Settings\Administrator>chkntfs /?
Displays or modifies the checking of disk at boot time.

CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]

  volume         Specifies the drive letter (followed by a colon),
                 mount point, or volume name.
  /D             Restores the machine to the default behavior; all drives are
                 checked at boot time and chkdsk is run on those that are
                 dirty.
  /T:time        Changes the AUTOCHK initiation countdown time to the
                 specified amount of time in seconds.  If time is not
                 specified, displays the current setting.
  /X             Excludes a drive from the default boot-time check.  Excluded
                 drives are not accumulated between command invocations.
  /C             Schedules a drive to be checked at boot time; chkdsk will run
                 if the drive is dirty.

If no switches are specified, CHKNTFS will display if the specified drive is
dirty or scheduled to be checked on next reboot.

Veja isso aqui: -

Por que o CHKDSK correr toda vez que eu inicializar minha máquina com Windows 7?

    
por 29.10.2011 / 11:28
0

Tive o mesmo problema e foi capaz de resolvê-lo executando o comando Siva Charan sugerido, mas em vez de usar uma letra de unidade (já que nenhuma existe e nenhuma pode ser atribuída) é necessário usar o GUID exibido na inicialização (o mensagem na inicialização diz por exemplo "Verificando e reparando unidade (\\? \ Volume {000012ab-0000-0000-005d-123456789012})").

Então, em vez de:

chkntfs /x c:

é preciso executar isso em um prompt de comando elevado ou no windows powershell:

chkntfs /x "\?\Volume{000012ab-0000-0000-005d-123456789012}"
    
por 26.05.2017 / 12:25