im dualbooting windows 10 and arch (windows was installed first) and seemingly out of nowhere after running windows like usual linux just doesn't boot. when i go into my boot device menu it still shows up but when i select it the menu flashes or refreshes (im not sure) and does nothing, no error, no changes at all. it still boots windows just fine and i have hibernation and fast boot disabled already.
#arch not booting at all
50 messages · Page 1 of 1 (latest)
Windows overwrote your EFI boot entries.
Boot live usb and check if Linux entry is missing
# sudo mount /dev/EFI_PARTITION /mnt
# arch-chroot /mnt
# sudo grub-install --target=x86_64-efi --efi-directory=/EFI_PARTITION --bootloader-id=GRUB
# sudo update-grub```
@solar steppe
i dont have a usb drive, is there anything else i can do or should i just try to get one
A simple/cheap USB stick is good to have. :)
yea i really need to get one it would make my life ten times easier 😭
WAIT I HAVE AN IDEA
i have an xbox external storage drive
if i reformat it could i use that instead of a usb
A USB stick will do, not an external HDD with usb interface (USB drive).
no need for giant text
could be used as external HDD with ventoy
so you boot from it
How to format as commanline code?
cfdisk
The answer is use grave accent key. :)
wdym
.s litany
Please follow the Standard Litany when asking a question:
• What was your environment? What was your operating system, configuration?
• What did you do? What did you run or test? Where?
• What actually happened? What were the exact results, complete log contents, exact error messages?
• What did you expect? What were you aiming to achieve? What result were you looking for?
Vague or superficial questions will yield vague or superficial answers. False information leads to false solutions.
what bootloader
uh i use grub i think
you need to chroot to fix this, windows loves to remove grub 
... chroot
#18415 📣 1. Boot your PC into the ISO
2. Run:
lsblk -fs
-# this should show the available drives, partitions, their size and the FS on them. Use this to figure out what drive/partition your / is located on.
3. Run:
mount /dev/root_drive /mnt
-# replace /dev/root_drive with the path to your root partition you identified in step 2.
4. Run:
arch-chroot /mnt
-# this will let you puppeteer your system without actually booting it.
5. Run:
mount -a
-# this will try to mount everything configured in your systems fstab.
.aw chroot
as chroot is different if you use btrfs
Check if you can access a efi shell or if you can add entries by selecting a file in the motherboard settings
update-grub is a alias executable on some distros, not on arch though. The real command is grub-mkconfig ...
So the efi file was removed from the esp? Mount the esp in windows and check if it's still there
Yes there is
You can use grub2win
Install it and choose your boot type (like GPT I THINK) if it asks, go to make new entry, make one and choose custom, then type this code
Wait one sec
`# TITLE: Arch Linux (KDE Plasma)
1. Set the root partition to the newly created Arch Root partition
(hd0,gpt8) refers to Disk 0, GPT Partition 8
set root=(hd0,gpt8)
2. Load the kernel, pointing it to the correct root device
The root= part tells the kernel where the operating system lives.
linux /boot/vmlinuz-linux root=/dev/nvme0n1p8 rw quiet loglevel=3
3. Load the initial ramdisk (initrd)
This loads essential drivers (like NVMe) before the full system can start.
initrd /boot/initramfs-linux.img`
Assuming you have smth similar to my laptop, IdeaPad Gaming 3 AMD Ryzen 6600H
Btw change the HD number if different disk and gpt number for different partitions
set root=(hd0,msdos3) linux /boot/vmlinuz-linux root=/dev/nvme0n1p3 rw quiet loglevel=3 initrd /boot/initramfs-linux.img
This for legacy and change hd num for different disk and msdos num for different partiton
This can help you boot the arch itself the main one
I think this might work
And for the iso
Put iso in a folder , choose ISO boot in grub,
And then edit on this to match what u did
`# TITLE: Arch Linux ISO Installer (C:\ISO)
1. Set the root partition to your Windows C: Drive Partition
(hd0,gpt4) is the assumed partition for C:
set root=(hd0,gpt4)
2. Define the path and filename of the ISO
Change 'archlinux-YYYY.MM.DD-x86_64.iso' to your exact file name.
set isofile=/ISO/archlinux-2025.11.01-x86_64.iso
3. Mount the ISO file using loopback
loopback loop $isofile
4. Load the kernel (vmlinuz-linux) from inside the ISO
archisolabel must match the volume label of the Arch ISO (usually ARCH_YYYYMM)
img_loop tells the kernel which file is being used.
linux (loop)/arch/boot/x86_64/vmlinuz-linux archisodevice=/dev/loop0 img_loop=$isofile
5. Load the initial ramdisk (initramfs) from inside the ISO
initrd (loop)/arch/boot/x86_64/initramfs-arch.img`
Tf
Then save
Apply and exit from the app itself from exit
An then choose it from boot menu and choose ur custom code
Then proceed with remaking the grub config as they metioned