मैं रिबूटिंग के बिना लिनक्स को एक नया SATA / dev / sda ड्राइव I हॉट स्वैप कैसे कर सकता हूं?


41

हॉट स्वैपिंग एक असफल 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

मैंने सर्वर को नया / देव / sda खोजने के लिए कुछ चीज़ें आज़माईं , जैसे कि rescan-scsi-bus.sh लेकिन हमने काम नहीं किया:

[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 को ठीक किया, और अब सब कुछ ठीक है। लेकिन अगली बार, मैं रिबूटिंग के बिना लिनक्स को एक नई एसएटीए ड्राइव की पहचान कर सकता हूं जिसे मैंने गर्म स्वैप किया है?

प्रश्न में ऑपरेटिंग सिस्टम RHEL5.3 है:

[root@fs-2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

हार्ड ड्राइव सीगेट बाराकुडा 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)

अद्यतन : शायद एक दर्जन मामलों में, हमें सर्वर को रिबूट करने के लिए मजबूर किया गया है क्योंकि गर्म स्वैप "बस काम नहीं करता है।" SATA नियंत्रक में अधिक देखने के लिए उत्तर के लिए धन्यवाद। मैंने ऊपर समस्याग्रस्त प्रणाली के लिए lspci आउटपुट को शामिल किया है (hostname: fs-2)। मैं अभी भी उस सिस्टम के लिए हॉट स्वैप के संदर्भ में हार्डवेयर-वार समर्थित नहीं है, यह समझने में कुछ मदद का उपयोग कर सकता हूं। कृपया मुझे बताएं कि lspci के अलावा अन्य आउटपुट क्या उपयोगी हो सकते हैं।

अच्छी खबर यह है कि हमारे एक सर्वर (होस्टनाम: 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)

मैं आपके द्वारा उपयोग किए जा रहे लिनक्स कर्नेल के संस्करण में आपके SATA नियंत्रक की स्थिति की जाँच करूँगा। यह एक बग या सादा हो सकता है जिसका समर्थन नहीं किया गया
नाथन

0 बस नंबर था, या 1?

3
यह बस 0. / sys / वर्ग / scsi_host host5 के माध्यम से host0 शामिल है। dmesg ata6 के माध्यम से ata1 दिखाता है। ata1 host0 से मेल खाता है, ata2 host1 से मेल खाता है, आदि
फिलिप

जवाबों:


43

यदि आपका SATA नियंत्रक गर्म स्वैप का समर्थन करता है, तो उसे "बस काम (tm)" करना चाहिए।

SCSI बस पर एक रेसकान को मजबूर करने के लिए (प्रत्येक SATA पोर्ट SCSI बस के रूप में दिखाता है) और नई ड्राइव खोजें, आप उपयोग करेंगे:

echo "0 0 0" >/sys/class/scsi_host/host<n>/scan

ऊपर, <n> बस नंबर है।


क्षमा करें, कोई खुशी नहीं; उस कमांड को चलाने से केवल वही ऑटोमैटिक रेसकान ट्रिगर होता है जो शुरू में ड्राइव में प्लग होने पर ट्रिगर हो जाता है। हालांकि धन्यवाद!
हकामदरे

यह काफी संभव है कि डिस्क को देखने के लिए कुछ नियंत्रक को छापे नियंत्रक पर किया जाना चाहिए। मेरे मामले में छापे में नई डिस्क को जोड़ना आवश्यक था।
मिकुल्ल्स

sudoरूट उपयोगकर्ता के लिए स्विच करते समय और उपयोग करते समय भी मुझे अनुमति नहीं मिलती है ।
आरोन फ्रेंके

NVMe SSD से बूट होने वाले मेरे सिस्टम पर, इसने एक नए प्लग-इन SATA HD का पता लगाने का काम किया। मैं powertopअधिक चीजों को शक्ति देने देता हूं , इसलिए शायद SATA पोर्ट जिसे मैंने ड्राइव में प्लग किया था वह पूरी तरह से सो गया था। (प्रणाली एक sata ऑप्टिकल ड्राइव को कनेक्ट किया और बूट पर पता चला, लेकिन यह शायद सो, भी था।) दूसरों के रूप में सुझाव देते हैं, सक्रिय ड्राइव, जो बाहर आंकड़ा के लिए SATA लिंक को रीसेट करने से बचने के लिए hostआईडी पहले से प्रयोग में कर रहे हैं और ऐसा नहीं कर scanउन , केवल एक जहाँ आप एक नई ड्राइव में खामियों को दूर किया। (या कोई अप्रयुक्त यदि आप नंबरिंग नहीं जानते हैं।)
पीटर कॉर्ड्स

18
echo "- - -" >/sys/class/scsi_host/host<n>/scan
       ^ ^
        \_\_______ note spaces between the dashes.

5
इससे सावधान रहें: dmesg ने दिखाया कि यह मेरे सभी SATA लिंक को हार्ड-रीसेट करता है। संभवतः उत्पादन में इसे चलाने और लिखने के टन खोने से पहले परीक्षण के लायक।
इवान कोज़िक

12

जब कुछ परिस्थितियों में एक ड्राइव विफल हो गया है तो लिनक्स को एहसास नहीं होगा कि आपने वास्तव में इसे भौतिक रूप से सरणी से खींच लिया है। यदि आपको वह समस्या है (जैसा कि मैंने आज सुबह किया है) तो आप निम्नलिखित कार्य कर सकते हैं:

echo 1 > /sys/block/<devnode>/device/delete

जैसे मेरे मामले में / देव / एसडीए विफल हो गया था और मैं सर्वर को रिबूट नहीं करना चाहता था, इसलिए मैंने किया:

echo 1 > /sys/block/sda/device/delete

ऐसा करने के बाद, नई ड्राइव (जो वास्तव में पहले से ही भौतिक रूप से जोड़ दी गई थी) तुरंत दिखाई दे रही थी।

यदि यह इस बिंदु पर दिखाई नहीं देता है, तो आप इसे पुनः स्कैन के लिए बाध्य करने के लिए भी कर सकते हैं:

echo "- – -" > /sys/class/scsi_host/host<n>/scan

वह "- - -" क्रमशः चैनल, आईडी और LUN के लिए वाइल्डकार्ड है, इसलिए यदि आप संख्याओं को निर्दिष्ट करके चाहें तो स्कैन को कुछ सबसेट तक सीमित कर सकते हैं।

शुरू करने से पहले, आप यह भी कर सकते हैं:

readlink /sys/block/<devnode>

जो आपको हटाने के बाद गायब होने के लिए / proc / scsi / scsi चेक करने के लिए सही होस्ट नंबर के साथ रास्ता दिखाएगा।


7

इसके बारे में कैसे (उबंटू में काम करना लगता है):

सूदो partprobe


आपको 'yum install parted' की भी आवश्यकता हो सकती है
एंटोनियो

partedFTW ... आप इसे अच्छी तरह से पता सामान्य संदिग्धों की तरह के अलावा चाहिए fdisk, gdisk, cgdisk, testdisk
20

6

मैं विश्वास नहीं कर सकता कि किसी ने भी एएचसीआई का उल्लेख नहीं किया है ... हॉट स्वैप को सक्षम करने के लिए आपके एसएटीए नियंत्रक को एएचसीआई मोड में होना चाहिए। आप जिस ड्राइवर का उपयोग कर रहे हैं, उसे देखकर यह जांचें:

root@peter:~ # find /sys -name sdk
/sys/devices/pci0000:00/0000:00:11.0/ata5/host4/target4:0:0/4:0:0:0/block    /sdk
/sys/block/sdk
/sys/class/block/sdk

root@peter:~ # readlink /sys/devices/pci0000:00/0000:00:11.0/driver
../../../bus/pci/drivers/ahci

root@peter:~ # lspci -k | less
[... big long output... search for ahci or your pci address, or use the awk below ...]

root@peter:~ # lspci -k | awk '$1 == "00:11.0" {x=1}; x && /in use/ {print $0; exit}'
    Kernel driver in use: ahci

देखें कि यह वहां "आहि" कैसे कहता है।

यदि ऐसा नहीं है, तो बस इसे अपने BIOS में सक्षम करें। इसके अलावा, कुछ BIOS, विशेष रूप से सर्वर या UEFI पर एक "हॉट स्वैप = सक्षम / अक्षम" डिस्क प्रति सेटिंग है जिसे आपको मौजूद होने पर भी सक्षम करना चाहिए।


1
आप मेरे नए सबसे अच्छे दोस्त हैं: D
allyourcode

2

यहाँ मुझे कंप्यूटर को रिबूट करने की आवश्यकता है ...

मैंने अभी-अभी अपने / dev / sdc को हॉट-स्वैप किया है। मैंने scsiadd -r 3 0 0 का उपयोग किया है ताकि पुरानी डिस्क को बाहर निकालने से पहले उसे बंद कर सके। फिर नई डिस्क को स्थापित करने के बाद नई डिस्क / dev / sdc के रूप में नहीं बल्कि बल्कि / dev / sdd के रूप में दिखाई दी। रिबूट के बाद, डिस्क फिर से / dev / sdc के रूप में पुन: प्रकट होगी।

तो ऐसा लगता है कि हॉटस्पैप ठीक काम करता है, यह सिर्फ इतना हो सकता है कि / dev / sd * अब समान नहीं है।

क्या यह आपकी समस्या का जवाब हो सकता है?


हम्म, ठीक है, rescan-scsi-bus.sh पहले से ही scsiadd की तरह लगता है / proc / scsi / scsi पर काम करता है। हम वैसे भी एक अलग सर्वर विक्रेता की कोशिश कर रहे हैं ताकि शायद भविष्य में हमारे लिए "बस काम" हो जाए।
फिलिप डर्बिन

4
हाँ, आप उसके आस-पास नहीं पहुँच सकते, जैसा कि मैं बता सकता हूँ। यही कारण है कि आप डिस्क लेबल या यूयूआईडी का उपयोग करते हैं, और अपने एफएस को उसके द्वारा माउंट करते हैं (मैन्युअल रूप से, या एफएसटीबी में), आप इसे सेट कर सकते हैं, और फिर यह नहीं बदलता है। नई ड्राइव पर इंस्टॉल करने के लिए एकमात्र ट्रिक आपके बूट लोडर को मिल रही है, लेकिन फिर भी यह तब काम करता है जब यह रिबूट होता है, हालांकि GRUB के साथ कुछ त्वरित प्रयोगों से (मैं sd [s, a, b, c, d] और सॉफ़्टवेयर वाली मशीन पर sda की जगह ले रहा था। rs1 fs के सभी सिस्टम पार्ट के लिए)।
बजे रोनाल्ड पोटोल

1
आपको कभी भी fstab जैसी config files में / dev / sd * डिवाइस का उपयोग नहीं करना चाहिए। आपको यह कभी नहीं मानना ​​चाहिए कि नाम हमेशा एक जैसे होते हैं। इसके बजाय, आपको यूयूआईडी = ... सिंटैक्स (उद्धरण के बिना) का उपयोग करना चाहिए, जैसे कि आप आदमी fstab में देखते हैं। UUID का पता लगाने के लिए, blkid कमांड का उपयोग करें। (वैकल्पिक रूप से, आप लेबल या आईडी पसंद कर सकते हैं; यह भी देखें / देव / डिस्क / बाय- *)
पीटर

1

मेरे फेडोरा 16 मशीन पर मेरी डीवीडी एक SATA इंटरफ़ेस से जुड़ी है। यह बंद था और न खुलेगा और न ही बंद होगा। रूट के रूप में partprobe चल रहा है मेरे cdrom / डीवीडी फिर से काम कर रहा है। मुझे लगता है कि यह एथेर मशीन पर मदद करेगा जहां मुझे कभी-कभी गर्म स्वैप की समस्या होती है। धन्यवाद!


1

आपके पास जो Fusion-MPT SAS कंट्रोलर है, वह कम अंत का RAID कंट्रोलर है। यदि आप इसका उपयोग RAID के लिए नहीं कर रहे हैं, तो यह अभी भी अवरोध / अमूर्तता की एक अनछुई परत प्रदान कर सकता है।

वास्तव में बस को स्कैन करने के लिए आपको एमटी कंट्रोलर के साथ आरटी कंट्रोलर के साथ एमओपी-स्टेटस या लस्यूटिल पर प्रहार करने की आवश्यकता हो सकती है।

http://hwraid.le-vert.net/wiki/LSIFusionMPT में अच्छी मात्रा में प्रलेखन है, लेकिन मैं यह नहीं कह सकता कि मैंने इसे सत्यापित कर लिया है।


1

कुछ मामलों में मदरबोर्ड और / या SATA नियंत्रक के BIOS पर हॉट-स्वैप को सक्षम करने की आवश्यकता हो सकती है। यह पूरी तरह से दोनों के मेक और मॉडल पर निर्भर करता है, लेकिन अगर आपके पास SATA कंट्रोलर्स हैं जो हॉटस्वाप का समर्थन करना चाहिए तो यह मदरबोर्ड BIOS के माध्यम से कंघी करने के लायक है। SATA कार्ड की अपनी स्वयं की BIOS सेटिंग्स हो सकती हैं या नहीं, कई लो-एंड कार्ड नहीं हैं, लेकिन सर्वर-ग्रेड कार्ड आमतौर पर करते हैं।

अगर मुझे सही ढंग से याद है कि मुझे कई गीगाबाइट मदरबोर्ड के साथ इसकी आवश्यकता है, और शायद कुछ अन्य बनाता है। मुझे काम करने के लिए गर्म-स्वैप एसएटीए ट्रे की आवश्यकता थी; विकलांगों द्वारा ड्राइव को हटाने की सुविधा के कारण समस्याएँ पैदा नहीं हुईं, लेकिन रिबूट तक एक नई ड्राइव पंजीकृत नहीं होगी। सेटिंग को अपेक्षित रूप से सक्षम करते हुए, ट्रे में रखी गई ड्राइव को तुरंत चला दिया गया और ओएस के लिए उपलब्ध किया गया।


बस एक मशीन-इन-हाउस की जाँच की जो मुझे पता है कि यह था; यह एक गीगाबाइट Z77X-UD3H मदरबोर्ड ऑन-बोर्ड Marvell 88SE9172 और Intel 7 सीरीज / C210 कंट्रोलर
STW

1

मुझे पता है कि यह सवाल पुराना है, लेकिन मुझे कुछ सफलता मिली जो मैंने कहीं और नहीं देखी थी। आज डेल प्रेसिजन 380 पर इसी तरह की परेशानी थी। आखिरकार इसे निम्नलिखित में से कुछ संयोजन करके काम करने के लिए मिला:

echo "- - -" > /sys/class/scsi_host/host2/scan
echo 1 > /sys/class/scsi_device/2:0:0:0/device/reset
echo 1 > /sys/devices/pci0000:00/0000:00:1f.2/rescan
echo 1 > /sys/devices/pci0000:00/0000:00:1f.2/reset

चेतावनी: यह सिस्टम पर अन्य एटीए उपकरणों को भी बाधित कर सकता है। यदि आपने उन देव आयनों पर फाइलसिस्टम आरोहित किया है, तो यह बुरी तरह समाप्त होने की संभावना है। मेरी स्थिति की परवाह नहीं की, लेकिन तुम्हारा हो सकता है।

वास्तव में उपरोक्त आदेशों में से किसकी आवश्यकता है, और किस क्रम में, इस समय मेरे लिए अज्ञात है। कुछ आदेशों को दोहराने की आवश्यकता हो सकती है। अगर मुझे अनुमान लगाना था, तो मैं कहूंगा कि ऊपर दिखाए गए क्रम में, फिर अंत में एक और scsi_host स्कैन। मैंने अपने अन्वेषणों में काफी कुछ किया।

पहला कमांड (scsi_host स्कैन) SCSI मिडलेयर को सभी बसों को नए / परिवर्तित उपकरणों के लिए स्कैन करने के लिए कहता है। दूसरा कमांड SCSI लक्ष्य (डिस्क डिवाइस) को रीसेट करने का प्रयास करता है। आखिरी दो AHCI कंट्रोलर के लिए ड्राइवर के साथ काम कर रहे हैं।

मैंने ज्यादातर विस्तृत परीक्षा और बोल्ड प्रयोग द्वारा प्रश्न में वस्तुओं को पाया।

आप डिवाइस बनाने और मॉडल के साथ scsi_device नोड्स का मिलान कर सकते हैं (सामग्री के सामने फ़ाइल नामों को प्रिंट करने के लिए grep का उपयोग कर):

grep . /sys/class/scsi_device/*/device/model

SCSI डिवाइस आईडी का पहला अंक scsi_host नंबर होना चाहिए। इसके बाद आप अपने डिवाइस नोड्स से scsi_host नोड्स का मिलान कर सकते हैं:

ls -l /sys/class/scsi_host

मुझे संदेह है कि मुझे कभी भी और अधिक परिष्कृत करने का मौका नहीं मिलेगा, इसलिए मैं इस जानकारी को दूसरों के करीब लाने की उम्मीद में साझा करना चाहता था। यदि मुझे अधिक जानकारी मिलती है, तो मैं इस उत्तर को प्रतिबिंबित करने के लिए संपादित करूंगा।

उम्मीद है की यह मदद करेगा।


0

हॉटप्लग के लिए काम करने के लिए आपके पास अकिपहिप मॉड्यूल लोड होना चाहिए।

[root@example ~]# modprobe acpiphp

जाहिर है अगर आप बूट पर काम करना चाहते हैं, तो आपको कॉन्फ़िगर करना होगा कि बूट समय पर लोड किया जाए - एक तरीका यह है कि /etc/rc.modules (जिसे rc.sysinit कहा जाता है) बनाएं / संपादित करें और लाइन जोड़ें:

modprobe acpiphp

याद रखें कि यदि आप इस फाइल को chmod + x में बनाते हैं, जैसा कि उस तरीके से कहा जाता है।


दिलचस्प। मैंने कभी अकपीप के बारे में नहीं सुना था। धन्यवाद। यह उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस PCI हॉट प्लग के लिए खड़ा है। पीसीआई निश्चित रूप से पेरिफेरल कंपोनेंट इंटरकनेक्ट है।
फिलिप डर्बिन

2
acpiphp PCI हॉटप्लग के लिए है, अर्थात, PCI कार्ड्स को जोड़ना और हटाना कुछ महंगे सिस्टम इसका समर्थन करते हैं। और कई हाइपरवाइजर भी।
एक्सोबर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.