Dual boot com duas distros diferentes em discos diferentes

Olá! Uso Ubuntu há bastante tempo e, apesar de sempre ter apreciado bastante a estabilidade, o ecossistema e a praticidade da distro, havia algo no GNOME que nunca conseguiu me satisfazer completamente. Em determinado momento comecei a procurar uma experiência mais produtiva, eficiente e realmente adaptada ao meu workflow de desenvolvimento, e foi aí que acabei descobrindo o i3wm.

O que mais me impressionou no i3 foi o nível de controle e fluidez que um tiling window manager pode oferecer. Passei cerca de três meses utilizando o i3wm diariamente e gostei bastante da experiência. No GNOME eu sentia dificuldade em manter múltiplos ambientes de desenvolvimento organizados sem depender excessivamente do mouse. Já com o i3 consegui estruturar workflows inteiros exclusivamente via teclado, separando terminal, documentação, monitoramento e sessões de desenvolvimento em workspaces fixos e previsíveis. Isso acabou melhorando muito minha produtividade e foco durante longas sessões de estudo e programação.

Durante esse período também experimentei outros ambientes, como KDE Plasma e XFCE. Embora reconheça a qualidade e maturidade de ambos, senti que acabavam seguindo propostas que não combinavam muito comigo. Em alguns momentos pareciam excessivamente minimalistas; em outros, não entregavam exatamente o equilíbrio que eu procurava entre produtividade, integração e conforto visual. Particularmente, gosto de um ambiente que permita alta customização e eficiência sem abandonar completamente a experiência de desktop tradicional.

Foi então que comecei a pesquisar se existia alguma solução capaz de unir a produtividade e a filosofia do i3wm sem exigir abrir mão totalmente de um desktop environment mais completo. Nessa busca encontrei o Regolith Linux, e a proposta me chamou bastante atenção. Achei extremamente interessante a ideia de integrar toda a organização e eficiência do i3 com a base e os componentes do GNOME. Para mim, foi praticamente o equilíbrio ideal: consegui manter a produtividade e o controle do i3 sem precisar “zerar” completamente a experiência desktop à qual eu já estava acostumado.

Ao mesmo tempo, eu já vinha buscando algo mais pessoal, mais técnico e alinhado com a filosofia “faça você mesmo”. Foi justamente isso que me aproximou do Arch Linux. Gostei muito da proposta da distro e senti que era exatamente o tipo de sistema que eu procurava para aprofundar meu conhecimento sobre Linux e ter um controle mais refinado sobre o ambiente que utilizo diariamente. Minha stack principal atualmente será Arch Linux + i3wm + tmux + Neovim.

Meu computador é um Acer Nitro V15 e atualmente utilizo dois SSDs separados: em um mantenho o Ubuntu e no outro estou instalando o Arch Linux. Sei que pode parecer uma configuração incomum à primeira vista, mas existe um motivo prático para isso. Como sou programador e trabalho bastante com dados, algumas aplicações específicas que utilizo infelizmente ainda estão disponíveis apenas em formato .deb. Além disso, compartilho parte do ambiente com um colega da universidade, então manter o Ubuntu acabou sendo uma necessidade prática. No fim das contas, acabou se tornando um cenário um pouco mais complexo do que um dual boot convencional.

Agora entrando na parte técnica da dúvida:

Como faço para o GRUB instalado no SSD principal do Ubuntu detectar e gerenciar também a instalação do Arch Linux, de forma que ambos apareçam normalmente no menu de boot?

1 curtida

Deveriam aparecer ambos no Grub:

Instalou o Grub no Arch?

Tem quantas partições EFI?

O que existe na / nas partições EFI?

Qual o conteúdo do /etc/default/grub do Ubuntu?

1 curtida

Tem um projeto bem bacana chamado Regolith que acompanho há alguns anos. É um i3 ou sway instalado no Ubuntu, ou Debian. A interface é bem legal e polida, vale a pena dar uma olhada. É só instalar os pacotes na sua distro que já terá um ambiente i3 ou sway pronto para uso.

lsblk -f
NAME   FSTYPE  FSVER LABEL     UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0  squashf 4.0                                                        0   100% /snap/bare/5
loop1  squashf 4.0                                                        0   100% /snap/core/17284
loop2  squashf 4.0                                                        0   100% /snap/core/17292
loop3  squashf 4.0                                                        0   100% /snap/core20/2769
loop4  squashf 4.0                                                        0   100% /snap/core18/2999
loop5  squashf 4.0                                                        0   100% /snap/core20/2866
loop6  squashf 4.0                                                        0   100% /snap/core22/2339
loop7  squashf 4.0                                                        0   100% /snap/core22/2411
loop8  squashf 4.0                                                        0   100% /snap/core24/1587
...
loop39 squashf 4.0                                                        0   100% /snap/thunderbird/1104
nvme0n1

├─nvme0n1p1
│      vfat    FAT32           5CD3-E5DE                             233.1M     3% /mnt/efi
└─nvme0n1p2
       btrfs                   e7da13aa-2f0c-449b-85c2-bc4344f9c3be
nvme1n1

├─nvme1n1p1
│      vfat    FAT32           3481-06EC                             233.1M     3% /mnt/efi
│                                                                                  /boot/efi
├─nvme1n1p3
│      ext4    1.0             69ce0085-fd49-4f96-9ee1-081bbfd7fe5d   40.9G    51% /
└─nvme1n1p4
       ext4    1.0   userFiles 7c56c569-ce3a-496e-8301-1d8dae24d868  137.1G    58% /home
       

sudo parted -l
Model: IM2P33F8ABR2-256GB (nvme)
Disk /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  1075MB  1074MB  fat32              boot, esp
 2      1075MB  256GB   255GB   btrfs


Model: SM2P41C8-512GC5 (nvme)
Disk /dev/nvme1n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  256MB  255MB  fat32        EFI System Partition  boot, esp
 3      7936MB  110GB  102GB  ext4
 4      110GB   512GB  402GB  ext4
 
 
sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0002,2001,2002,2003
Boot0000* Ubuntu        HD(1,GPT,d40575be-f6e4-4095-bff9-e92708a657d0,0x800,0x79800)/File(\EFI\ubuntu\shimx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 98 07 00 00 00 00 00 be 75 05 d4 e4 f6 95 40 bf f9 e9 27 08 a6 57 d0 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot0002* HDD0: IM2P33F8ABR2-256GB      PciRoot(0x0)/Pci(0xe,0x0)/NVMe(0x2,00-00-01-00-00-00-00-00)/HD(1,GPT,5b9abf3e-8e85-44c0-a901-7ae18d86bd1f,0x800,0x200000)RC
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 0e / 03 17 10 00 02 00 00 00 00 00 01 00 00 00 00 00 / 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 00 20 00 00 00 00 00 3e bf 9a 5b 85 8e c0 44 a9 01 7a e1 8d 86 bd 1f 02 02 / 7f ff 04 00
    data: 52 43
Boot2001* EFI USB Device        RC
      dp: 7f ff 04 00
    data: 52 43
Boot2002* EFI DVD/CDROM RC
      dp: 7f ff 04 00
    data: 52 43
Boot2003* EFI Network   RC
      dp: 7f ff 04 00
    data: 52 43
    
    
mount | grep efi
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme1n1p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme0n1p1 on /mnt/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme1n1p1 on /mnt/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)


cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.17.0-14-generic"
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvme_core.default_ps_max_latency_us=0 pcie_aspm=off nvidia-drm.modset=1"
GRUB_CMDLINE_LINUX=""

# If your computer has multiple operating systems installed, then you
# probably want to run os-prober. However, if your computer is a host
# for guest OSes installed via LVM or raw disk devices, running
# os-prober can cause damage to those guest OSes as it mounts
# filesystems to look for things.
GRUB_DISABLE_OS_PROBER=false

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

sudo mount /dev/nvme1n1p1 /mnt/efi
tree /mnt/efi
/mnt/efi
└── EFI
    ├── BOOT
    │   ├── BOOTX64.EFI
    │   ├── fbx64.efi
    │   └── mmx64.efi
    └── ubuntu
        ├── BOOTX64.CSV
        ├── grub.cfg
        ├── grubx64.efi
        ├── mmx64.efi
        └── shimx64.efi
        
        
sudo mount /dev/nvme0n1p1 /mnt/efi
tree -L 2 /mnt/efi
/mnt/efi
├── EFI
│   ├── BOOT
│   └── Linux
├── grub
│   ├── fonts
│   ├── grub.cfg
│   ├── grubenv
│   ├── locale
│   ├── themes
│   └── x86_64-efi
├── intel-ucode.img
├── loader
│   └── random-seed
├── vmlinuz-linux
└── vmlinuz-linux-lts

Obrigado pela abundância de detalhes – mas seria bom indicar a qual S.O. pertence cada partição.

Quem é o S.O. que reside nesta partição, por exemplo:

Quanto às partições EFI, não há necessidade de montar em /mnt a que já está montada em /boot/efi – e que imagino ser a do Ubuntu. – Estou certo?

Quanto ao modo de mostrar as partições EFI, eu acharia mais útil usar este comando:

$ sudo tree -U -D --timefmt +'%Y %m %d' /boot/efi
[+1969 12 31]  /boot/efi
├── [+2026 01 24]  EFI
│   ├── [+2026 01 24]  Mx25_grub
│   │   ├── [+2026 01 24]  shimx64.efi
│   │   ├── [+2026 01 24]  grubx64.efi
│   │   ├── [+2026 01 24]  mmx64.efi
│   │   ├── [+2026 01 24]  fbx64.efi
│   │   ├── [+2026 01 24]  BOOTX64.CSV
│   │   └── [+2026 01 24]  grub.cfg
│   ├── [+2025 04 09]  Mageia_grub
│   │   └── [+2025 04 09]  grubx64.efi
│   ├── [+2025 04 09]  Void_grub
│   │   └── [+2025 04 09]  grubx64.efi
│   ├── [+2025 07 13]  BOOT
│   │   ├── [+2025 07 16]  mmx64.efi
│   │   ├── [+2025 04 21]  BOOTIA32.EFI
│   │   ├── [+2025 07 16]  BOOTX64.EFI
│   │   ├── [+2025 04 21]  fbia32.efi
│   │   └── [+2025 07 16]  fbx64.efi
│   ├── [+2025 07 13]  ubuntu
│   │   ├── [+2025 07 16]  grubx64.efi
│   │   ├── [+2025 07 16]  shimx64.efi
│   │   ├── [+2025 07 16]  mmx64.efi
│   │   ├── [+2025 07 16]  BOOTX64.CSV
│   │   └── [+2025 07 16]  grub.cfg
│   └── [+2025 12 28]  pclinuxos
│       └── [+2026 01 11]  grubx64.efi
├── [+2025 04 21]  System
│   └── [+2025 04 21]  Library
│       └── [+2025 04 21]  CoreServices
│           └── [+2025 04 21]  SystemVersion.plist
├── [+2024 04 10]  System Volume Information
└── [+2025 04 21]  mach_kernel

12 directories, 21 files


