• <span id="ycodp"></span>
    <span id="ycodp"><small id="ycodp"></small></span>
    1. <label id="ycodp"></label>
      <rt id="ycodp"><tr id="ycodp"><strike id="ycodp"></strike></tr></rt>
      <i id="ycodp"><strong id="ycodp"><ul id="ycodp"></ul></strong></i>
    2. 幫助中心

      這里有最新的使用文檔和教程

      < 返回

      Linux系統 重啟盤符錯亂問題,sda變成sdb

      2024-12-21 17:06 作者:31IDC 閱讀量:2962 所屬分類:Linux系統

      Linux系統 重啟盤符錯亂問題,sda變成sdb

      最近巡檢服務器,客戶提到一個問題,在重啟的時候,原來的sda1、sdb1、sdc1會對應變成sdd1、sde1、sdf1,由于他們使用的是盤符來綁定裸設備,所以啟動后,經常要手動執行以下命令

      [root@ractest1 ~]# raw /dev/raw/raw1 /dev/sda1

      [root@ractest1 ~]# raw /dev/raw/raw2 /dev/sdb1

      [root@ractest1 ~]# raw /dev/raw/raw3 /dev/sdc1

      并且,比較奇怪的事,兩邊有時認得的盤完全不一樣,一邊是sda\b\c,另一邊是sdd\e\f,這樣,使oracle rac的共享盤出現問題。

       

      在了解了他們的情況后,我基本上明白是什么原因,這種盤序錯亂,與linux對磁盤的掃描機制有關,所以我們只能從另一角度去規避這樣的問題,使用id號去綁定,這樣就沒有問題。在告訴他后,他同意我們對他原來的綁定方式進行修改,具體操作如下:

       

      [root@ractest1 ~]# fdisk -l

       

      Disk /dev/sdd: 429.4 GB, 429496729600 bytes

      255 heads, 63 sectors/track, 52216 cylinders

      Units = cylinders of 16065 * 512 = 8225280 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sdd1               1       52216   419424988+  83  Linux

       

      Disk /dev/sde: 209 MB, 209715200 bytes

      7 heads, 58 sectors/track, 1008 cylinders

      Units = cylinders of 406 * 512 = 207872 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sde1               1        1008      204595   83  Linux

       

      Disk /dev/sdf: 209 MB, 209715200 bytes

      7 heads, 58 sectors/track, 1008 cylinders

      Units = cylinders of 406 * 512 = 207872 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sdf1               1        1008      204595   83  Linux

       

      可以看到,剛重啟的節點1是sdd/sde/sdf

      另一個節點的情況是:

      [root@ractest2 ~]# fdisk -l

       

      Disk /dev/sda: 429.4 GB, 429496729600 bytes

      255 heads, 63 sectors/track, 52216 cylinders

      Units = cylinders of 16065 * 512 = 8225280 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sda1               1       52216   419424988+  83  Linux

       

      Disk /dev/sdb: 209 MB, 209715200 bytes

      7 heads, 58 sectors/track, 1008 cylinders

      Units = cylinders of 406 * 512 = 207872 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sdb1               1        1008      204595   83  Linux

       

      Disk /dev/sdc: 209 MB, 209715200 bytes

      7 heads, 58 sectors/track, 1008 cylinders

      Units = cylinders of 406 * 512 = 207872 bytes

       

         Device Boot      Start         End      Blocks   Id  System

      /dev/sdc1               1        1008      204595   83  Linux

       

      分別在兩臺機子上執行如下命令:

      [root@ractest2 ~] scsi_id -g -s /block/sda

      360080e500017ff06000004054c47bd4a

      [root@ractest2 ~] scsi_id -g -s /block/sdb

      360080e500017fdd8000004c74c6344ef

      [root@ractest2 ~] scsi_id -g -s /block/sdc

      360080e500017ff060000044f4c63446e

      [root@ractest1 ~] scsi_id -g -s /block/sdd

      360080e500017ff06000004054c47bd4a

      [root@ractest1 ~] scsi_id -g -s /block/sde

      360080e500017fdd8000004c74c6344ef

      [root@ractest1 ~] scsi_id -g -s /block/sdf

      360080e500017ff060000044f4c63446e

       

      能過對比,可以看到sda與sdd,sdb與sde,sdc與sdf是對應用的,所以我們啟用udev,通過綁定id來規避這個問題!

       

      [root@ractest1 ~]# cd /etc/udev/rules.d/

      [root@ractest1 rules.d]# ls -a

      .                    50-udev.rules     60-pcmcia.rules         61-uinput-wacom.rules  90-hal.rules

      ..                   51-hotplug.rules  60-raw.rules            85-pcscd_ccid.rules    95-pam-console.rules

      05-udev-early.rules  60-libsane.rules  60-wacom.rules          90-alsa.rules          98-kexec.rules

      40-multipath.rules   60-net.rules      61-uinput-stddev.rules  90-dm.rules            bluetooth.rules

      [root@ractest1 rules.d]# vi 60-raw.rules

       

      # Enter raw device bindings here.

      #

      # An example would be:

      #   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"

      # to bind /dev/raw/raw1 to /dev/sda, or

      #   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"

      # to bind /dev/raw/raw2 to the device with major 8, minor 1.

      ACTION=="add", KERNEL=="sd*1", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e500017ff060000044f4c63446e", RUN+="/bin/raw /dev/raw/raw1 %N"

      ACTION=="add", KERNEL=="sd*1", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e500017fdd8000004c74c6344ef", RUN+="/bin/raw /dev/raw/raw2 %N"

      ACTION=="add", KERNEL=="sd*1", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="360080e500017ff06000004054c47bd4a", RUN+="/bin/raw /dev/raw/raw3 %N"

      KERNEL=="raw[1-3]", OWNER="oracle", GROUP="dba", MODE="660"

      [root@ractest1 rules.d]# start_udev

       Starting udev: [  OK  ]

      [root@ractest1 rules.d]#

      [root@ractest1 rules.d]# raw -qa

      /dev/raw/raw1:  bound to major 8, minor 81

      /dev/raw/raw2:  bound to major 8, minor 65

      /dev/raw/raw3:  bound to major 8, minor 49

       

      同理,在另一臺機,也進行同樣的操作。

       

      經過如上操作后,所有問題都解決了,不管怎么重啟都不會有問題!

      31IDC - 12 年深耕海外 IDC 高端資源

      主站蜘蛛池模板: 亚洲精品第一国产综合境外资源| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 香蕉蕉亚亚洲aav综合| 久久综合久久鬼色| 亚洲亚洲人成综合网络| 国产成人综合一区精品| 国产性天天综合网| 99久久国产综合精品1尤物| 亚洲a无码综合a国产av中文| 伊人亚洲综合青草青草久热| 色777狠狠狠综合| 久久久久久青草大香综合精品| 久久久综合九色合综国产| 色偷偷尼玛图亚洲综合| 久久综合色之久久综合| 青青草原综合久久大伊人精品| 少妇人妻综合久久中文字幕| 69国产成人综合久久精品| 久久91精品久久91综合| 天啪天天久久天天综合啪| 久久综合狠狠综合久久| 伊人色综合久久大香| 天天综合色一区二区三区| 色与欲影视天天看综合网| 亚洲亚洲人成综合网络| 一97日本道伊人久久综合影院| 久久婷婷午色综合夜啪 | 亚洲人成综合网站7777香蕉| 一97日本道伊人久久综合影院| 综合欧美五月丁香五月| 亚洲精品综合久久中文字幕| 伊人色综合久久88加勒| 亚洲亚洲人成综合网络| 色综合久久久久无码专区| 五月天激情综合网| 亚洲综合激情九月婷婷| 色综合久久中文综合网| 亚洲熟女综合一区二区三区| 综合91在线精品| 久久久综合香蕉尹人综合网| segui久久综合精品|