各位大佬,最近遇到一件自己無法獨立解決的問題,所以來請教大家,希望能夠得到答案!
服務器上使用兩張硬碟組了1個raid0,剩下幾塊盤都是和raid控制器直連的,反復重啟后會出現盤符亂序的情況:
比如原本是sda的硬碟變成了sdd。
針對這個問題我嘗試使用了udev進行盤符系結:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="3600508e00000000016154eee56eab00e", NAME="asm-disk1", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="35000c5005616feeb", NAME="asm-disk2", MODE="0660"
結果提示NAME不能用于修改內核模塊名稱。查閱資料后得知與2.6內核不同,3.10內核中NAME賦值鍵目前只能用于網口名的命名,已經無法對硬碟進行命名。
查閱3.10內核下udev手冊:man udev,了解到內核提供了新的方法:創建symlink。
于是通過修改rules檔案,設定匹配方式為scsi_id,已經成功為每個硬碟創建了symlink鏈接:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="3600508e00000000016154eee56eab00e", SYMLINK+="asm-disk1", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/%k", RESULT=="35000c5005616feeb", SYMLINK+="asm-disk2", MODE="0660"
但是現在還是不知道如何實作盤符的系結!!查了很多資料發現沒有一個講symlink具體是什么、對盤符命名有什么作用的,所以想要請教大家
1、symlink到底能干嘛?
2、如何實作盤符的系結、固定?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/122456.html
標籤:內核源代碼研究區
上一篇:ssh轉發問題請教!!急!!!!
