ramkatral wrote:I am pretty sure you will need a shared EFI partition to use gummi to boot both operating systems. I think I saw somewhere in the wiki that it's limited to only being able to boot systems on its own partition.
That's correct; gummiboot is limited to reading one partition, which means that any boot loader you want to launch from gummiboot (including your Linux kernel(s)) must be on the same partition as gummiboot itself.
I am having the same issue here.
The relevant part of my partition scheme is:
sdc 119,2G
├─sdc1 vfat 512M --- arch's /boot
├─sdc2 ext4 50G --- arch's /
└─sdc3 ext4 68,8G --- arch's /home
sdd 232,9G
├─sdd1 ntfs 300M Recovery
├─sdd2 vfat 99M --- windows 8 boot
├─sdd3 128M
└─sdd4 ntfs 232,4G Windows
These are 2 GPT partitioned disks.
Does this mean that I have to copy files from /dev/sdd2 to /dev/sdc1 to make windows bootable from the gummiboot menu?
EDIT:
Yep, that worked! (although it doesn't seem like a very elegant solution.. )
]]>I am pretty sure you will need a shared EFI partition to use gummi to boot both operating systems. I think I saw somewhere in the wiki that it's limited to only being able to boot systems on its own partition.
That's correct; gummiboot is limited to reading one partition, which means that any boot loader you want to launch from gummiboot (including your Linux kernel(s)) must be on the same partition as gummiboot itself.
]]>Computer loads Arch by default, but if I press F11 at boot I can choose between Windows and Linux boot loaders. Gummiboot has not detected my Windows partition, I don't even see a menu of any kind when I load the Linux boot loader. I have verified that I am loading windows in UEFI mode. I did the install from a UEFI USB key with Windows 8.1 on it.
Is there a way to set up gummiboot config for Windows 8.1 such that it will be forced to display a boot menu?
]]>Edit: Everything's working! Thank you so much.
]]>4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderTimeExecUSec
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderEntrySelected
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderEntriesAuto
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderImageIdentifier
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderDevicePartUUID
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderDeviceIdentifier
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderFirmwareType
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderFirmwareInfo
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderInfo
4a67b082-0a4c-41cf-b6c7-440b29bb8c4f-LoaderTimeInitUSec
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-MeEndOfPostFlag
1b838190-4625-4ead-abc9-cd5e6af18fe0-HiiDB
7b77fb8b-1e0d-4d7e-953f-3980a261e077-AfterReadyToBoot
8be4df61-93ca-11d2-aa0d-00e098032b8c-BootCurrent
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-InBiosSetupFlag
ef152fb4-7b2f-427d-bdb4-7e0a05826e64-BootFlow
8be4df61-93ca-11d2-aa0d-00e098032b8c-LangCodes
8be4df61-93ca-11d2-aa0d-00e098032b8c-PlatformLangCodes
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-AmiGopPolicySetupData
8be4df61-93ca-11d2-aa0d-00e098032b8c-ErrOutDev
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConInDev
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0510_0_VV
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0501_0_VV
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0400_0_VV
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConOutDev
c811fa38-42c8-4579-a9bb-60e94eddfb34-USB_POINT
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-UsbMassDevValid
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-UsbMassDevNum
8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndicationsSupported
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-NBPlatformData
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SetupPlatformData
e6c2f70a-b604-4877-85ba-deec89e117eb-PchS3Peim
4bafc2b4-02dc-4104-b236-d6f1b98d9e84-S3SS
8be4df61-93ca-11d2-aa0d-00e098032b8c-SetupMode
8be4df61-93ca-11d2-aa0d-00e098032b8c-SecureBoot
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-BootFromUSB
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0001
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0003
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0004
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0000
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-Setup
8be4df61-93ca-11d2-aa0d-00e098032b8c-ShortCutFlag
8be4df61-93ca-11d2-aa0d-00e098032b8c-BiosShotCute
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SetupHWMOneof
d1405d16-7afc-4695-bb12-41459d3695a2-NetworkStackVar
7b77fb8b-1e0d-4d7e-953f-3980a261e077-IccAdvancedSetupDataVar
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-UsbSupport
b544906c-ebd6-4c50-a57a-3da99586a32d-MyFavorite
93c483a1-d3fa-4e92-b437-733b2a346e23-VARSTORE_OCMR_TIMING_SETTINGS_NAME
c811fa38-42c8-4579-a9bb-60e94eddfb34-AMITSESetup
8be4df61-93ca-11d2-aa0d-00e098032b8c-Timeout
8be4df61-93ca-11d2-aa0d-00e098032b8c-PlatformLang
8be4df61-93ca-11d2-aa0d-00e098032b8c-BiosEventLog
8be4df61-93ca-11d2-aa0d-00e098032b8c-Boot0002
b540a530-6978-4da7-91cb-7207d764d262-FastBootOption
f61b2305-aac3-4c9d-8f25-3a4313f9cc0e-EPUflag
8be4df61-93ca-11d2-aa0d-00e098032b8c-FTMActiveFlag
4c19049f-4137-4dd3-9c10-8b97a83ffdfa-MemoryTypeInformation
4c19049f-4137-4dd3-9c10-8b97a83ffdfa-PreviousMemoryTypeInformation
c020489e-6db2-4ef2-9aa5-ca06fc11d36a-AcpiGlobalVariable
af9ffd67-ec10-488a-9dfc-6cbf5ee22c2e-AcpiGlobalVariable
5d6b998a-e304-4088-9087-130c917fb1ae-HiiDataSize
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-FirstBootFlag
2485da8e-ded2-42cb-acb0-3ce666c55f0c-SetupEntry
15a9dd61-e4f8-4a99-80db-353b13d76490-NVRAM_Verify
3c4ead08-45ae-4315-8d15-a60eaa8caf69-DefaultLegacyDevOrder
45cf35f6-0d6e-4d04-856a-0370a5b16f53-DefaultBootOrder
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-IccLockDefault
8be4df61-93ca-11d2-aa0d-00e098032b8c-Lang
c05fba7d-7a92-49e0-bcee-233b14dca803-VARSTORE_OCMR_SETTINGS_NAME
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SetupHWMFeatures
8be4df61-93ca-11d2-aa0d-00e098032b8c-BootOrder
a56074db-65fe-45f7-bd21-2d2bdd8e9652-OldLegacyDevOrder
a56074db-65fe-45f7-bd21-2d2bdd8e9652-LegacyDevOrder
8be4df61-93ca-11d2-aa0d-00e098032b8c-ErrOut
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConIn
8be4df61-93ca-11d2-aa0d-00e098032b8c-ConOut
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0510_0_NV
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0501_0_NV
560bf58a-1e0d-4d7e-953f-2980a261e031-PNP0400_0_NV
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-PreVgaInfo
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-SetupAPMFeatures
40312829-7891-4abd-b200-0c541b061939-MemCeil.
58cd8089-e2d9-4b84-88b8-3da497dba390-MemoryFreq
4b3082a3-80c6-4d7e-9cd0-583917265df1-WriteOnceStatus
a31b27a4-cae6-48ff-8c5a-294221e6f389-PchInitPei
981ceaee-931c-4a17-b9c8-66c7bcfd77e1-SecureBootSetup
8be4df61-93ca-11d2-aa0d-00e098032b8c-PK
8be4df61-93ca-11d2-aa0d-00e098032b8c-KEK
d719b2cb-3d3a-4596-a3bc-dad00e67656f-db
d719b2cb-3d3a-4596-a3bc-dad00e67656f-dbx
01f33c25-764d-43ea-aeea-6b5a41f3f3e8-SbAslBufferPtrVar
8be4df61-93ca-11d2-aa0d-00e098032b8c-OsIndications
87f22dcb-7304-4105-bb7c-317143ccc23b-MrcS3Resume
ec87d643-eba4-4bb5-a1e5-3f3e36b20da9-NumOfPState
1456cc6e-22ac-5289-33ba-2e13bbdabaee-CPUS3APICID
01368881-c4ad-4b1d-b631-d57a8ec8db6b-FPDT_Variable
e6c2f70a-b604-4877-85ba-deec89e117eb-PchInit
78ce2354-cfbc-4643-aeba-07a27fa892bf-WdtPersistentData
c89dc9c7-5105-472c-a743-b1621e142b41-CMOSfailflag
dde1bc72-d45e-4209-ab85-14462d2f5074-HobRomImage
9d0da369-540b-46f8-85a0-2b5f2c301e15-EfiTime
01368881-c4ad-4b1d-b631-d57a8ec8db6b-MonotonicCounter
4599d26f-1a11-49b8-b91f-858745cff824-StdDefaults
]]>Alright, here we go.
Output from blkid:
/dev/sda1: LABEL="System Reserved" UUID="A4BE1067BE1033F0" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="ed86519a-0271-4623-bd41-e2c2bdac78cd" /dev/sda2: UUID="D24612E74612CBDB" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="625b15f6-2acd-4cc2-86d7-1bdb716d3eae" /dev/sda3: UUID="d56a6256-b2b8-4405-bfb8-0fdd9d3f32f6" TYPE="ext4" PARTLABEL="Root" PARTUUID="a5081c18-4449-44e9-bdf9-5a8f56638336" /dev/sda4: UUID="03856671-3821-4eee-82be-9faf0d66089a" TYPE="ext4" PARTLABEL="Home" PARTUUID="f2516259-d55a-4feb-a9e4-b864e266dc7d" /dev/sda5: UUID="36D0-C0F7" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="0121d5ba-d767-4278-9f8c-76170a157f4f" /dev/sdb1: LABEL="My Passport" UUID="F474B7AA74B76DCC" TYPE="ntfs" PARTUUID="0005f107-01"
output from lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 111.8G 0 disk ├─sda1 8:1 0 100M 0 part ├─sda2 8:2 0 82.4G 0 part ├─sda3 8:3 0 15G 0 part / ├─sda4 8:4 0 14G 0 part /home └─sda5 8:5 0 100M 0 part /boot sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part sr0 11:0 1 1024M 0 rom
output from efivars -l
bash: efivars: command not found
Regarding the boot options on startup, the only options I have are Arch Linux, and UEFI OS, both of which boot to linux.
Sorry again should be "efivar -l", no plural...
Are those the options present in your BIOS menu (ie when you press <esc> or f2 or whatever during startup), or the options in the gummiboot menu? I meant the former
EDIT: @the.ridikulus.rat got there first
Alright, here we go.
Output from blkid:
/dev/sda1: LABEL="System Reserved" UUID="A4BE1067BE1033F0" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="ed86519a-0271-4623-bd41-e2c2bdac78cd" /dev/sda2: UUID="D24612E74612CBDB" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="625b15f6-2acd-4cc2-86d7-1bdb716d3eae" /dev/sda3: UUID="d56a6256-b2b8-4405-bfb8-0fdd9d3f32f6" TYPE="ext4" PARTLABEL="Root" PARTUUID="a5081c18-4449-44e9-bdf9-5a8f56638336" /dev/sda4: UUID="03856671-3821-4eee-82be-9faf0d66089a" TYPE="ext4" PARTLABEL="Home" PARTUUID="f2516259-d55a-4feb-a9e4-b864e266dc7d" /dev/sda5: UUID="36D0-C0F7" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="0121d5ba-d767-4278-9f8c-76170a157f4f" /dev/sdb1: LABEL="My Passport" UUID="F474B7AA74B76DCC" TYPE="ntfs" PARTUUID="0005f107-01"
From sda1 it looks like you had Windows installed in BIOS-MBR mode but later you converted your disk to GPT, created an EFI System Partition sda5 and installed Arch in UEFI-GPT mode.
You can fix this by making sure Windows uses UEFI-GPT mode, which will then be auto-detected by Gummiboot. This can be done by booting into Windows ISO (make sure in UEFI mode, not in BIOS mode), and then select "repair your computer" or similar option. It should automatically fix the issue by copying necessary Windows bootmgr files to the ESP sda5 and recreate the BCD (eqv to grub.cfg etc.) file, which then set up Windows to boot in UEFI-GPT mode. I also suggest reading about "bcdboot" command just in case the Windows ISO does not auto repair your system.
EDIT: One issue that might occur once Windows does its repair work is that "Windows Boot Manager" will be added to the top of firmware boot manager list, so you system might boot directly into Windows unless you boot into linux ISO (or the firmware setup in some cases) and change the boot order to place gummiboot above windows bootmgr.
output from efivars -l
bash: efivars: command not found
Regarding the boot options on startup, the only options I have are Arch Linux, and UEFI OS, both of which boot to linux.
It is "efivar" not "efivars" (ie. singular, not plural).
]]>Output from blkid:
/dev/sda1: LABEL="System Reserved" UUID="A4BE1067BE1033F0" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="ed86519a-0271-4623-bd41-e2c2bdac78cd"
/dev/sda2: UUID="D24612E74612CBDB" TYPE="ntfs" PARTLABEL="Microsoft basic data" PARTUUID="625b15f6-2acd-4cc2-86d7-1bdb716d3eae"
/dev/sda3: UUID="d56a6256-b2b8-4405-bfb8-0fdd9d3f32f6" TYPE="ext4" PARTLABEL="Root" PARTUUID="a5081c18-4449-44e9-bdf9-5a8f56638336"
/dev/sda4: UUID="03856671-3821-4eee-82be-9faf0d66089a" TYPE="ext4" PARTLABEL="Home" PARTUUID="f2516259-d55a-4feb-a9e4-b864e266dc7d"
/dev/sda5: UUID="36D0-C0F7" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="0121d5ba-d767-4278-9f8c-76170a157f4f"
/dev/sdb1: LABEL="My Passport" UUID="F474B7AA74B76DCC" TYPE="ntfs" PARTUUID="0005f107-01"
output from lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 82.4G 0 part
├─sda3 8:3 0 15G 0 part /
├─sda4 8:4 0 14G 0 part /home
└─sda5 8:5 0 100M 0 part /boot
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
sr0 11:0 1 1024M 0 rom
output from efivars -l
bash: efivars: command not found
Regarding the boot options on startup, the only options I have are Arch Linux, and UEFI OS, both of which boot to linux.
]]>I installed arch following the beginner's guide.
I have sda3 set to root, sda4 set to home, and sda 5 set to /boot. sda1 is window's reserved partition, and sda2 is windows itself.
When the gummiboot menu is displayed, I'm presented with three options:
* Arch Linux
* EFI Default Loader
* Reboot Into Firmware InterfaceSelecting Arch Linux boots into linux, but selecting EFI Default Loader also loads linux.
I'm assuming I should have set sda1 to /boot instead of sda5, but I'm new to this so correct me if I'm wrong. Is there a way for me to fix this without reinstalling arch?
Can you post the partition table or bootinfoscript output? I suspect Windows in your system might be installed in bios-mbr mode.
]]>Running grub-mkconfig -o /boot/efi/EFI/GRUB/grub.cfg throws an error about the location not existing.
Confusing...
If you boot into your arch installation & run
efivars -l
does it give you a list of efi variables?
Its not a trivial problem, don't worry; but there is something I've missed here
@olive's statement is correct, but according to the wiki entry on gummiboot it should auto-detect windows & provide an entry for it.
EDIT: if you go into your BIOS options during bootup, can you see an entry for the windows bootloader there? Also: can you post the output of
# blkid