How to dualboot with Windows 10?

is there a way to dualboot Garuda with Windows 10? i installed the latter on an empty partition after setting up Garuda but now i don’t know how to properly have them both in grub again, is there a way to solve this?

Hi there, welcome to the forum.
First of all: can you boot Garuda now?
If not, and Windows boots by default, you’ll have to go to the BIOS and set Garuda as first in the boot order list.
If yes, have you tried

sudo update-grub

?

1 Like

no, Windows boots by default, and Garuda doesn’t seem to appear in the boot list
and doing update-grub on the live CD throws segmentation faults

Open the BIOS boot menu and boot Garuda Linux from there.

1 Like

i just mentioned Garuda does not appear in the boot list

Boot from a live USB and reinstall the GRUB

1 Like

I didn’t see that because @filo edited his post. :innocent:

1 Like

doing “sudo grub-install /dev/sda” throws “failed to get canonical path of overlay”

Have you tried with the USB tool? Garuda assistant if the live USB is old or RANI now?

1 Like

i’m booting the newest Garuda XFCE ISO with Ventoy

I’m not on my laptop at the moment and don’t remember RANI by heart. Too new. I guess there should be a functionality/button to reinstall the GRUB.
Anyway, to do that manually, check this tutorial:

4 Likes

For no Problems with the bootloader even after a update from win10 i suggest create another small partiton with 600mb in fat too.May the bios entries is their after install again.

like here seen:Update issue writing to EFI - #2 by Duke187

i dont have the xfce installed yet but i download it and do the right steps then in the vm and send pictures if you want for better understanding :wink:

1 Like

did that tutorial, but there’s no Windows entry in GRUB

@cuisinart-toaster:

  1. It would be nice if you would stick to the forum rules and the topic template. So please post your garuda-inxi from a live environment.
    Without garuda-inxi this request will be moved to 4xx Client Error > 412 Precondition Failed.

  2. Garuda Linux does not officially support dual boot, which means that it works technically without major issues, but you should be able to help yourself in an emergency.

  3. We have already discussed this topic several times, so please use the forum search if the link from @filo does not help you.

6 Likes
System:
  Kernel: 6.12.18-1-lts arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: hpet avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-lts
    root=UUID=80b017f3-ee36-416a-87de-8a6b1cc2d974 rw rootflags=subvol=@
    loglevel=3 ibt=off
  Desktop: Xfce v: 4.20.1 tk: Gtk v: 3.24.48 wm: xfwm4 v: 4.20.0
    with: xfce4-panel tools: xfce4-screensaver avail: xautolock vt: 7
    dm: LightDM v: 1.32.0 Distro: Garuda base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 80TJ v: Lenovo ideapad 110-15ACL
    serial: <superuser required> Chassis: type: 10 v: Lenovo ideapad 110-15ACL
    serial: <superuser required>
  Mobo: LENOVO model: Nano 5A8 v: SDK0J40700 WIN
    serial: <superuser required> part-nu: LENOVO_MT_80TJ_BU_idea_FM_Lenovo
    ideapad 110-15ACL uuid: <superuser required> UEFI-[Legacy]: Lenovo
    v: 1QCN32WW date: 08/18/2016
Battery:
  ID-1: BATT charge: 19.4 Wh (99.5%) condition: 19.5/23.8 Wh (82.2%)
    power: 1.1 W volts: 12.3 min: 10.8 model: LENOVO LCFC type: Unknown
    serial: <filter> status: charging
