/dev/sda and /dev/hda

Karl Larsen k5di at zianet.com
Wed Oct 24 00:31:10 UTC 2007


Rick Stevens wrote:
> On Tue, 2007-10-23 at 17:50 -0600, Karl Larsen wrote:
>   
>> Rick Stevens wrote:
>>     
>>> On Tue, 2007-10-23 at 17:13 -0600, Karl Larsen wrote:
>>>   
>>>       
>>>>     As I have been working with 2 hard drives I have discovered for 
>>>> certain that both hard drives change to /dev/sda when a partition on 
>>>> them is booted. It happens that one is found at /dev/sdf and the other 
>>>> is found at /dev/sdb. This leads to confusion and in my case I am not 
>>>> sure what to think.
>>>>
>>>>     Is this changing the disk drives a feature or is it a bug? If not a 
>>>> feature I will write a bug soon.
>>>>
>>>>     I understand the /dev/hda stays the first hard drive.
>>>>     
>>>>         
>>> Well, sorta.  Depends on the kernel you're booting.  On earlier kernels
>>> (pre-F7), IDE drives remained /dev/hdX.  Under F7 and later kernels,
>>> ALL block storage is treated as SCSI (/dev/sdX) regardless of how it's
>>> physically connected.  There's no differentiation at that level (there
>>> is in sysfs, but let's not go there right now).
>>>
>>> If you have other devices that were treated as SCSI before (USB, SATA,
>>> whatever), your IDE stuff now gets added to the mix and the names can
>>> change.  You also have to remember that grub uses a TOTALLY DIFFERENT
>>> drive naming convention than a Linux kernel does.
>>>
>>> Also note that in the Linux kernels, /dev/sdX refers to the ENTIRE
>>> drive--not a partition on the drive.  /dev/sda is the first SCSI
>>> disk (the ENTIRE disk), /dev/sda2 is the second partition on the first
>>> SCSI disk.
>>>   
>>>       
>>     I'm sorry but you are avoiding the question. I say /dev/sdf changes 
>> to /dev/sda when booted. Is this a feature or a Bug?
>>     
>
> I didn't mean to.  How did you determine it was /dev/sdf first if the
> system hadn't booted?  I think I'm missing something here.
>
> Note also that different kernels may scan the buses in different orders
> which may move things on you.  The same kernel on different hardware can
> do different things as well.  For example, on Dell 1850s with NICs in
> the PCI slots, the PCI slot NICs get eth0 and eth1, the mobo NICs get
> eth2 and eth3.  On 2850s, the mobo NICs get eth0 and eth1 and the PCI
> NICs get eth2 and eth3.
>
> Ah, consistency!
>
> ----------------------------------------------------------------------
> - Rick Stevens, Principal Engineer             rstevens at internap.com -
> - CDN Systems, Internap, Inc.                http://www.internap.com -
> -                                                                    -
> -      On a scale of 1 to 10 I'd say...  oh, somewhere in there.     -
> ----------------------------------------------------------------------
>
>   
    OK again. If I run fdisk from hd 1 which is booted I find hd 2 is at 
/dev/sdf and hd 1 is at /dev/sda. If I boot from hd2  I find it is at 
/dev/sda now and hd1 has changed to /dev/sdb.

     Is this a feature or a Bug?


-- 

	Karl F. Larsen, AKA K5DI
	Linux User
	#450462   http://counter.li.org.




More information about the users mailing list