LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1993|回复: 11

一个电脑中两个同样硬盘,每次启动标识都随机变?

[复制链接]
发表于 2008-2-4 02:57:46 | 显示全部楼层 |阅读模式
装了个新电脑,有两个一摸一样型号、批次编号的SCSI硬盘,
今天装好debian,启动不了,
再重装,发现两个硬盘的标识hda,hdb互换了,
再重启,进入装系统分区界面,发现又换回来了。

怎么办。。
发表于 2008-2-4 03:36:01 | 显示全部楼层
mount的话,可以试试 uuid。

UUID=a6176966-7781-43f9-a1d1-c0973230f85b   /mnt/arch64 auto  defaults 0 0

blkid  可以看到 uuid,也可以 ls -l /dev/disk/by-uuid/ 看.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-4 10:16:37 | 显示全部楼层
进不了系统,在启动的时候,检查到
“begin :waiting for rot file ststem...”就不动了,过了良久,会提示

"/bin/sh: can't access tty; job control turned off"

停住不动了。
我干脆把两个硬盘组raid 0好了,那样就变成一个硬盘。可是总是担心raid 0的安全性。
回复 支持 反对

使用道具 举报

发表于 2008-2-4 11:04:08 | 显示全部楼层
这个应该是系统的一个bug,相同的两块网卡也会发生这样的问题,象两块相同的硬盘,是否在bios里设置更改一下来解决这个问题,一般bios里这个选项是auto,你把它改为其他选项(很久没装电脑了,具体是啥选项都忘了,你自己看看把)看看可以么?
回复 支持 反对

使用道具 举报

发表于 2008-2-4 11:24:07 | 显示全部楼层
我记得在debian中文指南里面有关于网卡的相关内容,

好像是说每次启动的时候都会按照顺序来命名,

但是有以外的情况,比如热插把硬件设备会有命名混乱的问题,

好像是在高级网络设置那里,

上面写了相关的解决办法,好想是可以指定设备名称的。
回复 支持 反对

使用道具 举报

发表于 2008-2-4 11:52:41 | 显示全部楼层
楼上说的不错,芯片组相同,但mac地址是不会相同的,可以在interface里指定mac地址的。
回复 支持 反对

使用道具 举报

发表于 2008-2-4 13:38:02 | 显示全部楼层
Post by favoyun;1814082
这个应该是系统的一个bug,相同的两块网卡也会发生这样的问题,象两块相同的硬盘,是否在bios里设置更改一下来解决这个问题,一般bios里这个选项是auto,你把它改为其他选项(很久没装电脑了,具体是啥选项都忘了,你自己看看把)看看可以么?


不是bug, udev就是这样的, 因为枚举设备时是并行进行, 所以设备号的顺序时不确定的

LFS Book 上的
7.4.3.7. Device naming order changes randomly after rebooting

This is due to the fact that Udev, by design, handles uevents and loads modules in parallel, and thus in an unpredictable order. This will never be “fixed”. You should not rely upon the kernel device names being stable. Instead, create your own rules that make symlinks with stable names based on some stable attributes of the device, such as a serial number or the output of various *_id utilities installed by Udev. See Section 7.12, “Creating Custom Symlinks to Devices” and Section 7.13, “Configuring the network Script” for examples.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-4 13:43:46 | 显示全部楼层
问题进一步:
我做了raid 0,现在是一个硬盘了。
在网络安装系统的时候,分区那一步显示 sda是我sata硬盘,sdb是这个raid o生成的硬盘。

装完启动时,提示grub 21错误,用启动盘到grub下,手动修改启动命令,root(hd ,tab键后显示硬盘编号是 hd0,hd1。 编号和安装的时候不一样!

修改root(hd0,0)可以开始启动,到同样一步:
“begin :waiting for rot file ststem...”就不动了,过了良久,会提示

"/bin/sh: can't access tty; job control turned off"

换了几个debian版本都不行。怎么办。。

察看发现没有boot 目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-4 14:03:21 | 显示全部楼层
分析下:系统装完了,在硬盘sdb里面,问题是现在盘符变成了hd1,找不到。

所以想找个knoppix,然后用blkid找出硬盘的UUID,然后写到grub/menu和/etc/fstab里面,用UUID代替设备名引用,可行吗?google上好多人问这个问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-4 19:34:03 | 显示全部楼层
问题解决了,虽然是奇怪的方法。

我的电脑没光驱软驱,所以用U盘做了一个启动盘,所以出现上面诸多问题。今天下午找了一个光驱,重装debian,硬盘还是组了raid0,因为两个的参数一摸一样,一切OK了。
进去/boot/grub,看menu文件,写着root (hd1,1)。

现在猜想,只能是U盘的原因,U盘格式化为floppy软盘格式,大小分区为9兆,可是还是影响了系统HDD的顺序和编号。

所以,别用U盘启动。不是解决方法的方法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表