1. 程式人生 > >linux scsi硬碟熱插拔

linux scsi硬碟熱插拔

在生產環境中,有很多情況不能隨便重啟裝置,例如scsi硬碟的更換(非raid卡環境)。

在linux下面修改/proc/scsi/scsi檔案可以實現熱插拔。

測試環境red hat 5.5+vmware8.0

具體步驟:

1.硬碟新增到服務上,看好介面,插槽。

2.管理員登陸,看一個/proc/scsi/scsi檔案


3.使用者執行下面命令

例:echo "scsi add-single-device x y z u" > /proc/scsi/scsi

其中:

  x是硬碟所在SCSI控制器號(一般機器就一個SCSI控制器,所以就是0);

  y是硬碟所在SCSI通道的編號(一般單通道的就是0,多通道的要看是哪個通道了);

  z是硬碟的SCSI ID號(可以通過具體插入的硬碟插槽來判斷,從0開始);

  u是硬碟的lun號(預設情況都是0)

4.檢視檔案/proc/scsi/scsi,多出來一個硬碟。fdisk -l 也可以發現多一個硬碟。


5.拔下硬碟,別忘了掛載點,執行下面命令。

echo "scsi remove-single-device x y z u" > /proc/scsi/scsi


硬碟被安全移除。

相關推薦

linux scsi硬碟

在生產環境中,有很多情況不能隨便重啟裝置,例如scsi硬碟的更換(非raid卡環境)。 在linux下面修改/proc/scsi/scsi檔案可以實現熱插拔。 測試環境red hat 5.5+vmware8.0 具體步驟: 1.硬碟新增到服務上,看好介面,插槽。 2.管理員登陸,看一個/pro

Linux USB 驅動開發(四)—— 那點事

Linux USB 驅動開發(四)—— 熱插拔那點事         學習USB熱插拔之前,先學習一些USB的硬體知識: 一、USB基礎概念 1、硬體知識(USB插座和插頭)        在最初的標

【玩轉開源】Linux C 檢測網口