CPU:
  Info: model: AMD A6-7310 APU with AMD Radeon R4 Graphics bits: 64 type: MCP
    arch: Puma level: v2 built: 2014-15 process: GF 28nm family: 0x16 (22)
    model-id: 0x30 (48) stepping: 1 microcode: 0x7030105
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 4 smt: <unsupported> cache:
    L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 2 MiB desc: 1x2 MiB
  Speed (MHz): avg: 998 min/max: 1000/2000 boost: enabled scaling:
    driver: acpi-cpufreq governor: schedutil cores: 1: 998 2: 998 3: 998 4: 998
    bogomips: 15979
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Mullins [Radeon R4/R5 Graphics]
    vendor: Lenovo driver: radeon v: kernel alternate: amdgpu arch: GCN-2
    code: Sea Islands process: GF/TSMC 16-28nm built: 2013-17 ports:
    active: eDP-1 empty: HDMI-A-1 bus-ID: 00:01.0 chip-ID: 1002:9851
    class-ID: 0300
  Device-2: Chicony EasyCamera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 2-1.2:4 chip-ID: 04f2:b581
    class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org v: 21.1.16 compositor: xfwm4 v: 4.20.0 driver:
    X: loaded: radeon unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
    gpu: radeon display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 362x204mm (14.25x8.03")
    s-diag: 416mm (16.36")
  Monitor-1: eDP-1 mapped: eDP model: ChiMei InnoLux 0x15dc built: 2015 res:
    mode: 1366x768 hz: 60 scale: 100% (1) dpi: 101 gamma: 1.2
    size: 344x193mm (13.54x7.6") diag: 394mm (15.5") ratio: 16:9 modes:
    max: 1366x768 min: 640x480
  API: Vulkan v: 1.4.304 layers: 10 device: 0 type: cpu name: llvmpipe
    (LLVM 19.1.7 256 bits) driver: N/A device-ID: 10005:0000
    surfaces: xcb,xlib
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
  Info: Tools: api: vulkaninfo de: xfce4-display-settings
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Kabini HDMI/DP Audio
    vendor: Lenovo driver: snd_hda_intel v: kernel bus-ID: 00:01.1
    chip-ID: 1002:9840 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] FCH Azalia vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 00:14.2 chip-ID: 1022:780d
    class-ID: 0403
  API: ALSA v: k6.12.18-1-lts status: kernel-api with: 1: aoss
    type: oss-emulator 2: apulse type: pulse-emulator
    tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.4.0 status: active with: 1: wireplumber
    status: active 2: pw-jack type: plugin tools: pw-cat,pw-cli,wpctl
  Server-2: PulseAudio v: 17.0-43-g3e2bb status: active with:
    1: pulseaudio-alsa type: plugin 2: pulseaudio-jack type: module
    tools: pacat,pactl,pavucontrol
Network:
  Device-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
    vendor: Lenovo driver: ath10k_pci v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 bus-ID: 01:00.0 chip-ID: 168c:0042 class-ID: 0280
  IF: wlp1s0 state: up mac: <filter>
  Device-2: Realtek RTL810xE PCI Express Fast Ethernet vendor: Lenovo
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: 1000
    bus-ID: 02:00.0 chip-ID: 10ec:8136 class-ID: 0200
  IF: enp2s0 state: down mac: <filter>
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Qualcomm Atheros driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 2-1.1:3 chip-ID: 0cf3:e360
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 2 state: up address: <filter> bt-v: 4.1
    lmp-v: 7 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
  Local Storage: total: 267.34 GiB used: 36.42 GiB (13.6%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Kingston model: SKC600256G
    size: 238.47 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 0102 scheme: MBR
  ID-2: /dev/sdb maj-min: 8:16 vendor: Kingston model: DataTraveler 3.0
    size: 28.87 GiB block-size: physical: 512 B logical: 512 B type: USB
    rev: 3.2 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
    fw-rev: 0000 scheme: MBR
Partition:
  ID-1: / raw-size: 76.97 GiB size: 76.97 GiB (100.00%)
    used: 36.42 GiB (47.3%) fs: btrfs dev: /dev/sda4 maj-min: 8:4
  ID-2: /home raw-size: 76.97 GiB size: 76.97 GiB (100.00%)
    used: 36.42 GiB (47.3%) fs: btrfs dev: /dev/sda4 maj-min: 8:4
  ID-3: /var/log raw-size: 76.97 GiB size: 76.97 GiB (100.00%)
    used: 36.42 GiB (47.3%) fs: btrfs dev: /dev/sda4 maj-min: 8:4
  ID-4: /var/tmp raw-size: 76.97 GiB size: 76.97 GiB (100.00%)
    used: 36.42 GiB (47.3%) fs: btrfs dev: /dev/sda4 maj-min: 8:4
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 6.68 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 4
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 47.8 C mobo: N/A gpu: radeon temp: 49.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 8 GiB note: est. available: 6.68 GiB used: 1.56 GiB (23.4%)
  Processes: 251 Power: uptime: 5m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 2.66 GiB services: upowerd,xfce4-power-manager
    Init: systemd v: 257 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1298 libs: 413 tools: paru Compilers:
    gcc: 14.2.1 Shell: garuda-inxi default: Bash v: 5.2.37
    running-in: xfce4-terminal inxi: 3.3.37
Garuda (2.7.2-1):
  System install date:     2025-03-12
  Last full system update: 2025-03-13
  Is partially upgraded:   Yes
  Relevant software:       snapper NetworkManager dracut grub-customizer
  Windows dual boot:       <superuser required>
  Failed units:      

did you found this post?

5 Likes

MBR2GPT refuses to cooperate
this is proving to be certainly complicated…

1 Like

Regarding your garuda-inxi issue

The first thing that catches my eye is the outdated BIOS.

UEFI-[Legacy]: Lenovo v: 1QCN32WW date: 08/18/2016
Relevant software:       snapper NetworkManager dracut grub-customizer

Only use grub-customizer if you know exactly what you’re doing.

Is partially upgraded:   Yes

Are you holding back packages?

4 Likes

yes
it’s trying to replace pulseaudio with pipewire and i don’t want that

regarding the BIOS, i don’t know where to get the latest update

yes youre right.if i remember back manjaro used this and i had issues aswell. But i dont like Manjaro anymore because laggy updates failed boots after updates and so on so i backupped my data and deleted manjaro at all =)

normally he can choose where to install the bootloader but with manjaro is more tricky.

so i did install garuda linux.

1 Like