Tenha em mente que o GRUB também precisa de um arquivo de configuração e arquivos adicionais, então você precisa dele no MBR e ele tem que acessar arquivos em alguma partição apenas para rodar. Isso arruinará 1.
Você pode poupar alguns megabytes (se for até demais) apenas para ter os arquivos grub em sda
ou instalar outro gerenciador de inicialização que fica no MBR (acho que lilo
faz isso).
Agora, para 2., sua melhor escolha é provavelmente:
- Configure
sdb
com o próprio GRUB, para que a inicialização emsdb
ofereça um menu do que está nesse disco e você possa usar esse menu em qualquer computador; - Configure o outro GRUB em
sda
(ou outro gerenciador de inicialização, se você não puder ter os arquivos emsda
). Este deve ser independente desdb
e ter duas entradas: chainload no Windows e chainload emsdb
(execute o outro GRUB).
Então, sim, essa configuração é viável, a única coisa com a qual você pode gastar algum tempo é descobrir o que instalar no sda
se você não puder criar uma pequena partição para o GRUB.
(Eu só não tenho certeza se o GRUB será capaz de carregar em uma unidade USB, eu acho que isso depende em parte do GRUB, em parte no BIOS.)