質問: 再起動せずにホットスワップした新しいsata / dev / sdaドライブをlinuxに認識させるにはどうすればよいですか? 故障したsata/dev/sdaドライブのホットスワップアウトは問題なく動作しましたが、新しいドライブにスワップすると、認識されませんでした。[root@fs-2 ~]# tail -18 /var/log/messages may 5 16:54:35 fs-2 kernel: ata1: exception emask 0x10 sact 0x0 serr 0x50000 action 0xe frozen may 5 16:54:35 fs-2 kernel: ata1: serror: { phyrdychg commwake } may 5 16:54:40 fs-2 kernel: ata1: link is slow to respond, please be patient (ready=0) may 5 16:54:45 fs-2 kernel: ata1: device not ready (errno=-16), forcing hardreset may 5 16:54:45 fs-2 kernel: ata1: soft resetting link may 5 16:54:50 fs-2 kernel: ata1: link is slow to respond, please be patient (ready=0) may 5 16:54:55 fs-2 kernel: ata1: srst failed (errno=-16) may 5 16:54:55 fs-2 kernel: ata1: soft resetting link may 5 16:55:00 fs-2 kernel: ata1: link is slow to respond, please be patient (ready=0) may 5 16:55:05 fs-2 kernel: ata1: srst failed (errno=-16) may 5 16:55:05 fs-2 kernel: ata1: soft resetting link may 5 16:55:10 fs-2 kernel: ata1: link is slow to respond, please be patient (ready=0) may 5 16:55:40 fs-2 kernel: ata1: srst failed (errno=-16) may 5 16:55:40 fs-2 kernel: ata1: limiting sata link speed to 1.5 gbps may 5 16:55:40 fs-2 kernel: ata1: soft resetting link may 5 16:55:45 fs-2 kernel: ata1: srst failed (errno=-16) may 5 16:55:45 fs-2 kernel: ata1: reset failed, giving up may 5 16:55:45 fs-2 kernel: ata1: eh complete rescan-scsi-bus.sh のように、サーバーに新しい/ dev/sdaを見つけさせるためにいくつかのことを試みましたが、機能しませんでした:[root@fs-2 ~]# echo "---" > /sys/class/scsi_host/host0/scan -bash: echo: write error: invalid argument [root@fs-2 ~]# [root@fs-2 ~]# /root/rescan-scsi-bus.sh -l [snip] 0 new device(s) found. 0 device(s) removed. [root@fs-2 ~]# [root@fs-2 ~]# ls /dev/sda ls: /dev/sda: no such file or directory サーバーを再起動してしまいました。/dev/sdaが認識され、ソフトウェアraidを修正しました。しかし、次回は再起動せずにlinuxにホットスワップした新しいsataドライブを認識させるにはどうすればよいですか問題のオペレーティングシステムはrhel5.3です。[root@fs-2 ~]# cat /etc/redhat-release red hat enterprise linux server release 5.3 (tikanga) ハードドライブは、seagate barracuda es.2 sata 3.0 gb/s 500 gb、モデルst3500320nsです。lscpiの出力は次のとおりです。[root@fs-2 ~]# lspci 00:00.0 ram memory: nvidia corporation mcp55 memory controller (rev a2) 00:01.0 isa bridge: nvidia corporation mcp55 lpc bridge (rev a3) 00:01.1 smbus: nvidia corporation mcp55 smbus (rev a3) 00:02.0 usb controller: nvidia corporation mcp55 usb controller (rev a1) 00:02.1 usb controller: nvidia corporation mcp55 usb controller (rev a2) 00:04.0 ide interface: nvidia corporation mcp55 ide (rev a1) 00:05.0 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:05.1 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:05.2 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:06.0 pci bridge: nvidia corporation mcp55 pci bridge (rev a2) 00:08.0 bridge: nvidia corporation mcp55 ethernet (rev a3) 00:09.0 bridge: nvidia corporation mcp55 ethernet (rev a3) 00:0a.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0b.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0c.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0d.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0e.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0f.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:18.0 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] hypertransport technology configuration 00:18.1 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] address map 00:18.2 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] dram controller 00:18.3 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] miscellaneous control 00:19.0 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] hypertransport technology configuration 00:19.1 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] address map 00:19.2 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] dram controller 00:19.3 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] miscellaneous control 03:00.0 vga compatible controller: matrox graphics, inc. mga g200e [pilot] serverengines (sep1) (rev 02) 04:00.0 pci bridge: nec corporation upd720400 pci express - pci/pci-x bridge (rev 06) 04:00.1 pci bridge: nec corporation upd720400 pci express - pci/pci-x bridge (rev 06) update:おそらく12のケースで、ホットスワップが「機能しない」ため、サーバーの再起動を余儀なくされました。 sataコントローラーを詳しく調べるための回答をありがとうございます。上記の問題のあるシステム(ホスト名:fs-2)のlspci出力を含めました。そのシステムのホットスワップに関して、ハードウェアでサポートされていないものを正確に理解するために、いくつかのヘルプを使用できます。 lspci以外にどのような出力が役立つかを教えてください。良いニュースは、私たちのサーバーの1つ(ホスト名:www-1)でホットスワップが「正常に動作した」ことです。 lspciの出力は次のとおりです。[root@www-1 ~]# lspci 00:00.0 ram memory: nvidia corporation mcp55 memory controller (rev a2) 00:01.0 isa bridge: nvidia corporation mcp55 lpc bridge (rev a3) 00:01.1 smbus: nvidia corporation mcp55 smbus (rev a3) 00:02.0 usb controller: nvidia corporation mcp55 usb controller (rev a1) 00:02.1 usb controller: nvidia corporation mcp55 usb controller (rev a2) 00:04.0 ide interface: nvidia corporation mcp55 ide (rev a1) 00:05.0 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:05.1 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:05.2 ide interface: nvidia corporation mcp55 sata controller (rev a3) 00:06.0 pci bridge: nvidia corporation mcp55 pci bridge (rev a2) 00:08.0 bridge: nvidia corporation mcp55 ethernet (rev a3) 00:09.0 bridge: nvidia corporation mcp55 ethernet (rev a3) 00:0b.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0c.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:0f.0 pci bridge: nvidia corporation mcp55 pci express bridge (rev a3) 00:18.0 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] hypertransport configuration 00:18.1 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] address map 00:18.2 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] dram controller 00:18.3 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] miscellaneous control 00:18.4 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] link control 00:19.0 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] hypertransport configuration 00:19.1 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] address map 00:19.2 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] dram controller 00:19.3 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] miscellaneous control 00:19.4 host bridge: advanced micro devices [amd] k10 [opteron, athlon64, sempron] link control 03:00.0 vga compatible controller: matrox graphics, inc. mga g200e [pilot] serverengines (sep1) (rev 02) 04:00.0 pci bridge: nec corporation upd720400 pci express - pci/pci-x bridge (rev 06) 04:00.1 pci bridge: nec corporation upd720400 pci express - pci/pci-x bridge (rev 06) 09:00.0 scsi storage controller: lsi logic / symbios logic sas1064et pci-express fusion-mpt sas (rev 04)
回答: ホットプラグを機能させるには、acpiphpモジュールをロードする必要があります。[root@example ~]# modprobe acpiphp 明らかにこれをブート時に機能させたい場合は、ブート時にロードされるように構成する必要があります-1つの方法は/etc/rc.modules(rc.sysinitによって呼び出されます)を作成/編集して次の行を追加することです:modprobe acpiphp この方法で呼び出されるため、このファイルを作成してchmod + xするかどうかを覚えておいてください。