Inicialização dupla do SSD no slot da unidade óptica

1

Eu tenho um Sony Vaio SVS15 com Windows 7 64bits no qual substituí a unidade óptica por um SSD em um drive caddie. Meu objetivo é deixar o Windows sozinho no disco rígido original (que também é SSD) e instalar o Arch Linux no segundo drive (no ponto de drive ótico).

A instalação do novo SSD ocorreu sem problemas e foi corretamente detectada, formatável, etc. Instalei o Arch Linux em um pendrive como descrito neste tutorial:

O problema que tenho é que quando eu inicio o computador, ele vai direto para o Windows, enquanto eu instalo o Arch após o Windows. Ambas as unidades usam GPT e o Windows 7 de 64 bits suporta UEFI.

Minha pergunta é: Você acha que o problema vem do fato de que o Arch está em um SSD que é onde estava o drive ótico? Ou você acha que isso vem de como eu instalei o Arch / Grub?

Isso me ajudará muito a pesquisar em uma direção ou outra.

NB: Na ordem de inicialização do BIOS, ainda há "drive óptico", ou seja, ele não foi modificado ao substituí-lo por um SSD. Então as opções são (na ordem em que estão definidas no momento):

  1. Unidade de disco óptico interna
  2. Dispositivo externo
  3. Disco rígido interno
  4. Rede

Obrigado!

EDITAR:

Eu executei novamente o processo de instalação no caso de ter cometido algum erro bobo. Embora eu ainda não consiga fazê-lo funcionar, notei uma mensagem durante a configuração do Grub2 que pode ser relevante. O comando que eu digitei é:

grub-mkconfig -o boot/grub/grub.cfg

Eu tinha executado arch-chroot anteriormente e tinha montado em / boot a partição EFI de 512MiB. Ao executar o comando recebo alguns avisos e uma mensagem de "número mágico ruim". Em seguida, ele diz "concluído", por isso não tenho certeza se isso é um erro ou não:

[root@archiso /]# grub-mkconfig -o boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image(s) in /boot: initramfs-linux.img
Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img
  WARNING: Failed to connect to lvmetad. Falling back to device scanning.
[  171.937201] FAT-fs (md126p4): bogus number of reserved sectors
[  171.940041] squashfs: SQUASHFS error: Can't find a SQUASHFS superblock on md126p4
[  171.942729] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[  171.945366] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[  171.948756] EXT4-fs (md126p4): VFS: Can't find ext4 filesystem
[  171.955360] FAT-fs (md126p4): bogus number of reserved sectors
[  171.957919] ntfs: (device md126p4): read_ntfs_boot_sector(): Primary boot sector is invalid.
[  171.958986] ntfs: (device md126p4): read_ntfs_boot_sector(): Mount option error=recover not used. Aborting without trying to recover.
[  171.960112] ntfs: (device md126p4): ntfs_fill_super(): Not an NTFS volume.
[  171.965184] ufs: You didn't specify the type of your ufs filesystem
[  171.965184]
[  171.965184] mount -t ufs -o ufstype=sun|sunx86|44bsd|ufs2|5xbsd|old|hp|nextstep|nextstep-cd|openstep ...
[  171.965184]
[  171.965184] >>>WARNING<<< Wrong ufstype may corrupt your filesystem, default is ufstype=old
[  171.970303] ufs: ufs_fill_super(): bad magic number
done
    
por Borja 17.01.2017 / 11:02

1 resposta

1

Lendo a postagem do blog no link , parece que este é um problema com computadores Sony Vaio, para os quais o Windows sempre inicializa ignorando qualquer outro SO instalado, ignorando o Grub. O autor fornece uma solução que funcionou para mim, então vou descrevê-lo abaixo.

NOTA 1: Eu tentei isso com o Ubuntu em vez do Arch Linux como eu decidi mudar, mas eu acredito que o problema aqui tem a ver com a forma como o Windows foi instalado e não com a versão Linux , então eu esperaria que isso funcionasse com o Arch também. Se isso não acontecer, a maneira como tenho usado o Arch Linux e o Windows foi instalando o Arch Linux usando uma partição MBR e alternando a BIOS entre UEFI e Legacy para escolher se executaria o Windows ou Arco. Sempre que definia o modo de inicialização para UEFI, o Windows seria iniciado e, sempre que fosse configurado para o modo Legado, o Arch seria iniciado (cada um sem poder ver o outro sistema operacional). Para propósitos práticos isto era similar ao resultado desejado com o Grub, apenas exigia o esforço extra de pressionar F2 ao inicializar o laptop e navegar pelo menu do BIOS toda vez que eu precisasse trocar.

  1. Instale o Windows e depois o Linux.
  2. Inicialize no Windows e na linha de comando, execute:

    1. diskpart
    2. select volume [volume_number] (consulte NOTE2 no final do post)
    3. assign letter [any unused letter (usually different from C:)]
    4. B: (ou qualquer letra que você tenha escolhido)
    5. cd EFI/Microsoft/Boot
    6. rename bootmgfw.efi bootmfgw.efi.old
  3. Reinicie o computador, ele deve ir direto para o Linux, pois não encontrará /EFI/Microsoft/Boot/bootmgfw.efi , que acabamos de renomear.

    1. Abra o terminal e digite sudo gedit /etc/grub.d/11_Windows
    2. No arquivo de texto, insira o código abaixo, onde você deve replanejar hd0 e gpt1 pela unidade e volume reais em sua situação. No meu caso, foi set root='(hd0,gpt3) .
#!/bin/sh -e
echo "Adding Windows 7">&2
cat << EOF
menuentry "Windows 7"{
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi.old
}
EOF
  1. (continuação)
    1. Salve o arquivo e feche o editor
    2. Altere as permissões do arquivo: sudo chmod a+x /etc/grub.d/11_Windows
    3. Atualize o Grub para que a opção que acabamos de definir apareça na lista ao inicializar o computador: sudo update-grub

É isso aí, agora, quando você reiniciar seu computador, você verá no menu Linux e Windows.

NOTA2: No tutorial do link, o autor escolhe o disco e a partição em vez do volume, mas no meu caso, tudo que eu precisava era especificar o volume (e, na verdade, não funcionaria de outra forma). O número do volume, o número do disco e o número da partição dependerão do computador e de como você instalou o Windows fornecido pela Sony. No meu caso, foi o volume 3. Para encontrar o seu, você precisará repetir o processo (usando remove letter [letter] a cada vez para remover a letra atribuída) até encontrar aquele que contém a pasta /EFI que contém bootmgfw.efi . Digite list volume / list disk / list partition para ver as diferentes opções disponíveis.

    
por 27.03.2017 / 17:27