É possível copiar arquivos com o script grub2?

3

Estou tentando descobrir alguns detalhes para um uso público (ou seja, de biblioteca pública) de inicialização dupla que execute o Windows 7 e o Linux.

Estou usando o Windows 7 e o Linux Mint. O Windows 7 é executado em um arquivo VHD (imagem do sistema de arquivos como o squashfs no Linux). Eu preciso que o grub copie arquivos BCD e VHD diferentes antes de inicializar o Windows.

A estratégia é copiar um arquivo BCD diferente para alterar a inicialização padrão do WinPE (usado para inicializar o Windows em um modo de manutenção), para inicializar o arquivo VHD que inicializa um instantâneo (ou seja, uma configuração básica do Windows) e Eu poderia fazer isso dentro do bootloader do grub2, seria ideal.

Estou usando o "Steadier State" gratuito ( link ) como base para inicializar a partir do VHD. Ele requer dois ciclos de inicialização para garantir que todo reinício do sistema inicialize uma linha de base consistente.

Embora o SS não forneça uma maneira de cada reinicialização iniciar um sistema de linha de base, adicionei um script de desligamento do sistema que usa bcdedit para alternar o sistema operacional padrão para inicialização. Ele o alterna de inicializar o arquivo VHD para inicializar o WinPE, que avalia as condições e, se forem removidas corretamente, recria o filho "snapshot.vhd", altera a inicialização padrão de volta para snapshot.vhd e, em seguida, sai, causando a linha de base do Windows Sistema operacional a ser inicializado.

Se o grub2 pudesse copiar arquivos, eu poderia eliminar a necessidade de inicializar o WinPE apenas para recriar o snapshot.vhd e alternar o sistema operacional padrão para inicialização.

BTW, o grub2 sempre carrega bootmgr se "Windows 7" for escolhido. O arquivo / boot / BCD informa ao bootmgr o que inicializar. Existem apenas 2 entradas de inicialização nesse BCD, uma para o "Windows 7" (ou seja, ele inicializa snapshot.vhd) ou "Somente administradores!" que inicializa o WinPE. O tempo limite no BCD é sempre definido como zero, para que você nunca veja o menu bootmgr.

A maneira como a manutenção é feita é inserir um dispositivo USB que (quando detectado) altera o bootmgr para inicializar o WinPE, para que as atualizações na linha de base possam ser mescladas.

    
por motech man 10.06.2016 / 20:40

0 respostas