- Joined
- Mar 1, 2014
- Messages
- 13,360
I bought a new nvme and I am running it externally in a usb c enclosure. This is the second time I have done this because I want it separate from Windows entirely. I don't want them sharing a bootloader or efi partition.
Because my main drive is not removable, I disable it in the BIOS while using my Linux drives. This has always worked for me with my Mint install on my other USBC nvme and the windows/Linux efi partitions don't know each other exist. Yay!
With the new drive I am running endeavour OS. Love this, btw! Installing games, even BattleNet, was smooth. I followed the same steps, disabled the internal drive, installed the OS, rebooted, no issues. But then I needed some save files from Windows and I was unable to mount the windows drive in Linux, kept getting permission issues.
So I logged into windows but I forgot to disconnect my external drive! That said, before loading windows I went into the BIOS and made sure my windows boot manager was selected on the internal drive, not really thinking about the EnOS drive.
Boots into windows, copy the files I need to a usb stick and reboot, follow the same steps of disabling the internal drive. But now under boot options I only have Windows Boot Manager.. on my external drive. Oddly enough, it seems that windows has its EFI files on both drives, internal and external. So I can select either and still boot into windows.
I booted from a liveusb and ran the following...
This is the direction from everywhere I can find. The files it creates are definitely there. A new kernel, proper EFI files, folder structure, etc...
Yet on reboot I never get any option on this drive besides Windows. I am sure my drive is /EFI and not /boot/EFI. Verified many times. Bootctl by itself shows my EnOS boot but the ESP flag at the end has an X..
Thoughts?
Because my main drive is not removable, I disable it in the BIOS while using my Linux drives. This has always worked for me with my Mint install on my other USBC nvme and the windows/Linux efi partitions don't know each other exist. Yay!
With the new drive I am running endeavour OS. Love this, btw! Installing games, even BattleNet, was smooth. I followed the same steps, disabled the internal drive, installed the OS, rebooted, no issues. But then I needed some save files from Windows and I was unable to mount the windows drive in Linux, kept getting permission issues.
So I logged into windows but I forgot to disconnect my external drive! That said, before loading windows I went into the BIOS and made sure my windows boot manager was selected on the internal drive, not really thinking about the EnOS drive.
Boots into windows, copy the files I need to a usb stick and reboot, follow the same steps of disabling the internal drive. But now under boot options I only have Windows Boot Manager.. on my external drive. Oddly enough, it seems that windows has its EFI files on both drives, internal and external. So I can select either and still boot into windows.
I booted from a liveusb and ran the following...
sudo su
mkdir /mnt; mkdir /mnt/EFI
mount /devlsda4 /mnt
mount /dev/sda1 /mnt/EFI
arch-chroot /mnt
bootctl install
reinstall-kernels
This is the direction from everywhere I can find. The files it creates are definitely there. A new kernel, proper EFI files, folder structure, etc...
Yet on reboot I never get any option on this drive besides Windows. I am sure my drive is /EFI and not /boot/EFI. Verified many times. Bootctl by itself shows my EnOS boot but the ESP flag at the end has an X..
Thoughts?