From owner-freebsd-bugs@FreeBSD.ORG Mon Jun 22 14:30:06 2009 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A7BF1065670 for ; Mon, 22 Jun 2009 14:30:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 34EC98FC1F for ; Mon, 22 Jun 2009 14:30:06 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n5MEU6fO076740 for ; Mon, 22 Jun 2009 14:30:06 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n5MEU6OM076737; Mon, 22 Jun 2009 14:30:06 GMT (envelope-from gnats) Resent-Date: Mon, 22 Jun 2009 14:30:06 GMT Resent-Message-Id: <200906221430.n5MEU6OM076737@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Eugene Grosbein Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6AE251065675; Mon, 22 Jun 2009 14:25:44 +0000 (UTC) (envelope-from eugen@kuzbass.ru) Received: from www.svzserv.kemerovo.su (www.svzserv.kemerovo.su [213.184.65.80]) by mx1.freebsd.org (Postfix) with ESMTP id CAF468FC16; Mon, 22 Jun 2009 14:25:43 +0000 (UTC) (envelope-from eugen@kuzbass.ru) Received: from www.svzserv.kemerovo.su (eugen@localhost [127.0.0.1]) by www.svzserv.kemerovo.su (8.13.8/8.13.8) with ESMTP id n5MDu0x2041533; Mon, 22 Jun 2009 21:56:00 +0800 (KRAST) (envelope-from eugen@www.svzserv.kemerovo.su) Received: (from eugen@localhost) by www.svzserv.kemerovo.su (8.13.8/8.13.8/Submit) id n5MDu0sE041532; Mon, 22 Jun 2009 21:56:00 +0800 (KRAST) (envelope-from eugen) Message-Id: <200906221356.n5MDu0sE041532@www.svzserv.kemerovo.su> Date: Mon, 22 Jun 2009 21:56:00 +0800 (KRAST) From: Eugene Grosbein To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: luigi@FreeBSD.org Subject: bin/135918: [patch] Make BootEasy compatible with NT Drive Serial Number by default X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Eugene Grosbein List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Jun 2009 14:30:06 -0000 >Number: 135918 >Category: bin >Synopsis: [patch] Make BootEasy compatible with NT Drive Serial Number by default >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Jun 22 14:30:05 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Eugene Grosbein >Release: FreeBSD 7-STABLE >Organization: Svyaz-Service JSC >Environment: System: FreeBSD/Windows multiboot system >Description: Release Notes for 7.2 say: "The boot(8) now supports 4-byte volume ID that certain versions of Windows. put into the MBR", http://www.freebsd.org/releases/7.2R/relnotes-detailed.html#BOOT However, this support is not compiled by default and 7.2 still destroys Serial Number that Windows Vista and later needs unconditionally (Windows XP needs it when its boot disk is not C:), so let's enable it. It works perfectly. >How-To-Repeat: Make backup of MBR when your system has Windows Vista or later installed in one of slices then install BootEasy. Your Windows won't boot until MBR contents restored. >Fix: Index: src/sys/boot/i386/boot0/Makefile =================================================================== RCS file: /home/ncvs/src/sys/boot/i386/boot0/Makefile,v retrieving revision 1.32 diff -u -r1.32 Makefile --- src/sys/boot/i386/boot0/Makefile 25 Apr 2005 17:41:35 -0000 1.32 +++ src/sys/boot/i386/boot0/Makefile 22 Jun 2009 13:51:23 -0000 @@ -52,6 +52,7 @@ CFLAGS+=-DFLAGS=${BOOT_BOOT0_FLAGS} \ -DTICKS=${BOOT_BOOT0_TICKS} \ + -DVOLUME_SERIAL \ -DCOMSPEED=${BOOT_BOOT0_COMCONSOLE_SPEED} LDFLAGS=-N -e start -Ttext ${BOOT_BOOT0_ORG} -Wl,-S,--oformat,binary Eugene Grosbein >Release-Note: >Audit-Trail: >Unformatted: