GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS [RESOLVIDO]

37. GRUB do Debian 12 detectando e acessando segundo Linux EndeavourOS instalado em partição BTRFS

Elim Jorge da Silva
Elim Jorge

(usa Ubuntu)

Enviado em 03/08/2024 - 22:17h

Boa noite Ogro33!

Conforme sua solicitação: GRUB do Debian 12 em EXT4 reconhecer o segundo Linux EndeavourOS instalado em partição BTRFS, é possível sim. Testei aqui e foi possível acessar da forma que vc está solicitando.

Ainda não documentei mas prometo amanhã lhe informar o passo a passo.

Estou apenas informando para vc não desistir dessa possibilidade...



  


38. GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader

Elim Jorge da Silva
Elim Jorge

(usa Ubuntu)

Enviado em 05/08/2024 - 06:41h


GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader

Partindo do ponto que o Debian já está instalado, onde no disco há uma partição de boot, a swap, a partição EXT4 (debian) e a partição BTRFS (EndeavourOS), no momento da instalação do Sistema EndeavourOS, será escolhido apenas a partição root ( / ). A partição de boot do EndeavourOS, mesmo dando um aviso da necessidade, não deverá ser instalada.

Completado a instalação do EndeavourOS, reinicia a máquina e nesse caso é obvio que ele não vai entrar no EndeavourOS pois não foi instalado o bootloader.

Ao entrar no Sistema Debian, deverá ser feito os seguintes procedimentos:

I -

################################################################################
1 – Abrir o terminal e colocar o comando “ su ” para logar como root.
2 – Colocar o seguinte comando: sudo blkid (nesse caso mesmo estando como root é necessário usar o comando sudo). Maximiza a janela para ficar melhor a visualização.
------------------------------------------------------------------------------------------------------------------------
root@debian:/home/elim# sudo blkid
/dev/sda4: UUID="fd5a57bd-5251-4da8-94c9-02d01b90f4e2" UUID_SUB="eeb0c28f-723f-47fe-8d74-c326e608ef18" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="04169f64-04"
/dev/sda2: UUID="06f9a04f-0029-4005-9053-3b35a5205aec" TYPE="swap" PARTUUID="04169f64-02"
/dev/sda3: UUID="7fe18ff7-9e03-4d71-afa0-13f76e297f26" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="04169f64-03"
/dev/sda1: UUID="DFD2-69F2" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="04169f64-01"
root@debian:/home/elim#
------------------------------------------------------------------------------------------------------------------------
Iremos utilizar a UUID da partição sda4.
################################################################################

II -

1 – Abrir uma nova janela do terminal e colocar o comando “ su ” para logar como root.
2 - Ainda no terminal digite o seguinte comando: nano /etc/default/grub, faça a alteração
da linha abaixo, no arquivo, para ficar exatamente como está na segunda opção:

#GRUB_DISABLE_OS_PROBER=false

GRUB_DISABLE_OS_PROBER="false"

3 – Após a mudança, aperta Ctrl + x para salvar e sair do editor de testo nano.
4 - Fechar esse terminal.

III -

1 – Abrir o gerenciador de arquivos (o que está instalado dependendo do ambiente gráfico) e acessar a partição que está instalado o EndeavourOS e em seguida fecha o gerenciador de arquivos.
2 – Abrir uma nova janela do terminal e colocar o comando “ su ” para logar como root.
3 - Instalar o thunar com o seguinte comando: apt install thunar
4 – Ainda no terminal, abrir o thunar com o seguinte comando: thunar
5 – Com o thunar acesse a pasta /boot do sistema Debian e copie a pasta grub.
6 – No sistema EndeavourOS acesse a pasta @, em seguida a pasta /boot e cole a pasta grub que foi copiada do sistema Debian (observe que nessa pasta existe tres arquivos do kernel do EndeavourOS.
7 - Fechar esse terminal.

IV -

1 – Abrir uma nova janela do terminal e colocar o comando “ su ” para logar como root.
2 - Instalar o editor de texto gedit com o seguinte comando: apt install gedit
3 – Ainda no terminal digite o seguinte comando: gedit /etc/grub.d/40_custom
copie e cole o conteúdo abaixo fazendo a substituição da UUID da partição para adaptar ao seu sistema.
------------------------------------------------------------------------------------------------------------------------
menuentry 'EndeavourOS Linux' --class endeavouros --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-fd5a57bd-5251-4da8-94c9-02d01b90f4e2' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod btrfs
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 fd5a57bd-5251-4da8-94c9-02d01b90f4e2
else
search --no-floppy --fs-uuid --set=root fd5a57bd-5251-4da8-94c9-02d01b90f4e2
fi
echo 'Loading Linux linux ...'
linux /@/boot/vmlinuz-linux root=UUID=fd5a57bd-5251-4da8-94c9-02d01b90f4e2 rw rootflags=subvol=@ nowatchdog nvme_load=YES loglevel=3
echo 'Loading initial ramdisk ...'
initrd /@/boot/initramfs-linux.img
}
------------------------------------------------------------------------------------------------------------------------
4 – usar o comando abaixo para atualizar o GRUB com o novo sistema:

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

5 - Reiniciar a máquina e usufluir do sistema EndeavourOS.



39. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 05/08/2024 - 11:23h

"GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader"

Talvez fosse mais fácil da próxima vez instalar o bootloader do Debian no MBR ou EFi e do EndeavourOS (ou qualquer outro sistema linux) na partição.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


40. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS

rafael
ogro33

(usa Debian)

Enviado em 05/08/2024 - 20:04h

Buckminster escreveu:

"GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader"

Talvez fosse mais fácil da próxima vez instalar o bootloader do Debian no MBR ou EFi e do EndeavourOS (ou qualquer outro sistema linux) na partição.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


O bootloader do Debian está no EFI.

Poderia, por favor, me explicar melhor esse procedimento. Tentei fazer de todas as formas que eu sabia aqui essa instalação mas não tive sucesso. No caso, ambos os sistemas foram instalados em EFI.

Obrigado.


41. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS [RESOLVIDO]

rafael
ogro33

(usa Debian)

Enviado em 05/08/2024 - 20:05h


Elim Jorge escreveu:


GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader

Partindo do ponto que o Debian já está instalado, onde no disco há uma partição de boot, a swap, a partição EXT4 (debian) e a partição BTRFS (EndeavourOS), no momento da instalação do Sistema EndeavourOS, será escolhido apenas a partição root ( / ). A partição de boot do EndeavourOS, mesmo dando um aviso da necessidade, não deverá ser instalada.

Completado a instalação do EndeavourOS, reinicia a máquina e nesse caso é obvio que ele não vai entrar no EndeavourOS pois não foi instalado o bootloader.

Ao entrar no Sistema Debian, deverá ser feito os seguintes procedimentos:

...

5 - Reiniciar a máquina e usufluir do sistema EndeavourOS.


Vou ver se consigo testar isso na maquina virtual esse fim de semana e volto aqui pra dizer como ficou.

Obrigado!


42. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS

Buckminster
Buckminster

(usa Debian)

Enviado em 05/08/2024 - 20:50h

ogro33 escreveu:

Buckminster escreveu:

"GRUB do Debian 12 (EXT4) acessando o sistema EndeavourOS (BTRFS) instalado sem bootloader"

Talvez fosse mais fácil da próxima vez instalar o bootloader do Debian no MBR ou EFi e do EndeavourOS (ou qualquer outro sistema linux) na partição.
Acredito que o Grub do Debian não reconheceu porque não tem bootloader no Endeavour.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


O bootloader do Debian está no EFI.

Poderia, por favor, me explicar melhor esse procedimento. Tentei fazer de todas as formas que eu sabia aqui essa instalação mas não tive sucesso. No caso, ambos os sistemas foram instalados em EFI.

Obrigado.


Instala o Endeavour na partição. Quando pedir para instalar o Grub durante a instalação do Endeavour você escolhe a partição (sda1, sdb1, etc), não o MBR ou EFI.
Depois de reiniciar é só atualizar o Grub no Debian.
Sempre fiz assim e já instalei 9 Linux no mesmo HD. O que você quer que dê o boot instala no MBR/EFI e os outros na partição.
Acredito que o Grub do Debian não reconheceu porque não tem bootloader no Endeavour.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


43. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS

rafael
ogro33

(usa Debian)

Enviado em 07/08/2024 - 19:57h

Buckminster escreveu:


Instala o Endeavour na partição. Quando pedir para instalar o Grub durante a instalação do Endeavour você escolhe a partição (sda1, sdb1, etc), não o MBR ou EFI.
Depois de reiniciar é só atualizar o Grub no Debian.
Sempre fiz assim e já instalei 9 Linux no mesmo HD. O que você quer que dê o boot instala no MBR/EFI e os outros na partição.
Acredito que o Grub do Debian não reconheceu porque não tem bootloader no Endeavour.



Tentei fazer isso, mas o instalador do Endeavour não me dá essa opção... Atualmente ele esta usando o Calamares, mas essa versão do instalador não me deixa escolher o lugar do bootloader. Ou instalo na EFI ou não instalo.


44. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS [RESOLVIDO]

rafael
ogro33

(usa Debian)

Enviado em 07/08/2024 - 19:58h

Quando eu tiver com um pouco mais de tempo vou testar a dica do @Elim Jorge



45. Re: GRUB do Debian 12 não detecta segundo Linux instalado em partição BTRFS [RESOLVIDO]

rafael
ogro33

(usa Debian)

Enviado em 11/08/2024 - 03:42h

Consegui algum progresso, mas ainda esta faltando algum detalhe para ter o problema 100% resolvido.

Pesquisando na net, achei o seguinte link:

https://askubuntu.com/questions/1353540/grub-not-recognizing-btrfs-partition-after-ubuntu-installati...

Onde ele diz que as partições BRTFS são montadas em /@/ e não em /

Logo, ele sugere criar links simbolicos para /@/etc/ e /@/bin/ na partição BTRFS.

Fiz isso de dentro do Debian, e em seguida rodei um update-grub. Com isso o grub enxergou o sistema instalado em BTRFS, mas quando reinicio o sistema, por algum motivo a opção de bootar pelo sistema que esta em btrfs não aparece... Não sei o que esta faltando... me parece ser apenas um detalhe... se alguem puder me dar uma luz, eu agradeço.

Ah... não sei até que ponto essa informação é importante, mas a partição BTRFS não esta sendo montada automaticamente pelo debian, preciso montar ela manualmente.


Vou anexar duas imagens do que fiz para facilitar o entendimento.




46. RESOLVIDO!!!!

rafael
ogro33

(usa Debian)

Enviado em 11/08/2024 - 04:10h

Problema resolvido!!!!

Galera, antes de mais nada gostaria de agradecer a ajuda e empenho de todos.

Depois de bastante tempo quebrando a cabeça, consegui resolver o problema.

Como falei no post anterior, o que acontece é que as partições BTRFS são montadas como /@/"alguma coisa", e é exatamente isso que não permite o GRUB instalado em EXT4 enxergar o sistema nas partições BTRFS.

Para solucionar o problema, basta criar links simbolicos para as pastas /bin , /boot e /etc na partição @ do BTRFS.

Após isso, basta rodar o update-grub que o mesmo reconhecera o sistema instalado no BTRFS.



Obrigado a todos que disponibilizaram seu tempo e neuronios para me ajudar a resolver o problema!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts