红联Linux门户
Linux帮助

添加硬盘的问题

发布时间:2011-06-25 19:53:22来源:红联作者:karl_der_grosse
我把一个硬盘添加到接上原来安装有archlinux硬盘的电脑上,(半年以前我用opensuse)archlinux硬盘接法不变,然后接上电源启动。
系统启动一半提示:ERROR: Unable to determine major/minor number of root device '/dev/sda3'.
然后出现[ramfs /]:
我记得以前用OpenSUSE时,也这样接过硬盘,但是没有出现这种问题。
文章评论

共有 20 条评论

  1. JohnnyXia 于 2011-07-07 18:49:49发表:

    LZ,我遇到和你一样的问题了,不知道你是怎么解决的???

  2. 相思爱文 于 2011-06-28 22:09:12发表:

    新买的硬盘要先分区,然后格式化(建立文件系统),UUID是分区表示法,对新硬盘无效,原来的分区可以,要修改成uuid表示法,在boot菜单和/etc/fstab中都要修改才行。
    在cmos中看硬盘识别顺序,包括接口和主从硬盘。

  3. karl_der_grosse 于 2011-06-26 21:23:09发表:

    谁能从硬件结构角度解释一下,说明同样是硬盘为什么编号不一样。

  4. karl_der_grosse 于 2011-06-26 19:52:29发表:

    范例:Bill 和 Fred 的安装历险

    Bill 替 Fred 把旧的 Wintel 的机器装上了 FreeBSD。 他装了一台 SCSI 硬盘,ID 是 0,然后把 FreeBSD 装在上面。

    Fred 开始使用他新的 FreeBSD 系统;但是过了几天, 他发现这旧的 SCSI硬盘发生了许多小问题。之后, 他就跟 Bill 说起这件事。

    又过了几天,Bill 决定是该解决问题的时候了, 所以他从后面房间的硬盘 “收藏” 中找出了一个一模一样的硬盘,并且经过表面测试后显示这块硬盘没有问题。 因此,Bill 将它的 ID 调成 4,然后安装到 Fred 的机器, 并且将资料从磁盘 0 复制到磁盘 4。现在新硬盘装好了, 而且看起来好像一切正常;所以,Bill 认为现在应该可以开始用它了。 Bill 于是到 SCSI BIOS 中设定 SCSI ID 4 为开机盘,用磁盘 4 重新开机后,一切跑得很顺利。

    继续用了几天后,Bill 跟 Fred 决定要来玩点新的: 该将 FreeBSD 升级了。Bill 将 ID 0 的硬盘移除 (因为有问题) 并且又从收藏区中拿了一块一样的硬盘来。然后他用 Fred 神奇的网络 FTP 磁盘将新版的 FreeBSD 安装在这块硬盘上; 安装过程没什么问题发生。

    Fred 用了这新版本几天后,觉得它很适合用在工程部门… 是时候将以前放在旧系统的工作资料复制过来了。 因此, Fred 将 ID4 的 SCSI 硬盘 (里面有放着旧系统中复制过来的最新资料) mount 起来,结果竟然发现在 ID4 的硬盘上, 他以前的所有资料都不见了!

    资料跑到哪里去了呢?

    当初 Bill 将 ID0 硬盘的资料复制到 ID4 的时候, ID4 即成为一个 “新的副本”。 而当他调 SCSI BIOS 设定 ID4 为开机盘,想让系统从 ID4 开机, 这其实只是他自己笨,因为大部分的系统可以直接调 BIOS 而改变开机顺序, 但是 FreeBSD 却会把开机顺序还原成正常的模式,因此,Fred 的 FreeBSD 还是从原来那块 ID0 的硬盘开机的。所有的资料都还在那块硬盘上, 而不是在想象之中的 ID4 硬盘。

    幸运的是, 在我们发现这件事的时候那些资料都还在, 我们将这些资料从最早的那块 ID0 硬盘取出来并交还给 Fred, 而 Bill 也由此了解到计算机计数是从 0 开始的。

    虽然我们这里的例子使用 SCSI 硬盘, 但是相同的概念也可以套用在 IDE 硬盘上。

  5. karl_der_grosse 于 2011-06-26 19:51:25发表:

    硬盘编号是怎么回事,计算机时怎么确定每个硬盘什么编号的?

  6. karl_der_grosse 于 2011-06-26 19:50:43发表:

    我看到一份有关硬盘编号的系统启动顺序的故事,有懂硬件的请来解释一下:
    http://www.freebsd.org/doc/zh_CN/books/handbook/install-steps.html
    范例:Bill 和 Fred 的安装历险

    Bill 替 Fred 把旧的 Wintel 的机器装上了 FreeBSD。 他装了一台 SCSI 硬盘,ID 是 0,然后把 FreeBSD 装在上面。

    Fred 开始使用他新的 FreeBSD 系统;但是过了几天, 他发现这旧的 SCSI硬盘发生了许多小问题。之后, 他就跟 Bill 说起这件事。

    又过了几天,Bill 决定是该解决问题的时候了, 所以他从后面房间的硬盘 “收藏” 中找出了一个一模一样的硬盘,并且经过表面测试后显示这块硬盘没有问题。 因此,Bill 将它的 ID 调成 4,然后安装到 Fred 的机器, 并且将资料从磁盘 0 复制到磁盘 4。现在新硬盘装好了, 而且看起来好像一切正常;所以,Bill 认为现在应该可以开始用它了。 Bill 于是到 SCSI BIOS 中设定 SCSI ID 4 为开机盘,用磁盘 4 重新开机后,一切跑得很顺利。

    继续用了几天后,Bill 跟 Fred 决定要来玩点新的: 该将 FreeBSD 升级了。Bill 将 ID 0 的硬盘移除 (因为有问题) 并且又从收藏区中拿了一块一样的硬盘来。然后他用 Fred 神奇的网络 FTP 磁盘将新版的 FreeBSD 安装在这块硬盘上; 安装过程没什么问题发生。

    Fred 用了这新版本几天后,觉得它很适合用在工程部门… 是时候将以前放在旧系统的工作资料复制过来了。 因此, Fred 将 ID4 的 SCSI 硬盘 (里面有放着旧系统中复制过来的最新资料) mount 起来,结果竟然发现在 ID4 的硬盘上, 他以前的所有资料都不见了!

    资料跑到哪里去了呢?

    当初 Bill 将 ID0 硬盘的资料复制到 ID4 的时候, ID4 即成为一个 “新的副本”。 而当他调 SCSI BIOS 设定 ID4 为开机盘,想让系统从 ID4 开机, 这其实只是他自己笨,因为大部分的系统可以直接调 BIOS 而改变开机顺序, 但是 FreeBSD 却会把开机顺序还原成正常的模式,因此,Fred 的 FreeBSD 还是从原来那块 ID0 的硬盘开机的。所有的资料都还在那块硬盘上, 而不是在想象之中的 ID4 硬盘。

    幸运的是, 在我们发现这件事的时候那些资料都还在, 我们将这些资料从最早的那块 ID0 硬盘取出来并交还给 Fred, 而 Bill 也由此了解到计算机计数是从 0 开始的。

    虽然我们这里的例子使用 SCSI 硬盘, 但是相同的概念也可以套用在 IDE 硬盘上。

  7. hstking 于 2011-06-26 17:29:59发表:

    在fstab中用uuid来表示硬盘分区后是不会出现sd*之类的。
    ls -l /dev/disk/by-uuid/
    看下你sda3的硬盘编号,然后把这个编号写入到fstab中去。
    每个分区都有一个唯一的编号。是用来确认区分硬盘分区的。

  8. 佳佳佳佳 于 2011-06-26 14:02:24发表:

    汗。 这样怎么说的清呢、、 远程吧

  9. 397778823 于 2011-06-26 13:18:04发表:

    :0wpoi2

  10. 397778823 于 2011-06-26 13:18:02发表:

    :0wpoi2

  11. 397778823 于 2011-06-26 13:18:00发表:

    :0wpoi2

  12. 397778823 于 2011-06-26 13:17:59发表:

    :0wpoi2

  13. 397778823 于 2011-06-26 13:17:56发表:

    :0wpoi2

  14. 397778823 于 2011-06-26 13:17:53发表:

    :0wpoi2

  15. wangyu 于 2011-06-26 10:18:14发表:

    引用:

    主从盘对于linux识别硬件有什么关系?
    karl_der_grosse 发表于 2011-6-25 23:24

    主从盘决定了linux对硬盘的识别顺序,sda或sdb的

  16. karl_der_grosse 于 2011-06-26 00:25:29发表:

    引用:
    应该是硬盘的主从盘没设置好。
    首先看下硬盘说明,设置好跳线,确定主从盘。
    要是还不行,就修改/etc/fstab文件,不要用/dev/sda*的表达方式,用uuid,id来代表硬盘。
    hstking 发表于 2011-6-25 23:07

    我已经修改了/etc/fstab,然后重启,还是出线上面的提示,系统还是要找/dev/sda3

  17. karl_der_grosse 于 2011-06-26 00:07:28发表:

    引用:

    如何用uuid表示硬盘,我发现我的电脑主板只支持一个硬盘
    karl_der_grosse 发表于 2011-6-26 00:05

    能推荐什么资料吗

  18. karl_der_grosse 于 2011-06-26 00:05:42发表:

    引用:
    应该是硬盘的主从盘没设置好。
    首先看下硬盘说明,设置好跳线,确定主从盘。
    要是还不行,就修改/etc/fstab文件,不要用/dev/sda*的表达方式,用uuid,id来代表硬盘。
    hstking 发表于 2011-6-25 23:07

    如何用uuid表示硬盘,我发现我的电脑主板只支持一个硬盘

  19. karl_der_grosse 于 2011-06-25 23:24:31发表:

    引用:
    应该是硬盘的主从盘没设置好。
    首先看下硬盘说明,设置好跳线,确定主从盘。
    要是还不行,就修改/etc/fstab文件,不要用/dev/sda*的表达方式,用uuid,id来代表硬盘。
    hstking 发表于 2011-6-25 23:07

    主从盘对于linux识别硬件有什么关系?

  20. hstking 于 2011-06-25 23:07:17发表:

    应该是硬盘的主从盘没设置好。
    首先看下硬盘说明,设置好跳线,确定主从盘。
    要是还不行,就修改/etc/fstab文件,不要用/dev/sda*的表达方式,用uuid,id来代表硬盘。