O que eu não posso link symlink / mklink na pasta windows (por exemplo, evitar inicialização)

1

Eu tenho um projeto enorme. Eu tenho o script baixo. O script despeja em um arquivo .txt uma lista de todos os arquivos abaixo ou acima de um determinado tamanho. Em seguida, movo os arquivos para outro hd (dependendo de como eu configuro minha unidade de inicialização) e, em seguida, excluo o original e faço um symlink para ele.

Meu objetivo é mover todos os arquivos com menos de 512 KB para um SSD e manter o restante no RAID.

Eu tentei em arquivos de programas e arquivos de programas (x86) e usuários perfeitamente. No entanto, quando eu faço a unidade do Windows, recebo um erro de inicialização do BCD.

No entanto, eu decidi mover meu sistema operacional para o RAID e mover todos os arquivos para o SSD (eu estava fazendo o contrário) porque eu estava pensando que talvez o RAID não esteja carregado antes que os links simbólicos possam ocorrer.

Eu consegui arrancar deixando as seguintes pastas: assembly, todos os arquivos em windows \ system32, e syswow64, e boot.

Acho que pode ser apenas uma tentativa e tipo de erro.

Aqui estão os arquivos em lote, se alguém estiver interessado

filesize.bat

@Echo Off
SetLocal EnableDelayedExpansion

set maxbytesize=1048576

for /f "tokens=*" %%A in ('dir /a-d /b /s') DO (
    If %%~zA GTR %maxbytesize% (
        echo %%A
    )

) >> list2.txt

Eu uso um live cd do win7rescuepe com o openofficeportable para criar o combine.csv (apenas copie e cole list2.txt na coluna a, faça uma pesquisa / substituição rápida no caminho de destino e copie o conteúdo para a coluna b, salve como combinado.csv).

transfer.bat

echo off

SetLocal EnableDelayedExpansion

Set n=
Set m=

for /f "tokens=1,2* delims=," %%A in (combined.csv) DO (
    Set /a n+=1
    Set /a m+=1
    echo %%A
    echo %%B
    echo F|xcopy %%A %%B /Y /f > nul
    IF EXIST %%B DEL %%A
    IF EXIST %%B MKLINK %%A %%B 
)
    
por Joshua Laferriere 07.03.2011 / 05:19

3 respostas

0

Bem, eu mudei meu winsxs e as coisas estão funcionando bem. Eu acho que eles funcionam porque o caminho ainda é o mesmo, então movê-lo quando há coisas com hardlink deve ser bom. Eu estava tendo problemas mais cedo, mas acho que foi porque os arquivos não foram copiados. Eu reinstalei e pude resolver todos os problemas anteriores

Como uma atualização. Eu também não movi a pasta inf

Estou pensando em reescrever o script para pular automaticamente essas pastas. Eu poderia realizar um teste simples usando pontos de montagem em vez de fazer o symlinking de SOME arquivos para ver o que é inicializável e o que não é.

    
por 07.03.2011 / 22:22
0

Eu voltei a fazer o drive três vezes agora. Eu decidi ter o dispositivo de inicialização do SSD por causa das pastas que eu tenho que deixar sozinho (sys32 / syswow, inf, etc) eu não quero no RAID devido a leituras de 4K. Isso funciona muito bem! É uma ótima maneira de obter uma inicialização mais rápida e balanceada de carga HD. Eu também usei uma ferramenta ramdisk livre para montar um ramdisk e atribuir meus arquivos temporários a ele para que meu ssd não esteja perdendo tempo escrevendo arquivos temporários e tenha mais rendimento disponível para leituras / gravações de 4k

    
por 08.03.2011 / 18:07
0

como o ícone a ser exibido. Ao contrário de um link simbólico, você não pode "cd ./shortcut-name" no DOS (no Unix / Linux você pode "cd ./symlink-name" e ele funcionará exatamente como um subdiretório real

    
por 20.06.2011 / 03:08