Module Name: src Committed By: jakllsch Date: Thu Jan 6 17:42:10 UTC 2011
Modified Files: src/sbin/gpt: create.c Log Message: Use less bogus CHS addresses in PMBR. With the ending head set at 0xff one machine I have will never leave the initial startup screen if such a disk is present. Additionally, Wikipedia suggests without citiation that 254 is the maximium allowable value for the head, and this seems to be the case. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sbin/gpt/create.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/gpt/create.c diff -u src/sbin/gpt/create.c:1.3 src/sbin/gpt/create.c:1.4 --- src/sbin/gpt/create.c:1.3 Tue Dec 18 21:46:46 2007 +++ src/sbin/gpt/create.c Thu Jan 6 17:42:10 2011 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/create.c,v 1.11 2005/08/31 01:47:19 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: create.c,v 1.3 2007/12/18 21:46:46 riz Exp $"); +__RCSID("$NetBSD: create.c,v 1.4 2011/01/06 17:42:10 jakllsch Exp $"); #endif #include <sys/types.h> @@ -100,11 +100,11 @@ mbr = gpt_read(fd, 0LL, 1); bzero(mbr, sizeof(*mbr)); mbr->mbr_sig = htole16(MBR_SIG); - mbr->mbr_part[0].part_shd = 0xff; - mbr->mbr_part[0].part_ssect = 0xff; - mbr->mbr_part[0].part_scyl = 0xff; + mbr->mbr_part[0].part_shd = 0x00; + mbr->mbr_part[0].part_ssect = 0x02; + mbr->mbr_part[0].part_scyl = 0x00; mbr->mbr_part[0].part_typ = 0xee; - mbr->mbr_part[0].part_ehd = 0xff; + mbr->mbr_part[0].part_ehd = 0xfe; mbr->mbr_part[0].part_esect = 0xff; mbr->mbr_part[0].part_ecyl = 0xff; mbr->mbr_part[0].part_start_lo = htole16(1);