我希望将JBODconfiguration中的光盘的外部机箱连接到运行Ubuntu 8.10服务器版的计算机。 我的Ubuntu安装在一个运行良好的内部IDE驱动器上运行得很顺利。 外部机箱将仅用于存储为文件服务器。
我的shell是“SANS DIGITAL TR5M-B 5 Bay SATA”(在newegg上search,会添加一个链接,但我不能,因为我是一个新用户),由于我的主板没有PCI-E插槽,我买了这个PCI卡来添加eSata支持:“Rosewill RC-210 Silicon Image e-SATA PCI”(再次在newegg.com上)
连接PCI卡后,我将2个硬盘驱动器添加到机箱,插入外部机箱并打开,然后打开Ubuntu机器。 在看过习惯的启动程序(Post – > LILO等)之后,Ubuntu似乎开始启动,然后我看到以下消息:
ata1: link is slow to respond, please be patient (ready=-19) ata1: COMRESET failed (errno=-16)
在这三个消息循环之后,我看到:
Cannot find /dev/sda1 dropping to shell
由于/ dev / sda1是根安装所在的位置,因此我可以理解为什么这是一个问题。 我的想法是,这与shell有关,所以我把它关掉,从电脑上拔下,然后重新启动。 Ubuntu正常启动。
我相信PCI eSata卡被正确识别,因为我看到从“lspci -v”
00:0b.0 Mass storage controller: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller (rev 01) Subsystem: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 5 I/O ports at a000 [size=8] I/O ports at 9800 [size=4] I/O ports at 9400 [size=8] I/O ports at 9000 [size=4] I/O ports at 8800 [size=16] Memory at ed000000 (32-bit, non-prefetchable) [size=512] [virtual] Expansion ROM at 30000000 [disabled] [size=512K] Capabilities: [60] Power Management version 2 Kernel driver in use: sata_sil Kernel modules: sata_sil
在这一点上,只是为了看看它是否会起作用,我连接了机箱,并打开了它,希望能看到在/ dev中附加的新设备。 不幸的是,我只在/ dev / sdaX上看到了我的内部IDE驱动器
所以我的问题是,我需要做什么来configuration我在机箱中的2个SATA驱动器,以便操作系统看到这些驱动器,并可以安装它们? 我有什么configuration不正确,会导致启动时间错误? 任何帮助将apprerciated。
作为参考,这里是我的/ etc / fstab文件:
#/ etc / fstab:静态文件系统信息。 # # proc / proc proc defaults 0 0 #/ dev / sda1 UUID = 6cbaa9de-3ba1-43c0-ac8c-63c19e1ad1b4 / ext3 relatime,errors = remount-ro 0 1 #/ dev / sda6 UUID = 0106ad4f-2fcc-44db-9475-154425032126 / home ext3 relatime 0 2 #/ dev / sda5 UUID = 8be1601c-0380-4aaa-8cb4-b64ed262dae3 none swap sw 0 0 / dev / scd0 / media / cdrom0 udf,iso9660用户,noauto,exec,utf8 0 0
编辑:这里有一些更多的细节,我能拉。 我遵循Paul Rudnitskiy的build议,在正常开始加工之后连接了shell,我在dmesg的尾部发现了这个问题:
[135.367537] ata3:exceptionEmask 0x10 SAct 0x0 SErr 0x50000行动0xe冻结
[135.367639] ata3:SError:{PHYRdyChg CommWake}
[135.367713] ata3:硬重置链接
[141.150055] ata3:链接反应迟缓,请耐心等待(准备好= -19)
ata3:COMRESET失败(错误= -16)[145.410073]
ata3:硬重置链接。[145.410165]
[151.200062] ata3:链接响应缓慢,请耐心等待(准备好= -19)
[155.460053] ata3:COMRESET失败(错误= -16)
[155.460145] ata3:硬重置链接
[161.250058] ata3:链接反应迟缓,请耐心等待(准备好= -19)
[190.470198] ata3:COMRESET失败(错误= -16)
[190.470291] ata3:硬重置链接
[195.480055] ata3:COMRESET失败(errno = -16)
[195.480144] ata3:重置失败,放弃
[195.480213] ata3:EH完成
对不起家伙,事实certificate这是一个ID十T错误。 (ID 10 T)当我将SATA驱动器放入机箱时,我将驱动器从顶部插槽中启动。 显然,机箱要求驱动器从底部开始。 把我的驱动器放在那里,允许Ubuntu自动检测它们。
因此,Paul和Supermathie是正确的,设备在后续的重新启动时没有重新命名(sda变成了sdb,因为它被机箱中的驱动器所取代),但是从/ etc / fstab引用开始并没有影响操作系统的启动启动驱动器的UUID。
另外,如果有人打算在这个机箱上使用同样的SATA PCI控制卡,不要。 正如我昨天晚上发现的那样,SiI 3512芯片组不支持eSATA端口倍增器,除了我的Sans Digital机箱上的第一个驱动器之外,这些芯片是访问驱动器所必需的。 结果是,Ubuntu只能看到机箱中的第一个驱动器,而不是看到所有的驱动器。 (这是没有用的)
希望这有助于未来的人。
连接外部驱动器导致驱动器名称改变。 为了避免这种情况,您可以通过UUID或标签来引用和挂载文件系统。 这将防止任何重命名搞乱您的系统。
其他方式你可以做到这一点:
也许外部设备改变地址,如:过去:
Port1 - sda Port2 - sdb
现在
Eport - sda Port1 - sdb
或者磁盘arrays没有足够的能力来启动新磁盘。 你可以在系统启动后连接机箱并检查,它是如何工作的?