$ sudo tree -U -D --timefmt +'%Y %m %d' /mnt
[+1969 12 31]  /mnt
├── [+2025 07 23]  EFI
│   ├── [+2020 01 10]  pclinuxos
│   │   └── [+2026 01 19]  grubx64.efi
│   ├── [+2025 07 23]  boot
│   │   ├── [+2025 07 14]  bootx64.efi
│   │   ├── [+2020 01 11]  fallback.efi
│   │   ├── [+2025 07 14]  fbx64.efi
│   │   ├── [+2025 07 14]  mmx64.efi
│   │   ├── [+2024 03 19]  BOOTIA32.EFI
│   │   └── [+2024 03 19]  fbia32.efi
│   ├── [+2020 01 13]  opensuse
│   │   ├── [+2020 09 25]  MokManager.efi
│   │   ├── [+2020 09 25]  grub.efi
│   │   ├── [+2020 09 25]  shim.efi
│   │   ├── [+2020 09 25]  boot.csv
│   │   ├── [+2020 09 25]  grub.cfg
│   │   ├── [+2025 12 29]  grubx64.efi
│   │   ├── [+2020 01 13]  fw
│   │   └── [+2020 09 02]  fwupdx64.efi
│   ├── [+2025 07 14]  ubuntu
│   │   ├── [+2025 07 14]  grubx64.efi
│   │   ├── [+2025 07 14]  shimx64.efi
│   │   ├── [+2025 07 14]  mmx64.efi
│   │   ├── [+2025 07 14]  BOOTX64.CSV
│   │   └── [+2025 07 14]  grub.cfg
│   ├── [+2025 12 23]  fedora
│   │   ├── [+2024 03 19]  BOOTIA32.CSV
│   │   ├── [+2024 03 19]  BOOTX64.CSV
│   │   ├── [+2025 08 06]  gcdia32.efi
│   │   ├── [+2025 08 06]  gcdx64.efi
│   │   ├── [+2025 08 06]  grubia32.efi
│   │   ├── [+2025 08 06]  grubx64.efi
│   │   ├── [+2024 03 19]  mmia32.efi
│   │   ├── [+2024 03 19]  mmx64.efi
│   │   ├── [+2024 03 19]  shim.efi
│   │   ├── [+2020 01 12]  grub.cfg.rpmsave
│   │   ├── [+2024 03 19]  shimia32.efi
│   │   ├── [+2021 07 11]  grubenv.rpmsave
│   │   ├── [+2024 03 19]  shimx64.efi
│   │   └── [+2024 11 17]  grub.cfg
│   ├── [+2020 03 24]  Debian
│   │   ├── [+2025 12 11]  shimx64.efi
│   │   ├── [+2025 12 11]  grubx64.efi
│   │   ├── [+2025 12 11]  mmx64.efi
│   │   ├── [+2025 12 11]  fbx64.efi
│   │   ├── [+2025 12 11]  BOOTX64.CSV
│   │   └── [+2025 12 11]  grub.cfg
│   └── [+2023 03 06]  arch_grub2
│       └── [+2023 03 06]  grubx64.efi
├── [+2025 07 24]  System
│   └── [+2025 07 24]  Library
│       └── [+2025 12 23]  CoreServices
│           └── [+2025 07 24]  SystemVersion.plist
├── [+2024 04 10]  System Volume Information
└── [+2025 07 24]  mach_kernel

14 directories, 42 files
UBUNTU
sudo tree -U -D --timefmt +'%Y %m %d' /boot/efi
[+1969 12 31]  /boot/efi
└── [+2026 05 20]  EFI
    ├── [+2025 08 06]  BOOT
    │   ├── [+2026 05 20]  BOOTX64.EFI
    │   ├── [+2026 05 20]  fbx64.efi
    │   └── [+2026 05 20]  mmx64.efi
    └── [+2026 02 05]  ubuntu
        ├── [+2026 05 20]  grubx64.efi
        ├── [+2026 05 20]  shimx64.efi
        ├── [+2026 05 20]  mmx64.efi
        ├── [+2026 05 20]  BOOTX64.CSV
        └── [+2026 05 20]  grub.cfg
nvme1n1
├─nvme1n1p1
│      vfat    FAT32           3481-06EC                             233.1M     3% /mnt/efi
│                                                                                  /boot/efi
├─nvme1n1p3
│      ext4    1.0             69ce0085-fd49-4f96-9ee1-081bbfd7fe5d   40.9G    51% /
└─nvme1n1p4
       ext4    1.0   userFiles 7c56c569-ce3a-496e-8301-1d8dae24d868  137.1G    58% /home

Model: SM2P41C8-512GC5 (nvme)
Disk /dev/nvme1n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  256MB  255MB  fat32        EFI System Partition  boot, esp
 3      7936MB  110GB  102GB  ext4
 4      110GB   512GB  402GB  ext4
 
 Boot0000* Ubuntu        HD(1,GPT,d40575be-f6e4-4095-bff9-e92708a657d0,0x800,0x79800)/File(\EFI\ubuntu\shimx64.efi)
      dp: 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 98 07 00 00 00 00 00 be 75 05 d4 e4 f6 95 40 bf f9 e9 27 08 a6 57 d0 02 02 / 04 04 34 00 5c 00 45 00 46 00 49 00 5c 00 75 00 62 00 75 00 6e 00 74 00 75 00 5c 00 73 00 68 00 69 00 6d 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
 
