Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Oct 2017 10:54:30 -0500
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-stable@freebsd.org
Subject:   Re: Installing amd64 FreeBSD 11.1 in dual-boot with Windows 7 on an MBR partitioned disk
Message-ID:  <58db9884-ddc4-39f7-a509-c77ae3880b50@denninger.net>
In-Reply-To: <22388e92-c83e-eacd-4151-e473033091d1@denninger.net>
References:  <CANt7McGqZG0mJFmuQgE4_rFu_0kmnyUCUCZyrrThKMjJtnyewA@mail.gmail.com> <22388e92-c83e-eacd-4151-e473033091d1@denninger.net>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]


On 10/6/2017 10:42, Karl Denninger wrote:
> On 10/6/2017 10:17, Rostislav Krasny wrote:
>> Hi there,
>>
>> I try to install amd64 FreeBSD 11.1 in dual-boot with Windows 7 on an
>> MBR partitioned disk and I can't make it bootable. My Windows 7 uses
>> its standard MBR partitioning scheme (1. 100MB System Reserved
>> Partition; 2 - 127GB disk C partition) and there is about 112GB of
>> free unallocated disk space that I want to use to install FreeBSD on
>> it. As an installation media I use the
>> FreeBSD-11.1-RELEASE-amd64-mini-memstick.img flashed on a USB drive.
>>
>> During the installation, if I choose to use Guided Partitioning Tool
>> and automatic partitioning of the free space, I get a pop-up message
>> that says:
>>
>> ======
>> The existing partition scheme on this disk
>> (MBR) is not bootable on this platform. To
>> install FreeBSD, it must be repartitioned.
>> This will destroy all data on the disk.
>> Are you sure you want to proceed?
>>               [Yes]          [No]
>> ======
>>
>> If instead of the Guided Partitioning Tool I choose to partition the
>> disk manually I get a similar message as a warning and the
>> installation process continues without an error, but the installed
>> FreeBSD system is not bootable. Installing boot0 manually (boot0cfg
>> -Bv /dev/ada0) doesn't fix it. The boot0 boot loader is able to boot
>> Windows but it's unable to start the FreeBSD boot process. It only
>> prints hash symbols when I press F3 (the FreeBSD slice/MBR partition
>> number).
>>
>> I consider this as a critical bug. But maybe there is some workaround
>> that allows me to install the FreeBSD 11.1 as a second OS without
>> repartitioning the entire disk?
>>
>> My hardware is an Intel Core i7 4790 3.6GHz based machine with 16GB
>> RAM. The ada0 disk is 238GB SanDisk SD8SBAT256G1122 (SSD).
>>
> You have to do the partitioning and then install FreeBSD's boot
> manager by hand.  It /does /work; I ran into the same thing with my
> Lenovo X220 and was able to manually install it, which works fine to
> dual-boot between Windows and FreeBSD-11.  I had to do it manually
> because the installer detected that the X220 was UEFI capable and
> insisted on GPT-partitioning the disk, which is incompatible with
> dual-boot and the existing MBR-partitioned Windows installation.
>
> You want the partition layout to look like this:
>
> $ gpart show
> =>       63  500118129  ada0  MBR  (238G)
>          63    4208967     1  ntfs  (2.0G)
>     4209030  307481727     2  ntfs  (147G)
>   311690757          3        - free -  (1.5K)
>   311690760  165675008     3  freebsd  [active]  (79G)
>   477365768     808957        - free -  (395M)
>   478174725   21928725     4  ntfs  (10G)
>   500103450      14742        - free -  (7.2M)
>
> =>        0  165675008  ada0s3  BSD  (79G)
>           0    8388608       1  freebsd-ufs  (4.0G)
>     8388608  136314880       2  freebsd-ufs  (65G)
>   144703488   20971519       4  freebsd-swap  (10G)
>   165675007          1          - free -  (512B)
>
> MBR has only four partitions; the "standard" Windows (7+) install uses
> /three. /The "boot"/repair area, the main partition and, on most
> machines, a "recovery" partition.  That usually leaves partition 3
> free which is where I stuck FreeBSD.   Note that you must then set up
> slices on Partition 3 (e.g. root/usr/swap) as usual.
>
BTW if you're getting the "#" when you hit the partition key that means
the /second stage /boot loader is /not /on the partition you selected;
the bootmanager can't find it.  This can be manually installed with:

# gpart bootcode -b /boot/boot ada0s3

"s3" is the partition in question upon which you created the BSD-labeled
structure.

One thing to be aware of is that you must adjust Windows group policy if
you intend to use Bitlocker, or it will declare the disk structure
changed and refuse to take your key (demanding the recovery key)
whenever the FreeBSD boot manager changes the active "next boot" flag. 
By default /any /change in the boot structure will set off Bitlocker;
you can relax it to not get so cranked, but you need to do so /before
/encrypting the partition under Windows.

I run GELI encryption on the FreeBSD partition which is why I have a
separate (small) boot filesystem; that too has to be manually set up for
an installation like this using MBR.  It works well.

-- 
Karl Denninger
karl@denninger.net <mailto:karl@denninger.net>
/The Market Ticker/
/[S/MIME encrypted email preferred]/

