Discussion:
/dev/daX µÄ˳ÐòÔÚžü»»Ó²ÅÌÖ®ºóÊÇ·ñ»á±ä?
(时间太久无法回复)
NeverMind
2014-03-08 06:03:36 UTC
Permalink
用的LSI-SAS2008-IT mode,接了8块希捷的硬盘。前些时候/dev/da3 smartd报有问题,于是用一块WD的硬盘更换。奇怪的是用smartctl察看状态发现WD硬盘被放到了/dev/da7,从序列号判断我更换的硬盘是正确的。为啥设备号会跳来跳去呢?以后更换硬盘是不是还会遇到同样的情况?
如何判断,或者如何请系统帮助显示某设备号代表的物理硬盘的位置?
多谢!

--

※ 来源:・水木社区 http://www.newsmth.net・[FROM: 209.147.144.*]
ATi->AMD|PassingAway
2014-03-08 06:36:52 UTC
Permalink
FreeBSD 的硬盘号是以连接的位置确定的 换硬盘后连接的接口还是原来的吗?

cat /var/run/dmesg.boot 看看

【 在 qingquan (NeverMind) 的大作中提到: 】
: 用的LSI-SAS2008-IT mode,接了8块希捷的硬盘。前些时候/dev/da3 smartd报有问题,于是用一块WD的硬盘更换。奇怪的是用smartctl察看状态发现WD硬盘被放到了/dev/da7,从序列号判断我更换的硬盘是正确的。为啥设备号会跳来跳去呢?以后更换硬盘是不是还会遇到同样的情况?
: 如何判断,或者如何请系统帮助显示某设备号代表的物理硬盘的位置?
: 多谢!
: ...................

--
- 我.. 是你的什么?
-你--是我的公式啊
- 啊~~ 原来我是公式 ~>_<~
-这样 我就可以把你推导了 └(^o^)┘


※ 来源:・水木社区 newsmth.net・[FROM: 222.128.126.*]
NeverMind
2014-03-09 05:06:38 UTC
Permalink
【 在 ATi 的大作中提到: 】
: FreeBSD 的硬盘号是以连接的位置确定的 换硬盘后连接的接口还是原来的吗?
: cat /var/run/dmesg.boot 看看
:
服务器是热拔插的接口,所以没有啥变动的,肯定是原来的那个口.原来的dmesg没有注意保存,新的dmesg指示确实WD硬盘在da7。
如果我更换的是错误的位置,我应该还能看到同样的序列号,而且smartd应该继续报警,但是这两件事情都没有发生。比较奇怪。。。
如果说是一台新的服务器,从外观或者通过命令检查如何判断那个位置的硬盘对应的哪个/dev/daX?

--

※ 来源:・水木社区 http://www.newsmth.net・[FROM: 98.165.92.*]
ATi->AMD|PassingAway
2014-03-09 06:33:40 UTC
Permalink
问题有可能出在硬盘控制器上? 看看手册上是怎么说的 会不会以连接的时间顺序来决
定硬盘顺序……

一般主板上的硬盘口都会有标上编号,这个编号和系统内的应该是一致,比如一般主板
上的 SATA0 SATA1
【 在 qingquan (NeverMind) 的大作中提到: 】
: 服务器是热拔插的接口,所以没有啥变动的,肯定是原来的那个口.原来的dmesg没有注意保存,新的dmesg指示确实WD硬盘在da7。
: 如果我更换的是错误的位置,我应该还能看到同样的序列号,而且smartd应该继续报警,但是这两件事情都没有发生。比较奇怪。。。
: 如果说是一台新的服务器,从外观或者通过命令检查如何判断那个位置的硬盘对应的哪个/dev/daX?
: ...................

--
- 我.. 是你的什么?
-你--是我的公式啊
- 啊~~ 原来我是公式 ~>_<~
-这样 我就可以把你推导了 └(^o^)┘


※ 来源:・水木社区 newsmth.net・[FROM: 222.128.126.*]
NeverMind
2014-03-09 06:43:43 UTC
Permalink
【 在 ATi 的大作中提到: 】
: 问题有可能出在硬盘控制器上? 看看手册上是怎么说的 会不会以连接的时间顺序来决
: 定硬盘顺序……
: 一般主板上的硬盘口都会有标上编号,这个编号和系统内的应该是一致,比如一般主板
: ...................

用的是LSI-9211-8i,刷成了IT mode HBA,开始为了确定哪块硬盘是问题硬盘折腾了一会儿,还把编号贴在了各个位置上,换完之后傻眼了,诡异。。。
Anyway,下次再换的时候注意吧。多谢帮忙。

--

※ 来源:・水木社区 http://www.newsmth.net・[FROM: 98.165.92.*]
ÄÚº¬×Ó
2014-03-09 08:31:45 UTC
Permalink
可能是因为 RAID 控制器的设置随着你的硬盘更换而发生变化。
RAID 控制器可能会将物理设备先映射为一些逻辑设备。
而 /dev/daX 实质上是对应于这些逻辑设备。
你将 Seagate 的硬盘去掉,原先的逻辑设备随之被
RAID 控制器删除。随后你又加上一块 WD 硬盘,RAID 控制器
认为这是新加设备,给其一个靠后的设备序号。
FreeBSD 再从 RAID 控制器读取出设备序列。