ARCH-LINUX
[+1969 12 31]  /mnt/efi
├── [+2026 05 12]  intel-ucode.img
├── [+2026 05 20]  vmlinuz-linux-lts
├── [+2026 05 20]  vmlinuz-linux
├── [+2026 05 20]  EFI
│   ├── [+2026 05 20]  Linux
│   │   ├── [+2026 04 22]  arch-linux-lts.efi
│   │   └── [+2026 04 22]  arch-linux.efi
│   └── [+2026 05 20]  BOOT
│       └── [+2026 05 20]  BOOTX64.EFI
├── [+2026 05 20]  grub
│   ├── [+2026 05 20]  x86_64-efi
│   │   ├── [+2026 05 20]  acpi.mod
│   │   ├── [+2026 05 20]  adler32.mod
│   │   ├── [+2026 05 20]  affs.mod
│   │   ├── [+2026 05 20]  afs.mod
│   │   ├── [+2026 05 20]  afsplitter.mod
│   │   ├── [+2026 05 20]  ahci.mod
│   │   ├── [+2026 05 20]  all_video.mod
│   │   ├── [+2026 05 20]  aout.mod
│   │   ├── [+2026 05 20]  appleldr.mod
│   │   ├── [+2026 05 20]  archelp.mod
│   │   ├── [+2026 05 20]  argon2.mod
│   │   ├── [+2026 05 20]  argon2_test.mod
│   │   ├── [+2026 05 20]  asn1.mod
│   │   ├── [+2026 05 20]  asn1_test.mod
│   │   ├── [+2026 05 20]  at_keyboard.mod
│   │   ├── [+2026 05 20]  ata.mod
│   │   ├── [+2026 05 20]  backtrace.mod
│   │   ├── [+2026 05 20]  bfs.mod
│   │   ├── [+2026 05 20]  bitmap.mod
│   │   ├── [+2026 05 20]  bitmap_scale.mod
│   │   ├── [+2026 05 20]  bli.mod
│   │   ├── [+2026 05 20]  blocklist.mod
│   │   ├── [+2026 05 20]  blsuki.mod
│   │   ├── [+2026 05 20]  boot.mod
│   │   ├── [+2026 05 20]  boottime.mod
│   │   ├── [+2026 05 20]  bsd.mod
│   │   ├── [+2026 05 20]  bswap_test.mod
│   │   ├── [+2026 05 20]  btrfs.mod
│   │   ├── [+2026 05 20]  bufio.mod
│   │   ├── [+2026 05 20]  cacheinfo.mod
│   │   ├── [+2026 05 20]  cat.mod
│   │   ├── [+2026 05 20]  cbfs.mod
│   │   ├── [+2026 05 20]  cbls.mod
│   │   ├── [+2026 05 20]  cbmemc.mod
│   │   ├── [+2026 05 20]  cbtable.mod
│   │   ├── [+2026 05 20]  cbtime.mod
│   │   ├── [+2026 05 20]  chain.mod
│   │   ├── [+2026 05 20]  cmosdump.mod
│   │   ├── [+2026 05 20]  cmostest.mod
│   │   ├── [+2026 05 20]  cmp.mod
│   │   ├── [+2026 05 20]  cmp_test.mod
│   │   ├── [+2026 05 20]  configfile.mod
│   │   ├── [+2026 05 20]  cpio.mod
│   │   ├── [+2026 05 20]  cpio_be.mod
│   │   ├── [+2026 05 20]  cpuid.mod
│   │   ├── [+2026 05 20]  crc64.mod
│   │   ├── [+2026 05 20]  crypto.mod
│   │   ├── [+2026 05 20]  crypto_cipher_mode_test.mod
│   │   ├── [+2026 05 20]  cryptodisk.mod
│   │   ├── [+2026 05 20]  cs5536.mod
│   │   ├── [+2026 05 20]  ctz_test.mod
│   │   ├── [+2026 05 20]  date.mod
│   │   ├── [+2026 05 20]  datehook.mod
│   │   ├── [+2026 05 20]  datetime.mod
│   │   ├── [+2026 05 20]  disk.mod
│   │   ├── [+2026 05 20]  diskfilter.mod
│   │   ├── [+2026 05 20]  div.mod
│   │   ├── [+2026 05 20]  div_test.mod
│   │   ├── [+2026 05 20]  dm_nv.mod
│   │   ├── [+2026 05 20]  dsa_sexp_test.mod
│   │   ├── [+2026 05 20]  echo.mod
│   │   ├── [+2026 05 20]  efi_gop.mod
│   │   ├── [+2026 05 20]  efi_uga.mod
│   │   ├── [+2026 05 20]  efifwsetup.mod
│   │   ├── [+2026 05 20]  efinet.mod
│   │   ├── [+2026 05 20]  efitextmode.mod
│   │   ├── [+2026 05 20]  ehci.mod
│   │   ├── [+2026 05 20]  elf.mod
│   │   ├── [+2026 05 20]  erofs.mod
│   │   ├── [+2026 05 20]  eval.mod
│   │   ├── [+2026 05 20]  exfat.mod
│   │   ├── [+2026 05 20]  exfctest.mod
│   │   ├── [+2026 05 20]  ext2.mod
│   │   ├── [+2026 05 20]  extcmd.mod
│   │   ├── [+2026 05 20]  f2fs.mod
│   │   ├── [+2026 05 20]  fat.mod
│   │   ├── [+2026 05 20]  file.mod
│   │   ├── [+2026 05 20]  fixvideo.mod
│   │   ├── [+2026 05 20]  font.mod
│   │   ├── [+2026 05 20]  fshelp.mod
│   │   ├── [+2026 05 20]  functional_test.mod
│   │   ├── [+2026 05 20]  gcry_arcfour.mod
│   │   ├── [+2026 05 20]  gcry_aria.mod
│   │   ├── [+2026 05 20]  gcry_blake2.mod
│   │   ├── [+2026 05 20]  gcry_blowfish.mod
│   │   ├── [+2026 05 20]  gcry_camellia.mod
│   │   ├── [+2026 05 20]  gcry_cast5.mod
│   │   ├── [+2026 05 20]  gcry_crc.mod
│   │   ├── [+2026 05 20]  gcry_des.mod
│   │   ├── [+2026 05 20]  gcry_dsa.mod
│   │   ├── [+2026 05 20]  gcry_gost28147.mod
│   │   ├── [+2026 05 20]  gcry_gostr3411_94.mod
│   │   ├── [+2026 05 20]  gcry_hwfeatures.mod
│   │   ├── [+2026 05 20]  gcry_idea.mod
│   │   ├── [+2026 05 20]  gcry_kdf.mod
│   │   ├── [+2026 05 20]  gcry_keccak.mod
│   │   ├── [+2026 05 20]  gcry_md4.mod
│   │   ├── [+2026 05 20]  gcry_md5.mod
│   │   ├── [+2026 05 20]  gcry_rfc2268.mod
│   │   ├── [+2026 05 20]  gcry_rijndael.mod
│   │   ├── [+2026 05 20]  gcry_rmd160.mod
│   │   ├── [+2026 05 20]  gcry_rsa.mod
│   │   ├── [+2026 05 20]  gcry_salsa20.mod
│   │   ├── [+2026 05 20]  gcry_seed.mod
│   │   ├── [+2026 05 20]  gcry_serpent.mod
│   │   ├── [+2026 05 20]  gcry_sha1.mod
│   │   ├── [+2026 05 20]  gcry_sha256.mod
│   │   ├── [+2026 05 20]  gcry_sha512.mod
│   │   ├── [+2026 05 20]  gcry_sm3.mod
│   │   ├── [+2026 05 20]  gcry_sm4.mod
│   │   ├── [+2026 05 20]  gcry_stribog.mod
│   │   ├── [+2026 05 20]  gcry_tiger.mod
│   │   ├── [+2026 05 20]  gcry_twofish.mod
│   │   ├── [+2026 05 20]  gcry_whirlpool.mod
│   │   ├── [+2026 05 20]  geli.mod
│   │   ├── [+2026 05 20]  gettext.mod
│   │   ├── [+2026 05 20]  gfxmenu.mod
│   │   ├── [+2026 05 20]  gfxterm.mod
│   │   ├── [+2026 05 20]  gfxterm_background.mod
│   │   ├── [+2026 05 20]  gptsync.mod
│   │   ├── [+2026 05 20]  gzio.mod
│   │   ├── [+2026 05 20]  halt.mod
│   │   ├── [+2026 05 20]  hashsum.mod
│   │   ├── [+2026 05 20]  hdparm.mod
│   │   ├── [+2026 05 20]  hello.mod
│   │   ├── [+2026 05 20]  help.mod
│   │   ├── [+2026 05 20]  hexdump.mod
│   │   ├── [+2026 05 20]  hfs.mod
│   │   ├── [+2026 05 20]  hfsplus.mod
│   │   ├── [+2026 05 20]  hfspluscomp.mod
│   │   ├── [+2026 05 20]  http.mod
│   │   ├── [+2026 05 20]  iorw.mod
│   │   ├── [+2026 05 20]  iso9660.mod
│   │   ├── [+2026 05 20]  jfs.mod
│   │   ├── [+2026 05 20]  jpeg.mod
│   │   ├── [+2026 05 20]  json.mod
│   │   ├── [+2026 05 20]  key_protector.mod
│   │   ├── [+2026 05 20]  keylayouts.mod
│   │   ├── [+2026 05 20]  keystatus.mod
│   │   ├── [+2026 05 20]  ldm.mod
│   │   ├── [+2026 05 20]  legacy_password_test.mod
│   │   ├── [+2026 05 20]  legacycfg.mod
│   │   ├── [+2026 05 20]  linux.mod
│   │   ├── [+2026 05 20]  linux16.mod
│   │   ├── [+2026 05 20]  loadbios.mod
│   │   ├── [+2026 05 20]  loadenv.mod
│   │   ├── [+2026 05 20]  loopback.mod
│   │   ├── [+2026 05 20]  ls.mod
│   │   ├── [+2026 05 20]  lsacpi.mod
│   │   ├── [+2026 05 20]  lsefi.mod
│   │   ├── [+2026 05 20]  lsefimmap.mod
│   │   ├── [+2026 05 20]  lsefisystab.mod
│   │   ├── [+2026 05 20]  lsmmap.mod
│   │   ├── [+2026 05 20]  lspci.mod
│   │   ├── [+2026 05 20]  lssal.mod
│   │   ├── [+2026 05 20]  luks.mod
│   │   ├── [+2026 05 20]  luks2.mod
│   │   ├── [+2026 05 20]  lvm.mod
│   │   ├── [+2026 05 20]  lzopio.mod
│   │   ├── [+2026 05 20]  macbless.mod
│   │   ├── [+2026 05 20]  macho.mod
│   │   ├── [+2026 05 20]  mdraid09.mod
│   │   ├── [+2026 05 20]  mdraid09_be.mod
│   │   ├── [+2026 05 20]  mdraid1x.mod
│   │   ├── [+2026 05 20]  memdisk.mod
│   │   ├── [+2026 05 20]  memrw.mod
│   │   ├── [+2026 05 20]  minicmd.mod
│   │   ├── [+2026 05 20]  minix.mod
│   │   ├── [+2026 05 20]  minix2.mod
│   │   ├── [+2026 05 20]  minix2_be.mod
│   │   ├── [+2026 05 20]  minix3.mod
│   │   ├── [+2026 05 20]  minix3_be.mod
│   │   ├── [+2026 05 20]  minix_be.mod
│   │   ├── [+2026 05 20]  mmap.mod
│   │   ├── [+2026 05 20]  morse.mod
│   │   ├── [+2026 05 20]  mpi.mod
│   │   ├── [+2026 05 20]  msdospart.mod
│   │   ├── [+2026 05 20]  mul_test.mod
│   │   ├── [+2026 05 20]  multiboot.mod
│   │   ├── [+2026 05 20]  multiboot2.mod
│   │   ├── [+2026 05 20]  nativedisk.mod
│   │   ├── [+2026 05 20]  net.mod
│   │   ├── [+2026 05 20]  newc.mod
│   │   ├── [+2026 05 20]  nilfs2.mod
│   │   ├── [+2026 05 20]  normal.mod
│   │   ├── [+2026 05 20]  ntfs.mod
│   │   ├── [+2026 05 20]  ntfscomp.mod
│   │   ├── [+2026 05 20]  odc.mod
│   │   ├── [+2026 05 20]  offsetio.mod
│   │   ├── [+2026 05 20]  ohci.mod
│   │   ├── [+2026 05 20]  part_acorn.mod
│   │   ├── [+2026 05 20]  part_amiga.mod
│   │   ├── [+2026 05 20]  part_apple.mod
│   │   ├── [+2026 05 20]  part_bsd.mod
│   │   ├── [+2026 05 20]  part_dfly.mod
│   │   ├── [+2026 05 20]  part_dvh.mod
│   │   ├── [+2026 05 20]  part_gpt.mod
│   │   ├── [+2026 05 20]  part_msdos.mod
│   │   ├── [+2026 05 20]  part_plan.mod
│   │   ├── [+2026 05 20]  part_sun.mod
│   │   ├── [+2026 05 20]  part_sunpc.mod
│   │   ├── [+2026 05 20]  parttool.mod
│   │   ├── [+2026 05 20]  password.mod
│   │   ├── [+2026 05 20]  password_pbkdf2.mod
│   │   ├── [+2026 05 20]  pata.mod
│   │   ├── [+2026 05 20]  pbkdf2.mod
│   │   ├── [+2026 05 20]  pbkdf2_test.mod
│   │   ├── [+2026 05 20]  pcidump.mod
│   │   ├── [+2026 05 20]  pgp.mod
│   │   ├── [+2026 05 20]  plainmount.mod
│   │   ├── [+2026 05 20]  play.mod
│   │   ├── [+2026 05 20]  png.mod
│   │   ├── [+2026 05 20]  priority_queue.mod
│   │   ├── [+2026 05 20]  probe.mod
│   │   ├── [+2026 05 20]  procfs.mod
│   │   ├── [+2026 05 20]  progress.mod
│   │   ├── [+2026 05 20]  pubkey.mod
│   │   ├── [+2026 05 20]  raid5rec.mod
│   │   ├── [+2026 05 20]  raid6rec.mod
│   │   ├── [+2026 05 20]  random.mod
│   │   ├── [+2026 05 20]  rdmsr.mod
│   │   ├── [+2026 05 20]  read.mod
│   │   ├── [+2026 05 20]  reboot.mod
│   │   ├── [+2026 05 20]  regexp.mod
│   │   ├── [+2026 05 20]  reiserfs.mod
│   │   ├── [+2026 05 20]  relocator.mod
│   │   ├── [+2026 05 20]  romfs.mod
│   │   ├── [+2026 05 20]  rsa_sexp_test.mod
│   │   ├── [+2026 05 20]  scsi.mod
│   │   ├── [+2026 05 20]  search.mod
│   │   ├── [+2026 05 20]  search_fs_file.mod
│   │   ├── [+2026 05 20]  search_fs_uuid.mod
│   │   ├── [+2026 05 20]  search_label.mod
│   │   ├── [+2026 05 20]  serial.mod
│   │   ├── [+2026 05 20]  setjmp.mod
│   │   ├── [+2026 05 20]  setjmp_test.mod
│   │   ├── [+2026 05 20]  setpci.mod
│   │   ├── [+2026 05 20]  sfs.mod
│   │   ├── [+2026 05 20]  shift_test.mod
│   │   ├── [+2026 05 20]  signature_test.mod
│   │   ├── [+2026 05 20]  sleep.mod
│   │   ├── [+2026 05 20]  sleep_test.mod
│   │   ├── [+2026 05 20]  smbios.mod
│   │   ├── [+2026 05 20]  spkmodem.mod
│   │   ├── [+2026 05 20]  squash4.mod
│   │   ├── [+2026 05 20]  strtoull_test.mod
│   │   ├── [+2026 05 20]  syslinuxcfg.mod
│   │   ├── [+2026 05 20]  tar.mod
│   │   ├── [+2026 05 20]  terminal.mod
│   │   ├── [+2026 05 20]  terminfo.mod
│   │   ├── [+2026 05 20]  test.mod
│   │   ├── [+2026 05 20]  test_blockarg.mod
│   │   ├── [+2026 05 20]  testload.mod
│   │   ├── [+2026 05 20]  testspeed.mod
│   │   ├── [+2026 05 20]  tftp.mod
│   │   ├── [+2026 05 20]  tga.mod
│   │   ├── [+2026 05 20]  time.mod
│   │   ├── [+2026 05 20]  tpm.mod
│   │   ├── [+2026 05 20]  tpm2_key_protector.mod
│   │   ├── [+2026 05 20]  tr.mod
│   │   ├── [+2026 05 20]  trig.mod
│   │   ├── [+2026 05 20]  true.mod
│   │   ├── [+2026 05 20]  tss2.mod
│   │   ├── [+2026 05 20]  udf.mod
│   │   ├── [+2026 05 20]  ufs1.mod
│   │   ├── [+2026 05 20]  ufs1_be.mod
│   │   ├── [+2026 05 20]  ufs2.mod
│   │   ├── [+2026 05 20]  uhci.mod
│   │   ├── [+2026 05 20]  usb.mod
│   │   ├── [+2026 05 20]  usb_keyboard.mod
│   │   ├── [+2026 05 20]  usbms.mod
│   │   ├── [+2026 05 20]  usbserial_common.mod
│   │   ├── [+2026 05 20]  usbserial_ftdi.mod
│   │   ├── [+2026 05 20]  usbserial_pl2303.mod
│   │   ├── [+2026 05 20]  usbserial_usbdebug.mod
│   │   ├── [+2026 05 20]  usbtest.mod
│   │   ├── [+2026 05 20]  video.mod
│   │   ├── [+2026 05 20]  video_bochs.mod
│   │   ├── [+2026 05 20]  video_cirrus.mod
│   │   ├── [+2026 05 20]  video_colors.mod
│   │   ├── [+2026 05 20]  video_fb.mod
│   │   ├── [+2026 05 20]  videoinfo.mod
│   │   ├── [+2026 05 20]  videotest.mod
│   │   ├── [+2026 05 20]  videotest_checksum.mod
│   │   ├── [+2026 05 20]  wrmsr.mod
│   │   ├── [+2026 05 20]  xfs.mod
│   │   ├── [+2026 05 20]  xnu.mod
│   │   ├── [+2026 05 20]  xnu_uuid.mod
│   │   ├── [+2026 05 20]  xnu_uuid_test.mod
│   │   ├── [+2026 05 20]  xzio.mod
│   │   ├── [+2026 05 20]  zfs.mod
│   │   ├── [+2026 05 20]  zfscrypt.mod
│   │   ├── [+2026 05 20]  zfsinfo.mod
│   │   ├── [+2026 05 20]  zstd.mod
│   │   ├── [+2026 05 20]  zstdio.mod
│   │   ├── [+2026 05 20]  moddep.lst
│   │   ├── [+2026 05 20]  command.lst
│   │   ├── [+2026 05 20]  fs.lst
│   │   ├── [+2026 05 20]  partmap.lst
│   │   ├── [+2026 05 20]  parttool.lst
│   │   ├── [+2026 05 20]  video.lst
│   │   ├── [+2026 05 20]  crypto.lst
│   │   ├── [+2026 05 20]  terminal.lst
│   │   ├── [+2026 05 20]  modinfo.sh
│   │   ├── [+2026 05 20]  core.efi
│   │   └── [+2026 05 20]  grub.efi
│   ├── [+2026 05 20]  locale
│   │   ├── [+2026 05 20]  ca.mo
│   │   ├── [+2026 05 20]  da.mo
│   │   ├── [+2026 05 20]  de.mo
│   │   ├── [+2026 05 20]  eo.mo
│   │   ├── [+2026 05 20]  es.mo
│   │   ├── [+2026 05 20]  fi.mo
│   │   ├── [+2026 05 20]  fr.mo
│   │   ├── [+2026 05 20]  gl.mo
│   │   ├── [+2026 05 20]  hr.mo
│   │   ├── [+2026 05 20]  hu.mo
│   │   ├── [+2026 05 20]  id.mo
│   │   ├── [+2026 05 20]  it.mo
│   │   ├── [+2026 05 20]  ja.mo
│   │   ├── [+2026 05 20]  ka.mo
│   │   ├── [+2026 05 20]  ko.mo
│   │   ├── [+2026 05 20]  lt.mo
│   │   ├── [+2026 05 20]  nb.mo
│   │   ├── [+2026 05 20]  nl.mo
│   │   ├── [+2026 05 20]  pl.mo
│   │   ├── [+2026 05 20]  pt.mo
│   │   ├── [+2026 05 20]  pt_BR.mo
│   │   ├── [+2026 05 20]  ro.mo
│   │   ├── [+2026 05 20]  ru.mo
│   │   ├── [+2026 05 20]  sl.mo
│   │   ├── [+2026 05 20]  sr.mo
│   │   ├── [+2026 05 20]  sv.mo
│   │   ├── [+2026 05 20]  tr.mo
│   │   ├── [+2026 05 20]  uk.mo
│   │   ├── [+2026 05 20]  vi.mo
│   │   ├── [+2026 05 20]  zh_CN.mo
│   │   ├── [+2026 05 20]  zh_TW.mo
│   │   ├── [+2026 05 20]  en@quot.mo
│   │   ├── [+2026 05 20]  de_CH.mo
│   │   ├── [+2026 05 20]  he.mo
│   │   ├── [+2026 05 20]  pa.mo
│   │   ├── [+2026 05 20]  lg.mo
│   │   ├── [+2026 05 20]  ast.mo
│   │   ├── [+2026 05 20]  de@hebrew.mo
│   │   ├── [+2026 05 20]  en@arabic.mo
│   │   ├── [+2026 05 20]  en@cyrillic.mo
│   │   ├── [+2026 05 20]  en@greek.mo
│   │   ├── [+2026 05 20]  en@hebrew.mo
│   │   └── [+2026 05 20]  en@piglatin.mo
│   ├── [+2026 05 20]  themes
│   │   └── [+2026 05 20]  starfield
│   ├── [+2026 05 20]  fonts
│   │   └── [+2026 05 20]  unicode.pf2
│   ├── [+2026 05 20]  grubenv
│   └── [+2026 05 20]  grub.cfg
└── [+2026 05 20]  loader
    ├── [+2026 05 20]  credentials
    │   └── [+2026 05 20]  nvpcr-anchor.cffc4ac629074ec7a34f4289e0cca428.cred
    └── [+2026 05 20]  random-seed

