Muito obrigado pelas dicas, @oldfred!
Comecei a investigar as entradas em cadeia e descobri que /boot/grub/grub.cfg arquivos diferem em sda e sdb . O grub.cfg original do HDD ( sda ) continha a entrada do menu que usei para inicializar no Win7, enquanto o grub.cfg de sdb não o tinha. Não me lembro se as entradas do menu personalizado foram criadas por mim ou pelo grub ao instalar o Ubuntu 12 ao lado do Win7. Este e isso pode ser útil para outras pessoas criarem manualmente a entrada de menu personalizada.
Aqui estão os 2 passos que fiz para fazer o boot do Win7 novamente:
- Copie faltando
/etc/grub.d/25_customparasdbdesda.
O conteúdo de /etc/grub.d/25_custom :
#!/bin/sh
exec tail -n +3 $0
menuentry "Windows UEFI bkpbootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 40BE-2040
chainloader (${root})/EFI/Microsoft/Boot/bkpbootmgfw.efi
}
menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root 40BE-2040
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
menuentry "efi/EFI/Boot/bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root 84ba8463-a7a4-4a32-a429-f28e606435f2
chainloader (${root})/efi/EFI/Boot/bkpbootx64.efi
}
onde 40BE-2040 e 84ba8463-a7a4-4a32-a429-f28e606435f2 são partição EFI e / partição de boot do Ubuntu 14 no HDD, respectivamente:
/dev/sda1: LABEL="SYSTEM" UUID="40BE-2040" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="41d1ad3d-8c17-44cd-9e4f-e6554d3c532b"
/dev/sda6: UUID="84ba8463-a7a4-4a32-a429-f28e606435f2" TYPE="ext4" PARTUUID="7f61e2e3-7b36-49a0-a357-90032497db30"
sudo update-grub atualiza o grub.cfg .
Para inicializar o Win7, estou usando a segunda entrada do menu: Windows Boot UEFI loader .
- Se sua partição de troca criptografada foi quebrada, recupere-a seguindo estas etapas: punygeek.blogspot.com.ee/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html
A troca foi quebrada no meu caso, provavelmente por causa da mudança do nome & amp; rótulo da partição EFI em sdb ao investigar se o nome / rótulo de uma partição não exclusiva poderia ser a causa de o Win7 não inicializar. A partição swap começou a pedir senha na inicialização do Ubuntu 16. Não foi possível corrigi-lo atualizando o UUID em /etc/fstab , /etc/crypttab e /etc/initramfs-tools/conf.d/resume . Apenas o link acima ajudou a consertar a partição de troca criptografada. A execução de sudo ecryptfs-setup-swap falhou, mas após a reinicialização, a troca foi criptografada corretamente:
> lsblk
├─sdb3 8:19 0 8G 0 part
│ └─cryptswap1 253:0 0 8G 0 crypt [SWAP]
E a saída de swapon -s difere da mostrada no link acima:
Filename Type Size Used Priority
/dev/dm-0 partition 8388092 0 -1
Mas parece que é a partição swap correta:
> ls -l /dev/mapper/cryptswap1
lrwxrwxrwx 1 root root 7 sept 25 14:02 /dev/mapper/cryptswap1 -> ../dm-0