【 在 qingquan (NeverMind) 的大作中提到: 】
: 标 题: Re: /dev/daX 的顺序在更换硬盘之后是否会变?
: 发信站: 水木社区 (Sun Mar 9 14:43:43 2014), 转信
:
:
: 【 在 ATi 的大作中提到: 】
: : 问题有可能出在硬盘控制器上? 看看手册上是怎么说的 会不会以连接的时间顺序来决
: : 定硬盘顺序……
: : 一般主板上的硬盘口都会有标上编号,这个编号和系统内的应该是一致,比如一般主板
: : ...................
:
: 用的是LSI-9211-8i,刷成了IT mode HBA,开始为了确定哪块硬盘是问题硬盘折腾了一会儿,还把编号贴在了各个位置上,换完之后傻眼了,诡异。。。
: Anyway,下次再换的时候注意吧。多谢帮忙。
:
: --
:
: ※ 来源:・水木社区 http://www.newsmth.net・[FROM: 98.165.92.*]


--
我的车间: http://www.intron.ac/



※ 来源:・水木社区 newsmth.net・[FROM: 117.89.74.*]
NeverMind
2014-03-09 17:32:14 UTC
Permalink
【 在 intron 的大作中提到: 】
: 可能是因为 RAID 控制器的设置随着你的硬盘更换而发生变化。
: RAID 控制器可能会将物理设备先映射为一些逻辑设备。
: 而 /dev/daX 实质上是对应于这些逻辑设备。
: ...................

即使是HBA模式也是如此吗?我没有设置任何RAID啊?刷的flash等于是把RAID功能给移除了。

--

※ 来源:・水木社区 http://www.newsmth.net・[FROM: 209.147.144.*]
NeverMind
2014-03-10 20:24:05 UTC
Permalink
【 在 intron 的大作中提到: 】
: 这要看你的 RAID 控制器的实现方式。
: 我说的仅是一种猜测。
: 以 IBM X3650 (这个产品部门刚被联想收购)为例,
: ...................

有可能。下次换硬盘我得留心。不过我的设置肯定不是每个磁盘RAID0。刷了Firmware之后就是硬盘直连进系统,没有中间一级了。
--

※ 来源:・水木社区 http://www.newsmth.net・[FROM: 149.169.143.*]
Ðí¿ÉÖ€³¬³öÒ»Ò³Öœ£¬·Ç*ŒŽµÁ£¡
2014-03-11 17:49:53 UTC
Permalink
【 在 qingquan (NeverMind) 的大作中提到: 】
: 标 题: /dev/daX 的顺序在更换硬盘之后是否会变?
: 发信站: 水木社区 (Sat Mar 8 14:03:36 2014), 转信
:
: 用的LSI-SAS2008-IT mode,接了8块希捷的硬盘。前些时候/dev/da3 smartd报有问题,于是用一块WD的硬盘更换。奇怪的是用smartctl察看状态发现WD硬盘被放到了/dev/da7,从序列号判断我更换的硬盘是正确的。为啥设备号会跳来跳去呢?以后更换硬盘是不是还会遇到同样的情况?
: 如何判断,或者如何请系统帮助显示某设备号代表的物理硬盘的位置?
: 多谢!

默认情况下,da(4) 是按照总线探测的顺序来分配设备编号的。如果没有特别
指定,就会按照这个顺序来排列,例如新增的硬盘通常情况下会是 da(N+1)。
具体的代码是 cam 的 camperiphunit()。

如果需要让 da(4) 以确定的方式分配序号(考虑到新版 FreeBSD 上提供了
'diskid' 标签,即 /dev/diskid/* 其中 * 部分是磁盘序列号),另外各类
分区表、文件系统等等都提供了一裤衩子方法来确定磁盘顺序,因此通常并不
需要这样做),可以参见 scsi(4) 中的配置:

Units are wired down by setting kernel environment hints. This is usu-
ally done either interactively from the loader(8), or automatically via
the /boot/device.hints file. The basic syntax is:

hint.device.unit.property="value"

Individual CAM bus numbers can be wired down to specific controllers with
a config line similar to the following:

hint.scbus.0.at="ahd1"

This assigns CAM bus number 0 to the ahd1 driver instance. For con-
trollers supporting more than one bus, a particular bus can be assigned
as follows:

hint.scbus.0.at="ahc1"
hint.scbus.0.bus="1"

This assigns CAM bus 0 to the bus 1 instance on ahc1. Peripheral drivers
can be wired to a specific bus, target, and lun as so:

hint.da.0.at="scbus0"
hint.da.0.target="0"
hint.da.0.unit="0"

This assigns da0 to target 0, unit (lun) 0 of scbus 0. Omitting the tar-
get or unit hints will instruct CAM to treat them as wildcards and use
the first respective counted instances. These examples can be combined
together to allow a peripheral device to be wired to any particular con-
troller, bus, target, and/or unit instance.

When you have a mixture of wired down and counted devices then the count-
ing begins with the first non-wired down unit for a particular type.
That is, if you have a disk wired down as device da1, then the first non-
wired disk shall come on line as da2.


--

※ 来源:・水木社区 newsmth.net・[FROM: 24.5.244.*]
Loading...