nvme0n1
├─nvme0n1p1
│      vfat    FAT32           5CD3-E5DE                             233.1M     3% /mnt/efi
└─nvme0n1p2
       btrfs                   e7da13aa-2f0c-449b-85c2-bc4344f9c3be
       
Model: IM2P33F8ABR2-256GB (nvme)
Disk /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  1075MB  1074MB  fat32              boot, esp
 2      1075MB  256GB   255GB   btrfs

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0002,2001,2002,2003

Boot0002* HDD0: IM2P33F8ABR2-256GB      PciRoot(0x0)/Pci(0xe,0x0)/NVMe(0x2,00-00-01-00-00-00-00-00)/HD(1,GPT,5b9abf3e-8e85-44c0-a901-7ae18d86bd1f,0x800,0x200000)RC
      dp: 02 01 0c 00 d0 41 03 0a 00 00 00 00 / 01 01 06 00 00 0e / 03 17 10 00 02 00 00 00 00 00 01 00 00 00 00 00 / 04 01 2a 00 01 00 00 00 00 08 00 00 00 00 00 00 00 00 20 00 00 00 00 00 3e bf 9a 5b 85 8e c0 44 a9 01 7a e1 8d 86 bd 1f 02 02 / 7f ff 04 00
    data: 52 43
Boot2001* EFI USB Device        RC
      dp: 7f ff 04 00
    data: 52 43
