From owner-freebsd-hackers@FreeBSD.ORG Sun Sep 28 14:04:20 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8D88D24C for ; Sun, 28 Sep 2014 14:04:20 +0000 (UTC) Received: from astart2.astart.com (108-248-95-193.lightspeed.sndgca.sbcglobal.net [108.248.95.193]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5805965E for ; Sun, 28 Sep 2014 14:04:19 +0000 (UTC) Received: from laptop_93.private (localhost [127.0.0.1]) by astart2.astart.com (8.14.4/8.14.4) with ESMTP id s8SE4CYJ067023 for ; Sun, 28 Sep 2014 07:04:12 -0700 (PDT) (envelope-from papowell@astart.com) Message-ID: <5428155C.5000404@astart.com> Date: Sun, 28 Sep 2014 07:04:12 -0700 From: Patrick Powell Reply-To: papowell@astart.com Organization: Astart Technologies User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.0 MIME-Version: 1.0 To: freebsd-hackers@freebsd.org Subject: Re: Inproper ada# assignment in 10-BETA2 References: <1411851225.9364.YahooMailNeo@web180902.mail.ne1.yahoo.com> In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Sep 2014 14:04:20 -0000 On 09/27/14 15:15, Mehmet Erol Sanliturk wrote: > On Sat, Sep 27, 2014 at 1:53 PM, Jin Guojun wrote: > >> Installed 10-BETA2 on SATA port 4 (ad8) and then added another SATA port 3 >> (ad6), the system has not correctly enumerate the ada # for the boot device. >> As original boot (without the second SATA drive), the ad8 is enumerated as >> ada0 -- the boot drive: >> >> Sep 24 22:51:30 R10-B2 kernel: ada0 at ahcich2 bus 0 scbus2 target 0 lun 0 >> Sep 24 22:51:30 R10-B2 kernel: ada0: >> ATA-8 SATA 2.x device >> ... >> Sep 24 22:51:30 R10-B2 kernel: ada0: Previously was known as ad8 >> >> >> However, after added another SATA drive (ad6), this new drive is assigned >> to ada0, but ad8 has changed to ada1. This is incorrect dynamic device >> assignment. FreeBSD has kept using fixed disk ID assignment due to the same >> problem introduced in around 4-R (or may be slightly later), and after a >> simple debate, a decision was made to use fixed drive ID to avoid such >> hassle. >> >> If now we want to use dynamic enumeration for drive ID# assignment, this >> has to be done correctly -- boot drive MUST assigned to 0 or whatever the # >> as installation assigned to; otherwise, adding a new drive will cause >> system not bootable, or make other existing drive not mountable due to >> enumeration # changes. >> >> Has this been reported as a known problem for 10-R, or shall I open a bug >> to track? >> >> -Jin >> > > > > One point should be checked : > > On mainboards SATA ports are numbered from 0 or 1 to upward . > BIOS always uses first SATA drive for boot . This is NOT related to the > operating system . > Therefore , it is necessary to check port numbers of existing drives and > the bootable SATA drive should be connected > to the smallest numbered SATA port among existent drives . > > > For example , assume bootable drive is connected to SATA port 2 . > New drive should be connected to a higher numbered SATA port . > If there are only two SATA ports , then bootable drive should be connected > to the first SATA port . > > If mainboard BIOS allows definition of any SATA port for boot , and > bootable SATA port and drive is specified in there , again it may boot from > that drive . Up to now , I did not see any BIOS which supplies such an > ordering among SATA ports . Please check your BIOS for such a feature . If > it is present you may use it , otherwise it is necessary to reconnect SATA > cables . > > > Thank you very much . > > Mehmet Erol Sanliturk > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > Try the Dell Precision M6500 Laptop which has three SATA ports (two internal, one external) and you can via the BIOS select the boot drive. It appears that for FreeBSD 9.3 the drives are all enumerated the same, independent of which is the current boot drive. Interesting...