背景描述,在Linux系统中,如果添加了新的SCSI磁盘或者映射SAN存储LUN操作,重启操作系统之后会出现磁盘标识符(sd*)错乱的情况。

例如之前添加的SAN存储LUN的磁盘标识符为/dev/sdd,重启之后发现变成/dev/sdh,特别是oracle RAC环境下我们是不希望出现这样的情况的。

解决这个问题之前,需要先搞清楚Linux系统中的wwid和uuid号。

一、wwid

根据SCSI标准,每个SCSI磁盘都有一个WWID,类似于网卡的MAC地址,要求是独一无二。

通过WWID标示SCSI磁盘就可以保证磁盘路径永久不变,Linux系统上/dev/disk/by-id目录包含每个SCSI磁盘WWID访问路径。

查看磁盘设备wwid方法1:

[root@rac01-node01 /]# ll /dev/disk/by-id/total 0lrwxrwxrwx. 1 root root 10 May 28 2017 dm-name-vg_rac01node01-LogVol01 -> ../../dm-0lrwxrwxrwx. 1 root root 10 May 28 2017 dm-uuid-LVM-YWDtaD547sWxXQ2m9yF3Vl7gd42z61gqjQSRxV0GPavZDlE2D1dh26aPin6V59mz -> ../../dm-0lrwxrwxrwx. 1 root root 9 May 27 19:01 scsi-360060160e2b0420004a53e678d42e711 -> ../../sdglrwxrwxrwx. 1 root root 9 May 27 19:01 scsi-360060160e2b04200c687b330c741e711 -> ../../sdhlrwxrwxrwx. 1 root root 9 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d -> ../../sdalrwxrwxrwx. 1 root root 10 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d-part1 -> ../../sda1lrwxrwxrwx. 1 root root 10 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d-part2 -> ../../sda2

查看磁盘设备wwid方法2:

[root@rac01-node01 Packages]# scsi_id --whitelist /dev/sda3600605b00a8043c020b6bdd53057904d[root@rac01-node01 Packages]# scsi_id --whitelist /dev/sdb360060160e2b04200c687b330c741e711

RHEL6使用如上命令,在RHEL5中使用scsi_id --whitelist /dev/sd*

SAN存储:重启系统之后,可以通过multipath.conf文件配置别名来保持系统磁盘标识符不变别名的实质就是通过LUN ID和multipath -ll显示的磁盘标识符做绑定[root@ttest ~]# cat /etc/multipath.conf# multipath.conf written by anaconda

defaults {user_friendly_names yes}blacklist {devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"devnode "^hd[a-z]"devnode "^dcssblk[0-9]*"wwid "*"}

blacklist_exceptions {wwid "300060160e2b042007a5ba6d44bece771"wwid "300060160e2b042000bd016064cece771"wwid "300060160e2b04200176ad7954cece771"wwid "300060160e2b0420020c3fcd24cece771"}

multipaths {multipath {wwid 300060160e2b042007a5ba6d44bece771alias v5200_gi01_lun00}multipath {wwid 300060160e2b04200d0990bea4bece771alias v5200_gi01_lun01}multipath {wwid 300060160e2b0420075db53f84bece771alias v5200_gi01_lun02}multipath {wwid 300060160e2b042000bd016064cece771alias v5200_gi01_lun03}}=======================================================================================

二、uuid

UUID是有文件系统在创建时候生成的,用来标记文件系统,类似WWID一样也是独一无二的。

因此使用UUID来标示SCSI磁盘,也能保证路径是永久不变的。Linux上/dev/disk/by-uuid可以看到每个已经创建文件系统的磁盘设备以及与/dev/sd*之间的映射关系。

查看文件系统uuid:

[root@rac01-node01 /]# ll /dev/disk/by-uuid/total 0lrwxrwxrwx. 1 root root 10 May 28 2017 3777-9E7C -> ../../sda1lrwxrwxrwx. 1 root root 10 May 28 2017 414563cf-af5d-467a-bca9-81b8dad6e17f -> ../../dm-0lrwxrwxrwx. 1 root root 10 May 28 2017 948ab5bc-f796-4f74-8cd5-84b6474d79ae -> ../../dm-1lrwxrwxrwx. 1 root root 10 May 28 2017 9cbb7f73-582c-47e4-99d7-1c79fae90efc -> ../../sda2

重启系统之后,如果要使挂载的挂载的目录和文件系统绑定关系不变,在/etc/fstab里面应该使用uuid来标识,如下:

[root@rac01-node01 /]# cat /etc/fstab

# /etc/fstab# Created by anaconda on Sun May 28 01:13:01 2017# Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/vg_rac01node01-LogVol01 / ext4 defaults 1 1UUID=9cbb7f73-582c-47e4-99d7-1c79fae90efc /boot ext4 defaults 1 2UUID=3777-9E7C /boot/efi vfat umask=0077,shortname=winnt 0 0/dev/mapper/vg_rac01node01-LogVol00 swap swap defaults 0 0tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0

挂载文件系统之前,查看分区UUID,使用UUID mount文件系统时需要指定-t文件系统类型

[root@ca-mgmt ~]# blkid/dev/vda1: UUID="d0bc3224-dfb4-4abd-9e04-91fe5af5c9b9" TYPE="xfs"/dev/vda2: UUID="j7r6ci-03td-jY3T-nyKA-xI0t-9FK4-k3Bb1z" TYPE="LVM2_member"/dev/mapper/rhel-root: UUID="a708a4d0-143e-46fe-8af9-1d5a2d330e2a" TYPE="xfs"/dev/mapper/rhel-swap: UUID="4f927dbc-446e-49eb-939f-bc7790b823a4" TYPE="swap"

linux 查询wwid命令,Linux磁盘及分区之wwid和uuid相关推荐

  1. linux查询jiffies命令,linux HZ Tick Jiffies

    HZ的不同值会影响timer (节拍)中断的频率 2.2 jiffies及其溢出 全局变量jiffies取值为自操作系统启动以来的时钟滴答的数目,在头文 件中定义,数据类型为unsigned long ...

  2. linux查询jiffies命令,linux的jiffies

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 在看libvirt如何获取虚拟机的cpu占用率这个问题.计算cpu占用率不可避免的需要直到jiffies的概念. jif ...

  3. linux查询jiffies命令,Linux全局变量jiffies的用法

    jiffies是Linux系统中的全局变量,与时间有关,那么jiffies变量具体有哪些作用呢?下面小编就给大家介绍下Linux全局变量jiffies的用法,感兴趣的朋友不妨来了解下吧. 系统运行时间 ...

  4. Linux下fdisk命令操作磁盘详解--添加、删除、转换分区

    linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...

  5. linux格式化fat的命令,在Linux中使用mkfs命令格式化磁盘或分区上的文件系统

    mkfs是Linux中的命令行工具,用于在您选择的特定文件系统中格式化磁盘或分区.本篇文章分享了如何在Linux中使用mkfs命令格式化磁盘或分区上的文件系统 mkfs代表" make fi ...

  6. linux命令查询端口号,linux查询端口号(linux查看端口的命令)

    linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...

  7. linux shell 未找到命令,未找到linux问题setenv命令(linux issue setenv command not found)

    未找到linux问题setenv命令(linux issue setenv command not found) 我在Linux中开发了一个Tcl / Tk脚本工具. 为了运行该工具,每次需要在she ...

  8. linux新建自定义命令,Linux 创建自定义命令

    Linux 创建自定义命令 Linux 可以创建自定义使用命令 这里我们采取使用"alias"命令.这里我们首先了解两个文件,通过这两个文件我们可以根据环境配置相应的自定义命令. ...

  9. linux如何通过parted命令对磁盘进行分区

    了解对新的储存设备分区的基础知识,然后下载我们的速查表,让信息近在咫尺. 在 21 世纪,我们往往认为数据存储是理所当然的.我们有许多存储介质,相对价格便宜,而且有许多不同的可用类型.然而,不论你获得 ...

最新文章

  1. 2022-2028年中国装备制造产业深度分析及发展规划咨询建议报告(全卷)
  2. C#用DesignSurface实现一个简单的窗体设计器
  3. java 必备_Java基础必备
  4. spring aop使用详解
  5. python将数字转为0010_用Python将HTML转为PDF。
  6. Android新手之旅(15) Win7下配置遇到的问题
  7. 文献记录(part60)--高维模型选择方法综述
  8. jsp校园二手交易平台的设计答辩PPT模板
  9. 好好讲一讲:到底什么是Java架构师(含福利放送,名额有限)
  10. 使用VueJs开发单页面应用经验总结
  11. 机票预订系统活动图_机票预订系统UML讲解
  12. erdas几何校正_erdas图像几何校正操作步骤指南.doc
  13. 用word快速将数字字体换成新罗马详细简单方法
  14. 迪文屏 DGUS采坑手册
  15. win10换win7系统步骤操作详解
  16. linus torvalds
  17. 【小技巧】解决你的Mac电脑报名教师资格证,为什么一直进不去?
  18. 【PC用户请留步】流氓软件卸载不了,卸载后有残留,这个软件帮你搞定!
  19. spring cloud 2020.0.3 学习记录(四)配置中心config以及bus实现自动配置更新
  20. rj45管脚定义_rj45水晶头

热门文章

  1. 数据结构与算法---导论
  2. XSS、CSRF与验证码等等
  3. 禁用ViewPager边界滑动效果(转)
  4. VS2015常用快捷键总结
  5. Prototype(原型模式)
  6. 【PAT Advanced Level】1011. World Cup Betting (20)
  7. 【笔记】面向对象设计模式
  8. Form验证之简单应用
  9. JS中如何判断null
  10. php文件的上传与删除方法