Boot2002* EFI DVD/CDROM RC
      dp: 7f ff 04 00
    data: 52 43
Boot2003* EFI Network   RC
      dp: 7f ff 04 00
    data: 52 43
    
 
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme1n1p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme0n1p1 on /mnt/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme1n1p1 on /mnt/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

cat /etc/default/grub
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.17.0-14-generic"
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`( . /etc/os-release; echo ${NAME:-Ubuntu} ) 2>/dev/null || echo Ubuntu`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvme_core.default_ps_max_latency_us=0 pcie_aspm=off nvidia-drm.modset=1"
GRUB_CMDLINE_LINUX=""

Isto aqui não é a partição EFI. do Arch – É a pasta /boot inteira!

Esse tanto de coisa que tem nas outras subpastas dentro de /boot, não têm interesse para nós, neste tópico:

Neste exemplo (acima), “Linux2” é a partição-raiz do meu Arch. – A única sub-pasta dentro de /boot que nos interessa neste momento, é a “efi” (ou “EFI”, no seu caso). – Neste meu print, a “efi” não está montada, porque estou em outra distro.

Se isso ainda estiver montado (do jeito como estava), por favor repita o comando, mostrando só a partição EFI:

sudo tree -U -D --timefmt +'%Y %m %d' /mnt/efi/EFI