[-- Attachment #2 --]
0	*H
010
	`He0	*H

00H^Ōc!5
H0
	*H
010	UUS10UFlorida10U	Niceville10U
Cuda Systems LLC10UCuda Systems CA1!0UCuda Systems LLC 2017 CA0
170817164217Z
270815164217Z0{10	UUS10UFlorida10U
Cuda Systems LLC10UCuda Systems CA1%0#UCuda Systems LLC 2017 Int CA0"0
	*H
0
h-5B>[;olӴ0~͎O9}9Ye*$g!ukvʶLzN`jL>MD'7U45CB+kY`bd~b*c3Ny-78ju]9HeuέsӬDؽmgwER?&UURj'}9nWD i`XcbGz\gG=u%\Oi13ߝ4
K44pYQr]Ie/r0+eEޝݖ0C15Mݚ@JSZ(zȏNTa(25DD5.l<g[[ZarQQ%Buȴ~~`IohRbʳڟu2MS8EdFUClCMaѳ!}ș+2k/bųE,n当ꖛ\(8WV8	d]b	yXw	܊:I39
00U]^§Q\ӎ0U#0T039N0b010	UUS10UFlorida10U	Niceville10U
Cuda Systems LLC10UCuda Systems CA1!0UCuda Systems LLC 2017 CA	@Ui0U00U0
	*H
:P U!>vJnio-#ן]WyujǑR̀Q
nƇ!GѦFg\yLxgw=OPycehf[}ܷ['4ڝ\[p6\o.B&JF"ZC{;*o*mcCcLY߾`
t*S!񫶭(`]DHP5A~/NPp6=mhk밣'doA$86hm5ӚS@jެEgl
)0JG`%k35PaC?σ
׳HEt}!P㏏%*BxbQwaKG$6h¦Mve;[o-Iی&
I,Tcߎ#t wPA@l0P+KXBպT	zGv;NcI3&JĬUPNa?/%W6G۟N000k#Xd\=0
	*H
0{10	UUS10UFlorida10U
Cuda Systems LLC10UCuda Systems CA1%0#UCuda Systems LLC 2017 Int CA0
170817212120Z
220816212120Z0W10	UUS10UFlorida10U
Cuda Systems LLC10Ukarl@denninger.net0"0
	*H
0
T[I-ΆϏdn;Å@שy.us~_ZG%<MYd\gvfnsa1'6Egyjs"C [{~_KPn+<*pv#Q+H/7[-vqDV^U>f%GX)H.|l`M(Cr>е͇6#odc"YljҦln8@5SA0&ۖ"OGj?UDWZ5	dDB7k-)9Izs-JAv
J6L$Ն1SmY.Lqw*SH;EF'DĦH]MOgQQ|Mٙג2Z9y@y]}6ٽeY9Y2xˆ$T=eCǺǵbn֛{j|@LLt1[Dk5:$=	`	M00<+00.0,+0 http://ocsp.cudasystems.net:88880	U00	`HB0U0U%0++03	`HB
&$OpenSSL Generated Client Certificate0U%՞V=؁;bzQ0U#0]^§Q\ӎϡ010	UUS10UFlorida10U	Niceville10U
Cuda Systems LLC10UCuda Systems CA1!0UCuda Systems LLC 2017 CAH^Ōc!5
H0U0karl@denninger.net0
	*H
۠A0-j%--$%g2#ޡ1^>{K+uGEv1ş7Af&b&O;.;A5*U)ND2bF|\=]<sˋL!wrw٧>YMÄ3\mWR hSv!_zvl? 3_ xU%\^#O*Gk̍YI_&Fꊛ@&1n”} ͬ:{hTP3B.;bU8:Z=^Gw8!k-@xE@i,+'Iᐚ:fhztX7/(hY` O.1}a`%RW^akǂpCAufgDixUTЩ/7}%=jnVZvcF<M=
2^GKH5魉
_O4ެByʈySkw=5@h.0z>
W1000{10	UUS10UFlorida10U
Cuda Systems LLC10UCuda Systems CA1%0#UCuda Systems LLC 2017 Int CAk#Xd\=0
	`HeE0	*H
	1	*H
0	*H
	1
171006155430Z0O	*H
	1B@46.{X$aPxˋmf;Ufu6~m'#r}|{"K*0l	*H
	1_0]0	`He*0	`He0
*H
0*H
0
*H
@0+0
*H
(0	+7100{10	UUS10UFlorida10U
Cuda Systems LLC10UCuda Systems CA1%0#UCuda Systems LLC 2017 Int CAk#Xd\=0*H
	10{10	UUS10UFlorida10U
Cuda Systems LLC10UCuda Systems CA1%0#UCuda Systems LLC 2017 Int CAk#Xd\=0
	*H
+>QY_*?
6mItKJ3MLtI!(ټf/RI_YĦR8wOoE6/YבٮQ`q/aC Z<5-5@ 
_z C33m݅|S̥BOHRVKDb(hut2fI
mQkx~Ioox|<[9J1Z8Uᯃ`~kuT}ңb ZHf1mWGJqϥh٤$u%2|8Z<,PzK=R|}[1&~Qr  aL2,CG@5ѱU4yTMDw#͇(^(}rFYֹJfZ5+Ơ,;
 ~eA*#3G0yuP~=
4
Q2ǺgZqΟ>`]cgnZR#n)u 9U'-

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?58db9884-ddc4-39f7-a509-c77ae3880b50>