1. 程式人生 > >linux下控制共享儲存硬碟對映的名稱

linux下控制共享儲存硬碟對映的名稱

使用共享儲存時,如果共享儲存提供了多個硬碟,這些不同的硬碟對映到系統裝置中是,名稱有時候是隨機的,或者說不固定的。但實際使用場景中,通常需要固定的對映,如某個硬碟一定要對映為/dev/sdb,而不是/dev/sdc。尤其是在主備切換到環境下,這種繫結關係更是必須一一對應,否則共享儲存上面的內容會與實際掛載點不對應的,從而導致對應的業務無法正常啟動。

如何控制這種對映關係呢?

可以通過udev的配置規則檔案來控制。

檢視/etc/udev/rules.d下面,有很多配置檔案,這些配置檔案控制了各種對映關係。

針對共享儲存,我們可以根據自己的需要,建立自己的對映關係。

如下:

KERNEL=="sd*", ENV{ID_SERIAL}=="1IET_00010001", NAME:="sdb%n", MODE:="0644", SYMLINK+="oradata%n"
KERNEL=="sd*", ENV{ID_SERIAL}=="1IET_00020001", NAME:="sdc%n", MODE:="0644", SYMLINK+="pic%n"

從上面的配置中可以看出,首先要知道對映裝置的唯一標識,如共享儲存對應的唯一標識。

通過命令,可以檢視共享儲存的唯一標識:

Redhat和CentOS下面對應命令:udevinfo

SUSE下面對應的命令:udevadm

如在SUSU下面檢視/dev/sdb的標識:

udevadm info -q env -n /dev/sdb

UDEV_LOG=3
DEVPATH=/devices/platform/host8/session5/target8:0:0/8:0:0:1/block/sdb
MAJOR=8
MINOR=16
DEVNAME=/dev/sdb
DEVTYPE=disk
SUBSYSTEM=block
ID_SCSI=1
ID_SCSI_VPD=0x83
ID_VENDOR=IET
ID_VENDOR_ENC=IET\x20\x20\x20\x20\x20
ID_MODEL=VIRTUAL-DISK
ID_MODEL_ENC=VIRTUAL-DISK
ID_REVISION=0001
ID_TYPE=disk
ID_SERIAL=1IET_00010001
ID_SERIAL_SHORT=IET_00010001
ID_WWN=0xIET     00010001
ID_WWN_WITH_EXTENSION=0xIET     00010001
ID_SCSI_SERIAL=beaf11
ID_BUS=scsi
ID_PATH=ip-10.10.1.196:3260-iscsi-iqn.2016-08.cn.storate:target00-lun-1
ID_FS_UUID=r3WYBs-28dL-W4Bp-dbeo-BozV-rvA1-dFzQEj
ID_FS_UUID_ENC=r3WYBs-28dL-W4Bp-dbeo-BozV-rvA1-dFzQEj
ID_FS_VERSION=LVM2\x20001
ID_FS_TYPE=LVM2_member
ID_FS_USAGE=raid
COLLECT=1
DEVLINKS=/dev/block/8:16 /dev/disk/by-id/scsi-1IET_00010001 /dev/disk/by-path/ip-10.10.1.196:3260-iscsi-iqn.2016-08.cn.storate:target00-lun-1 /dev/disk/by-id/wwn-0xIET /dev/00010001 /dev/disk/by-id/lvm2-pvuuid-r3WYBs-28dL-W4Bp-dbeo-BozV-rvA1-dFzQEj /dev/oradata

"ID_SERIAL"後面的值就是我們做對映繫結所需要的唯一標識:1IET_00010001

有了唯一標識,我們就可以通過建立自己的對映關係規則檔案來繫結對映,如我們建立檔案:75-persist-iscsi.rules,內容如下:

KERNEL=="sd*", ENV{ID_SERIAL}=="1IET_00010001", NAME:="sdb%n", MODE:="0644", SYMLINK+="oradata%n"
KERNEL=="sd*", ENV{ID_SERIAL}=="1IET_00020001", NAME:="sdc%n", MODE:="0644", SYMLINK+="pic%n"

“1IET_00010001”標識的共享儲存會固定對映為/dev/sdb,“1IET_00020001”標識的共享儲存會自動對映為/dev/sdc。

只要重新連線共享儲存服務,即可重新整理對映關係。

相關推薦

linux控制共享儲存硬碟對映名稱

使用共享儲存時,如果共享儲存提供了多個硬碟,這些不同的硬碟對映到系統裝置中是,名稱有時候是隨機的,或者說不固定的。但實際使用場景中,通常需要固定的對映,如某個硬碟一定要對映為/dev/sdb,而不是/dev/sdc。尤其是在主備切換到環境下,這種繫結關係更是必須一一對應,否

linuxNFS共享與開機自動掛在硬碟

最近工作中用到了NFS共享,於是自己小小的研究了一把。 在此先謝過這篇文章的大神http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 言歸正傳: 第一步進入了media目錄下ls後出現硬碟f58.....

Linux 共享庫版本控制