Mudando de assunto… Você consegue entrar na “UEFI Bios setup”, para escolher a “entrada” do Arch – ou seja, sem passar pelo Grub do Ubuntu?

Seria mais simples, pois permitiria examinar o Arch “por dentro” – e não olhando “de fora”, pelo Ubuntu.

Caso não exista “entrada” para o Arch no seu “UEFI Bios setup”, então, faltou criá-la.

Outra coisa: – O Grub do Ubuntu geralmente não conseguia ler partições BtrFS, para “ler” os dados necessários, para carregar o Arch.

  • Não sei se agora já consegue. – Até a última vez que experimentei, usando o Kubuntu 24.04, este ano, não conseguia.

Na verdade, estou usando o Arch neste momento. Vou encaminhar aqui agora a saída do comando correto.

Eu tinha ficado um pouco confuso quando você disse que aquilo não era a partição EFI do Arch, porque dentro do tree aparecia justamente o arquivo arch-linux.efi, que era um dos arquivos que você tinha pedido para verificar.

Mas entendi melhor o seu ponto agora: eu acabei mostrando uma estrutura mais ampla do /boot, não apenas o conteúdo isolado da EFI. Como o sistema está em BtrFS e a montagem ficou um pouco confusa, isso provavelmente explica a divergência.

Ao repetir o comando que você pediu:

sudo tree -U -D --timefmt +'%Y %m %d' /mnt/efi/EFI

ele não retornou nada útil no Arch, porque aqui a EFI não está montada em /mnt/efi:

/mnt/efi/EFI  [error opening dir]

0 directories, 0 files

No meu Arch, o caminho correto é /boot/efi:

sudo tree -U -D --timefmt +'%Y %m %d' /boot/efi

Saída:

[+2026 05 20]  /boot/efi
├── [+2026 05 20]  Linux
│   ├── [+2026 04 22]  arch-linux-lts.efi
│   └── [+2026 04 22]  arch-linux.efi
└── [+2026 05 20]  BOOT
    └── [+2026 05 20]  BOOTX64.EFI