int NetDetect(char *net_name, int *statue) { int ret = 0; int skfd = 0; struct ifreq ifr; skfd = socket(AF_INET, SOCK_DGRAM, 0); //建議s

Linux中Netlink實現監控——核心與使用者空間通訊

1、什麼是NetLink?  它 是一種特殊的 socket,它是 Linux 所特有的,由於傳送的訊息是暫存在socket接收快取中,並不被接收者立即處理,所以netlink是一種非同步通訊機制。 系統呼叫和 ioctl 則是同步通訊機制。Netlink是面向資料包的服務

LINUX

有 2 個不同角度來看待熱插拔: 從核心角度看,熱插拔是在硬體、核心和核心驅動之間的互動。 從使用者角度看,熱插拔是核心和使用者空間之間,通過呼叫使用者空間程式(如hotplug、udev 和 mdev)的互動。 當需要通知使用者核心發生了某種熱

linux c檢測網線(netlink)

#include <sys/types.h> #include <sys/socket.h> #include <asm/types.h> #include <linux/netlink.h> #include

Linux下實現USB口的事件觸發

目前要做一個在嵌入式平臺上的USB口的熱插拔事件。 經過我現在的分析總結目前有如下方法: 1,定時檢查/proc/scsi/scsi檔案 此方法只能在PC上,但在嵌入式平臺上不可用。 2,netlink方式 使用netlink. #include <s

qt linux下自動檢測U盤

如果用U盤來更新軟體,需要先刪除當前的可執行檔案,但是如果刪除之後,複製失敗的話會導致後續沒有檔案可以運行了。一個方法是將新的可執行檔案放到另一個目錄中,當copy成功後修改linux的啟動檔案,然後reboot.    使用qt自帶的QDBus可以實現。 D-B

Linux (Hot Plug)處理機制系列

將可移動裝置連入系統時,系統的後臺中會依次發生如下事件: 核心檢測到新硬體插入,然後分別通知hotplug和udev。前者用來裝入相應的核心模組(如usb-storage),而後者用來在/dev中建立相應的裝置節點(如/dev/sda1) udev建立了相應的裝置節點之後,

Linux下自動檢測USB

做嵌入式開發,尤其在閘道器、路由器或者其他支援USB裝置的終端上,為了提高使用者體驗,我們常常需要支援自動識別並掛載USB裝置功能。某些應用程式,在使用USB裝置的過程中,也希望能夠偵測到USB斷開事件,不至於某些工作因為USB已經不存在而白做。在Linux下,我們主要有

linux app應用如何檢測USB裝置

框架是這樣的。原理就是建立一個socket捕獲核心發過來的netlink訊息,很簡單的。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <

ARM上的linux如何實現無線網絡卡的冷

ARM上的linux如何實現無線網絡卡的冷插拔和熱插拔 fulinux 1. 冷插拔 如果在系統上電之前就將RT2070/RT3070晶片的無線網絡卡(以下簡稱wlan)插上,即冷插拔。我們通過分析系統啟動流程過程中的執行的指令碼,將啟動wlan的指令碼加入

linux之udev的使用方法

核心呼叫kobject_uevent函式傳送netlink message給使用者空間,這部分工作通常不需要驅動去自己處理,在統一裝置模型裡面,在子系統這一層面,已經將這部分程式碼處理好了,包括在裝置對應的特定的Kobject建立和移除的時候都會發送相應add和remove訊息,當然前提是你在核心中配置了ho

libvirt-內存分配和內存

簡單的 nbsp mman src 疑惑 get 使用 熱插拔 加載 在使用libvirt給虛擬機分配內存大小時,涉及到memory和currentMemory兩個字段,很多人都有這個疑惑,為什麽需要兩個呢。其實是和內存氣泡動態調整內存有關系的。簡單的來說,me

【產品功能】配置網卡從此與關機無緣,彈性網卡支持功能

控制臺摘要: 本文主要介紹了彈性網卡的熱插撥功能改進,彈性網卡插拔對應的實例不再要求必須為 Stopped 狀態,現在只要求是穩定狀態( Running Stopped )即可。以及介紹了控制臺、OpenAPI如何對彈性網卡進行熱插拔操作。背景在雲計算飛速發展的今天,用戶ECS服務器身處的網絡環境越來越復雜,

記一次U盤導致的問題

解決 顯示 沒有 設備管理器 網上 提示 導致 電腦 boot 32G U盤拿過來做啟動盤,全部刻印好了,在新電腦上啟動PE,進行分區的時候卡住了,直接就拔出U盤。導致的問題是:之前把U盤刻印啟動盤的電腦,已經新電腦上都識別不出來U盤。問題:電腦上設備管理器上能顯示出U盤,

在 ESXi 6.x和5.x虛擬機中禁用添加/功能

客戶端 警告選項 虛機 所有 man nic win manage 下一步 現象:網卡和 SCSI 控制器顯示為可移除設備。與該虛擬硬件對應的“安全移除硬件”選項顯示在 Windows 系統任務欄中。如果正在使用 VMware View,您會註意到具有持久磁盤的 View

詳解oracle 12c數據庫新特征CDB與PDB(數據庫)以及表空間管理

dia emp 圖片 朋友 不可 管理 ada pfile esp 表空間概念 表空間是數據庫的邏輯劃分,一個表空間只能屬於一個數據庫。所有的數據庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。Oracle數據庫中至少存在一個表空間,即SYSTEM的表空間

C# Winform下一個的MIS/MRP/ERP框架(多語言方案)

文件加載 全局 查詢 分享 技術 變量 支持 對象 style 個別時候,我們需要一種多語種切換方案。   我的想方案是這樣的: 1、使用文本文本存儲多語言元素,應用程序啟動時加載到內存表中; 2、應用程序啟動時從配置文件加載語種定義; 3、所有窗體繼承自一個Base

C# Winform下一個的MIS/MRP/ERP框架11(啟航)

aer tab chan byname 可能 清理 contex cati break   初學時,有了想法卻完全不知道該從何下指,此序列將拋磚引玉,與大家共同學習進步。   一個程序的初始,必然是啟動。   我的要求:   1、應用程序保持單例;   2、從配置文件加載一