From owner-freebsd-questions@FreeBSD.ORG Mon Nov 22 01:25:58 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4AE0716A4CE for ; Mon, 22 Nov 2004 01:25:58 +0000 (GMT) Received: from mail.mdc-ds.com (210-192-14-125.adsl.ttn.net [210.192.14.125]) by mx1.FreeBSD.org (Postfix) with ESMTP id 20FEB43D46 for ; Mon, 22 Nov 2004 01:25:57 +0000 (GMT) (envelope-from yinming@mdc-ds.com) Received: from [172.16.103.25] (unknown [172.16.103.25]) by mail.mdc-ds.com (Postfix) with ESMTP id D3E264084D for ; Mon, 22 Nov 2004 09:07:37 +0800 (CST) Date: Mon, 22 Nov 2004 08:54:49 +0800 From: =?UTF-8?B?5q636bij?= To: freebsd-questions@freebsd.org Message-Id: <20041122083835.0FB0.YINMING@mdc-ds.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Mailer: Becky! ver. 2.07.04 [en] Subject: Problems about Grub and FreeBSD X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Nov 2004 01:25:58 -0000 Hi, all I got some problems while installed FreeBSD onto a big disk. I installed 3 OS on my box, WIN98, Redhat9, and FreeBSD5r. BSD is resident in the third partition, from 768cyl to 1800cyl, but the bios of my box is rather old, which doesn't support big disks greater than 1024cyl. I should have set a boot disk label in the 1024cyl, but I forgot to do that. So, for either Grub (0.93) and bootmgr of BSD, they cannot load the kernel directly. Partition: [0-767cyl WIN98] [768-1800cyl BSD] [...] Disk label inside BSD partition: [ / size:as much as this partition ] [ swap size:256M] First question, how to load BSD's kernel outside of 1024cyl? My bios has no version supporting big disks. Second: I installed Grub in MBR, to boot these 3 OS. Since it wasn't able to load the BSD's kernel outside of 1024cyl, I tried chainloader as same as WIN98: #grub.conf rootnoverify (hd0,1) # the BSD partition makeactive chainloader +1 It worked, Grub loaded the boot sector of BSD partition and then, the later one loaded the kernel correctly. But the loading was rather slow. I mean, loading of kernel is rathr slow (takes about 20 seconds) , but after kernel having been loaded, the system runs as fast as usual. Why?