From owner-freebsd-bugs@FreeBSD.ORG Mon Apr 27 10:21:22 2015 Return-Path: Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B4B76A29 for ; Mon, 27 Apr 2015 10:21:22 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8598B1EF0 for ; Mon, 27 Apr 2015 10:21:22 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id t3RALMkb091983 for ; Mon, 27 Apr 2015 10:21:22 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 199729] UEFI, boot1.efi looks for loader.efi in the wrong partition. (+ possible fix) Date: Mon, 27 Apr 2015 10:21:22 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: bas@nimrev.com X-Bugzilla-Status: New X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2015 10:21:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199729 Bug ID: 199729 Summary: UEFI, boot1.efi looks for loader.efi in the wrong partition. (+ possible fix) Product: Base System Version: 11.0-CURRENT Hardware: amd64 OS: Any Status: New Severity: Affects Some People Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: bas@nimrev.com I've run into the problem where I'm no longer able to boot a FreeBSD installation USB with UEFI. I get the following message: >> FreeBSD EFI boot block Loader path: /boot/loader.efi File /boot/loader.efi not found panic: Load failed I have a Macbook Pro (late 2013) with my SSD partitioned to have room for both OS X and FreeBSD. This means that there is a UFS partition on the SSD in my Macbook. I've possibly traced the problem down to boot1.c. Inside the efi_main function, line 157 there a loop that loops through all the device partitions found by the UEFI firmware. After it finds a valid UFS partition it will try to find /boot/loader.efi. It seems to loop though the partitions on my SSD first, finds a valid UFS partition, and tries to read loader.efi, which does not exist. Instead it should find the loader.efi on the USB stick, but it doesn't. Problem is solved when removing the UFS partition from the SSD. I suppose this problem could be reproduced by creating a disk with two UFS partitions, an empty UFS partition before the partition containing loader.efi. Possible solutions could be: - Loop through the partitions on the disk it's booting from first. - Don't panic when the first partition doesn't have loader.efi, check the other UFS partitions also -- You are receiving this mail because: You are the assignee for the bug.