From owner-freebsd-hackers@FreeBSD.ORG Mon Aug 17 15:14:43 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 93AC7106568C; Mon, 17 Aug 2009 15:14:43 +0000 (UTC) (envelope-from artis.caune@gmail.com) Received: from mail-fx0-f205.google.com (mail-fx0-f205.google.com [209.85.220.205]) by mx1.freebsd.org (Postfix) with ESMTP id EF7D28FC67; Mon, 17 Aug 2009 15:14:41 +0000 (UTC) Received: by fxm1 with SMTP id 1so2340920fxm.7 for ; Mon, 17 Aug 2009 08:14:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=AAuwRHtU+PByYtCshpR8csbwc14txjcXbNGuqP0YFpY=; b=oEE1JWQhfVsOhPqvq40zS7cW3CEZrJPpf9joT352krxmcjjvdgXsUBLHPm9uj1gx9y 1kMJqrjhqvqEf62VWN3kz6955B8aM30H/mZfIUZzbs3DqYYMzC1UUHUgSHjWj82grgSR bvtI7eNXbIdYXs1TYdD4WtzlRvMOd7VkOtDK0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=NhpOFiUwsrXxywqIBvr2DCf28Ji0Fm+F6utUx/EJ4sEa9EVhUfWzGU00u3DcvquZCI I43Uqf+uXnyDc0m5fMMvbhlajZ4cFTzknHkBpa1/sqQaWQp8ZYrbWlTLatZSnRa/P1gw oDA58pd56R7BY+/gfjfZ9CeMzA4VP6fY6VSiM= MIME-Version: 1.0 Received: by 10.103.76.10 with SMTP id d10mr1354990mul.9.1250520228349; Mon, 17 Aug 2009 07:43:48 -0700 (PDT) In-Reply-To: <147751250284069@webmail117.yandex.ru> References: <147751250284069@webmail117.yandex.ru> Date: Mon, 17 Aug 2009 17:43:48 +0300 Message-ID: <9e20d71e0908170743v49cad8f6le715524ce93331b7@mail.gmail.com> From: Artis Caune To: "Andrey V. Elsukov" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: freebsd-hackers@freebsd.org Subject: Re: Howto setup multiboot with GPT? X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Aug 2009 15:14:43 -0000 2009/8/15 Andrey V. Elsukov : > Hi, > > I have installed 8.0-BETA2 amd64 on ZFS root with GPT. I made addition pa= rtition and > made new ZFS pool, builded and installed i386 world and kernel to this po= ol. > So, is there some way to select from which partition i want to boot? > > My configuration: >> gpart show ad10 > =3D> =C2=A0 =C2=A0 =C2=A0 =C2=A034 =C2=A01250263661 =C2=A0ad10 =C2=A0GPT = =C2=A0(596G) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A034 =C2=A0 =C2=A0 =C2=A0 =C2=A0 256 =C2= =A0 =C2=A0 1 =C2=A0freebsd-boot =C2=A0(128K) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 290 =C2=A0 =C2=A0 8388608 =C2=A0 =C2=A0 2 =C2= =A0freebsd-swap =C2=A0(4.0G) > =C2=A0 =C2=A0 8388898 =C2=A0 209715200 =C2=A0 =C2=A0 3 =C2=A0freebsd-zfs = =C2=A0(100G) > =C2=A0 218104098 =C2=A0 209715200 =C2=A0 =C2=A0 4 =C2=A0freebsd-zfs =C2= =A0(100G) > =C2=A0 427819298 =C2=A0 822444397 =C2=A0 =C2=A0 =C2=A0 =C2=A0- free - =C2= =A0(392G) > >> zpool list > NAME =C2=A0 =C2=A0SIZE =C2=A0 USED =C2=A0AVAIL =C2=A0 =C2=A0CAP =C2=A0HEA= LTH =C2=A0ALTROOT > amd64 =C2=A099,5G =C2=A010,5G =C2=A089,0G =C2=A0 =C2=A010% =C2=A0ONLINE = =C2=A0- > x86 =C2=A0 =C2=A099,5G =C2=A0 346M =C2=A099,2G =C2=A0 =C2=A0 0% =C2=A0ONL= INE =C2=A0/mnt > >> cat /boot/loader.conf > zfs_load=3D"YES" > vfs.root.mountfrom=3D"zfs:amd64" You can try using one freebsd-zfs partition, one pool and just change bootfs zpool property: # zpool create rpool ad10p3 # zfs create rpool/ROOT/amd64 # zfs create rpool/ROOT/x86 # zpool set bootfs=3Drpool/amd64 rpool echo 'vfs.root.mountfrom=3D"zfs:rpool/amd64"' >> /ROOT/amd64/boot/loader.co= nf echo 'vfs.root.mountfrom=3D"zfs:rpool/x86"' >> /ROOT/x86/boot/loader.conf and then change bootfs on the fly: amd64# zpool set bootfs=3Drpool/x86 rpool amd64# reboot x86# zpool set bootfs=3Drpool/amd64 rpool x86# reboot --=20 Artis Caune Everything should be made as simple as possible, but not simpler.