DLL hell 是指 Windows 系統上動態庫的新版本覆蓋舊版本,且新版本不能相容舊版本的問題。 例如:裝新軟體,但原有的軟體執行不起來了。 Linux 系統下也同樣面臨著和 Windows 一樣的動態庫多版本的問題,其嚴重影響軟體的升級和維護。 那麼此

Windows訪問Linux共享目錄的配置方法

cat tab all samb dha server nbsp lan eno user安全級別 第一步:安裝samba3(如果已經安裝就跳過這一步) [[email protected]/* */ /]# yum groupinstall "CIFS

雙系統在Linux檢視win的硬碟(Ubuntu 16.04 掛載Windows的 硬碟

一般情況下,Linux的桌面系統能夠直接檢視到計算機各個硬碟的檔案情況 但是,當我們想通過命令列檢視Windows下的硬碟的時候,會發現在 /media/ (一般Windows下的盤會掛載到這裡)檔案下是空的, 當你在影象化介面開啟Windows的硬碟之後,/media/ 下就會顯示之前沒有出現

純淨版linux (debian)掛載VirtualBox共享資料夾 virtual box虛擬機器在linux設定共享資料夾

使用的虛擬機器版本是:VirtualBox-5.2.8-121009 使用的linux版本是:Linux debian 4.9.0-7-amd64 tty 1. 開始配置 1.1:開啟虛擬機器設定,開啟你的VirtualBox軟體(主要先不要開啟linux系統)。選中你的虛擬機器後,

Linux建立共享資料夾

1.  是否安裝了samba服務  sudo apt-get install samba  sudo apt-get install smbfs 2.  建立需要共享的目錄/ home/usr/share 在目錄/home/xxxx/shar

linux使用nginx做域名對映

1.nginx在linux下的安裝 https://blog.csdn.net/CodeFarmer_/article/details/81737781 2.做域名對映     server {         listen &

Tomcat在Linux部署SpringMVC專案域名對映(外網訪問)

在網上搜了好多資料,Tomcat的域名對映,就是不使用ip加埠訪問,直接使用已有的域名訪問。按照網上的方法是修改Tomcat安裝目錄下conf資料夾下的server.xml檔案。 基本上大同小異都是修改Host標籤name的屬性為已有域名,然後再新增Context標籤指

linux的網路儲存ISCSI

服務端 下載安裝服務 yum install targetcli.noarch -y fdisk /dev/vdb 關閉狀態不用啟動   通過命令新增共享裝置 進入targetcli   建立塊儲存 /backsto

linux安裝grub2引導硬碟/u盤

關於grub2引導的強大就不介紹了。直入要點安裝過程。 su root # 使用root許可權 fdisk -l

linux使用nginx做域名對映(安裝,配置)

安裝: 第一步:從http://nginx.org上下載相應的版本nginx-1.10.1.tar.gz     (或者wget http://nginx.org/download/nginx-1.10.1.tar.gz直接在Linux上用命令下載) 第二步:解壓壓

Linux用C++實現通過程序名稱獲取程序ID

近期開發的系統功能涉及到程序之間的查詢、程序對程序的啟停操作。 在shell環境下,使用程序名稱查詢程序ID非常簡單,例如通過 ps -ef | grep "proc_name"來檢視名為“proc_name”程序, 也可以通過pidof "proc_name"來獲取程序

linux 搭建iscsi共享儲存

[[email protected] ~]# fdisk /dev/sda  Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel

Linux共享記憶體(01)---檢視和釋放共享記憶體

說明: 1、檢視共享記憶體,使用命令ipcs:ipcs -m 2、刪除共享記憶體,使用命令ipcrm:ipcrm -m [shmid] 使用如下: [[email protected]

Linux實現共享資料夾-Samba配置

1、寫在前面 Windows利用SMB協議來實現作業系統間檔案和印表機共享,而Samba本身具備SMB協議,它實現了局域網內與Windows系列計算機的資源共享。也就是說,Samba解決了windows 和 Linux以及其他作業系統之間的資源共享問題。 ①SMB協議

linux共享庫(動態庫)和靜態庫

1.什麼是庫 在windows平臺和linux平臺下都大量存在著庫。本質上來說庫是一種可執行程式碼的二進位制形式,可以被作業系統載入記憶體執行。 由於windows和linux的本質不同,因此二者庫的二進位制是不相容的。 本文僅限於介紹linux下的庫。 2.庫的種類 linux

virtual box虛擬機器在linux設定共享資料夾

1. 安裝增強功能包(Guest Additions)安裝好Ubuntu 11.04 後,執行Ubuntu並登入。然後在VirtualBox的選單裡選擇"裝置(D)" -> "安裝增強功能(I)..."。您會發現在Ubuntu桌面上多出一個光碟圖示,這張光碟預設被自動載

Linux通過scsi-target-utils搭建多硬碟共享儲存

通過scsi-target-utils軟體,可以快速的搭建起自己的共享儲存系統。 scsi-target-utils的主要配置檔案是/etc/tgt/targets.conf, <target iqn.2016-11.cn.tt:target02>      

NFS: Linux 建立區域網共享資料庫,讓K臺電腦同時訪問一個硬碟

Host sudo apt-get install nfs-kernel-server sudo gedit /etc/exports # /etc/exports: the access co