From owner-freebsd-questions@FreeBSD.ORG Mon Mar 19 07:58:47 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5D7AD106564A for ; Mon, 19 Mar 2012 07:58:47 +0000 (UTC) (envelope-from freebsd-questions@herveybayaustralia.com.au) Received: from mail.unitedinsong.com.au (mail.unitedinsong.com.au [150.101.178.33]) by mx1.freebsd.org (Postfix) with ESMTP id C91458FC12 for ; Mon, 19 Mar 2012 07:58:46 +0000 (UTC) Received: from mail.unitedinsong.com.au (bell.herveybayaustralia.com.au [192.168.0.40]) by mail.unitedinsong.com.au (Postfix) with ESMTP id 9D5DB5C28 for ; Mon, 19 Mar 2012 18:12:12 +1000 (EST) Received: from laptop1.herveybayaustralia.com.au (laptop1.herveybayaustralia.com.au [192.168.0.177]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.unitedinsong.com.au (Postfix) with ESMTPSA id CC9875C22 for ; Mon, 19 Mar 2012 18:12:11 +1000 (EST) Message-ID: <4F66E5EB.5080508@herveybayaustralia.com.au> Date: Mon, 19 Mar 2012 17:53:15 +1000 From: Da Rock User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:7.0.1) Gecko/20111109 Thunderbird/7.0.1 MIME-Version: 1.0 To: freebsd-questions@freebsd.org References: <4F665C46.9060800@gmail.com> <20120319072852.21ae5030.freebsd@edvax.de> <4F66E052.5020406@gmail.com> <20120319084929.2d42449b.freebsd@edvax.de> In-Reply-To: <20120319084929.2d42449b.freebsd@edvax.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: Dualboot with Windows 7 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: freebsd-questions@freebsd.org List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2012 07:58:47 -0000 On 03/19/12 17:49, Polytropon wrote: > On Mon, 19 Mar 2012 08:29:22 +0100, David Demelier wrote: >> On 19/03/2012 07:28, Polytropon wrote: >>> On Sun, 18 Mar 2012 23:05:58 +0100, David Demelier wrote: >>>> Hello, >>>> >>>> I try to create a dualboot with Windows 7, I set up partitions like that : >>>> >>>> ada0s1 -> NTFS (windows recovery) >>>> ada0s2 -> NTFS (windows main partition) >>>> ada0s3 -> BSD >>>> ada0s3a -> freebsd-swap (3G) >>>> ada0s3b -> freebsd-ufs / (remaining space from drive) >>> Erm... according to traditional partitioning, isn't >>> the 'a' partition reserved for booting, 'b' for swap? >>> I see you have installed everything into one / partition >>> which technically is no problem and should work, but >>> it's not on the boot partition. >>> >>> >> You're right, but I made a mistake while writing, my a partition is / >> and b is swap. > Okay. > > > >>>> And then I let the installer complete the step, because FreeBSD didn't >>>> let you (since 9.0) choose between the boot manager nothing was >>>> installed and the boot directly goes to Windows 7. >>> You need to install all the required stages for booting. >>> If I understand the process correctly, the slice 's3' needs >>> code to "branch" to the boot partition (which is supposed >>> to be the 'a' partition), and the boot selector needs to >>> be accessed from the "beginning of the disk" - you said >>> you're using EasyBCD for this which is okay. >>> >>> >> I followed the part 13.3.2 from >> http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/boot-blocks.html >> >> I think this should be enough, isn't it? it says bsdlabel -B will >> replace the boot1 and boot2 stage so all of them are installed. > Looks correct. > > > >> Now the question is how to branch the a partition as the "boot partition" ? > No need. As soon as the "branching" from ada0-"start" -> ada0s3 > has been processed, the 'a' partition ada0s3a will be accessed > as it is the boot partition. It will then continue stage 1 and 2 > and finally access the loader, which will load the kernel. > > In 13.3.2 it is explained as follows: > > They [Stage One, /boot/boot1, and Stage Two, /boot/boot2] > are located outside file systems, in the first track of > the boot slice, starting with the first sector. This is > where boot0, or any other boot manager, expects to find > a program to run which will continue the boot process. > The number of sectors used is easily determined from the > size of /boot/boot. > > In your case, the "boot slice" (for FreeBSD) is ada0s3 where the > boot manager EasyBCD will "branch" to. > > Getting just a cursor (as you described) makes it hard to > identify where the process hangs. If EasyBCD is the last > thing you see, I assume the FreeBSD boot process isn't even > initiated. Every part of it (MBR boot manager, boot0, boot1, > boot2 and loader) would issue some kind of text when accessed. I couldn't say exactly how to do this now (been a looooong time), but you should be able to boot using the Windows loader (this may have changed in recent editions. Don't think so though). This will give you a choice between Windows or FreeBSD and defaults, timers, etc during boot. Used to be able to do it under system properties I believe; run a google search should provide some examples.