Então acredito que agora a informação está mais precisa: a EFI do Arch existe, contém arch-linux.efi, arch-linux-lts.efi e BOOTX64.EFI; a diferença principal era só o ponto de montagem usado no comando.

1 curtida

Valeu, @jonata1

Com certeza, agora está mais claro! – Antes, não estava “errado” – mas tinha tanta coisa, que exigia muita rolagem para cima e para baixo, o que dificultava entender com clareza.

A impressão que eu tenho, é de que pode estar faltando algum arquivo. – Mas, se está funcionando, então está tudo certo.

Compare com os arquivos existentes no EFI do meu Arch:

$ sudo tree -U -D --timefmt +'%Y %m %d' /mnt
[+1969 12 31]  /mnt
├── [+2025 07 23]  EFI
......
│   ├── [+2025 07 23]  boot
│   │   ├── [+2025 07 14]  bootx64.efi
│   │   ├── [+2020 01 11]  fallback.efi
│   │   ├── [+2025 07 14]  fbx64.efi
│   │   ├── [+2025 07 14]  mmx64.efi
│   │   ├── [+2024 03 19]  BOOTIA32.EFI
│   │   └── [+2024 03 19]  fbia32.efi
.......
│   └── [+2023 03 06]  arch_grub2
│       └── [+2023 03 06]  grubx64.efi
├── [+2025 07 24]  System
│   └── [+2025 07 24]  Library
│       └── [+2025 12 23]  CoreServices
│           └── [+2025 07 24]  SystemVersion.plist
├── [+2024 04 10]  System Volume Information
└── [+2025 07 24]  mach_kernel

Observe que a sub-pasta “BOOT” ou “boot” não pertence exatamente (só) ao Arch Linux. – Pelas datas, dá para ver que várias coisas, apareceram ali (ou foram modificadas), quando instalei outras distros.

A sua outra sub-pasta, chamada “Linux”, deve corresponder ao seu Arch Linux. – No meu caso, eu fiz isso manualmente, por comandos CLI, executados dentro do Arch Linux.

Na instalação original do Arch, instalei os pacotes “grub-efi-x86_64” e “efibootmgr”. – Em seguida, gerei a “entrada” para o Arch Linux na partição EFI, com o nome “arch_grub” (aleatório). – Por fim, gerei o arquivo “grub.cfg” na pasta “/boot/grub”.

Três anos depois, houve um problema com o Kernel corrente (sempre novo). – Rodei outra sessão Live, fiz um “chroot” para “entrar na pele” da instalação quebrada, instalei um Kernel LTS (mais conservador) – e tornei a instalar a “entrada” na partição EFI, agora com o nome “arch_grub2” (aleatório, também), para diferenciar. – Por fim, gerei / atualizei o arquivo “grub.cfg”.

Em resumo:

  113  2020-04-30_10-36-21  pacman -S grub-efi-x86_64 efibootmgr
......
  142  2020-04-30_10-56-38  grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
  143  2020-04-30_10-57-16  grub-mkconfig -o /boot/grub/grub.cfg
...
  481  2023-03-06_15-38-34  grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub2 --recheck
  482  2023-03-06_15-39-31  grub-mkconfig -o /boot/grub/grub.cfg

Em ambos os casos, a sub-pasta EFI do Arch Linux tem só 1 arquivo, chamado “grubx64.efi” – embora eu tenha instalado ambos os Kernels (linux, e linux-lts)

Ora, a sua sub-pasta “Linux” não contém esse arquivo “grubx64.efi”. – Em compensação, tem 2 arquivos “linux” e “linux-lts”. – Imagino que você tenha instalado pelo script “Arch-Install”, e talvez esta seja a causa da diferença.

Enfim, parece que funciona – pois você consegue carregar o seu Arch Linux.

Ubuntu vs. Arch, e BtrFS

Minha experiência tem sido esta:

  • O Grub do Kubuntu / Mint / KDE Neon (todos, “Buntus” LTS) não conseguia detectar distros instaladas em partições BtrFS (caso do meu openSUSE). – Pode ser que isso tenha mudado (não faço esse teste todo dia, rs), mas eu ainda não vi.

  • O Grub do Kubuntu / Mint / KDE Neon não conseguia gerar entradas capazes de carregar o Arch Linux. – As entradas geradas tinham apenas “intel-ucode.img” (dava erro no boot do Arch) – e eu tinha de acrescentar manualmente “/boot/initramfs-linux.img”, para funcionar.

Para facilitar, eu editava o arquivo “/boot/grub/grub.cfg” (do Kubuntu, ou outra distro), usando o Midnight Commander (mc), ou o “nano”, em modo super-usuário (sudo), e mandava fazer essa busca-e-troca global – caso eu tivesse só o Kernel corrente (linux), ou só o Kernel LTS (linux-lts) no meu Arch:

Find:           initrd /boot/intel-ucode.img
Replace with    initrd /boot/intel-ucode.img /boot/initramfs-linux.img
    (or)        initrd /boot/intel-ucode.img /boot/initramfs-linux-lts.img

No seu caso, eu recomendaria usar o Grub do próprio Arch Linux – que se auto-detecta perfeitamente – e que não deve ter dificuldade nenhuma em detectar e gerar “entradas” para o Ubuntu.

  • Isso é chato, porque você terá de lembrar de atualizar manualmente o Grub do Arch – toda vez que o Ubuntu instalar nova revisão de Kernel – pois o Arch simplesmente não costuma atualizar seu próprio Grub.

Não esqueça de garantir que o Grub do Arch procurará outras distros, com esta linha em seu arquivo “/etc/default/grub”:

GRUB_DISABLE_OS_PROBER=false

Para colocar o Grub do Arch Linux como padrão no seu UEFI Bios setup, basta usar o comando “sudo efibootmgr -o XXXX,YYYY” – onde “XXXX” é o identificador da entrada EFI do Arch, e “YYYY” é o identificador da entrada EFI do Ubuntu:

sudo efibootmgr -o 0002,0000

Sei que o assunto é “enrolado”, mas espero que dê para entender (rs).

Minhas anotações sobre isso estão aqui (Arch) e aqui (Grub). – São realmente “anotações”, e não tutoriais simplificados. Vá pulando todos os trechos que não lhe interessarem. :laughing: