Linux系统固定磁盘标识符之wwid和uuid

背景描述,在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:

[[email protected] /]# ll /dev/disk/by-id/
total 0
lrwxrwxrwx. 1 root root 10 May 28 2017 dm-name-vg_rac01node01-LogVol01 -> ../../dm-0
lrwxrwxrwx. 1 root root 10 May 28 2017 dm-uuid-LVM-YWDtaD547sWxXQ2m9yF3Vl7gd42z61gqjQSRxV0GPavZDlE2D1dh26aPin6V59mz -> ../../dm-0
lrwxrwxrwx. 1 root root 9 May 27 19:01 scsi-360060160e2b0420004a53e678d42e711 -> ../../sdg
lrwxrwxrwx. 1 root root 9 May 27 19:01 scsi-360060160e2b04200c687b330c741e711 -> ../../sdh
lrwxrwxrwx. 1 root root 9 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d -> ../../sda
lrwxrwxrwx. 1 root root 10 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 10 May 28 2017 scsi-3600605b00a8043c020b6bdd53057904d-part2 -> ../../sda2

查看磁盘设备wwid方法2:

[[email protected] Packages]# scsi_id --whitelist /dev/sda
3600605b00a8043c020b6bdd53057904d
[[email protected] Packages]# scsi_id --whitelist /dev/sdb
360060160e2b04200c687b330c741e711

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

重启系统之后,如果要使磁盘标识符保持不变,需要对磁盘标识符和wwid做一个绑定,如下:

=======================================================================================

二、uuid

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

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

查看文件系统uuid:

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

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

[[email protected] /]# 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 1
UUID=9cbb7f73-582c-47e4-99d7-1c79fae90efc /boot ext4 defaults 1 2
UUID=3777-9E7C /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/vg_rac01node01-LogVol00 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

时间: 2024-10-08 00:04:15

Linux系统固定磁盘标识符之wwid和uuid的相关文章

【Linux系统】磁盘划分之一磁盘分区

磁盘划分 在此之前我想,对于windows系统的磁盘划分大家都或多或少的会点,点点下一步就可以.而对于Linux的字符界面形式的划分方法就没有windows点点下一步那么简单了.接下来我为大家介绍Linux系统的磁盘是如何划分的.我这里使用的虚拟机装的Linux6.2版本的32位操作做系统. 首先打开Linux的虚拟机,点击添加硬盘.在添加完硬盘后,在重启一下Linux.可以在字符界面中输入init 6 就可以重启Linux系统.重启好之后,我们通过命令fdisk -l 来查看硬盘.操作如下:

Vncviewer给当前linux系统划分磁盘

Vncviewer给当前linux系统划分磁盘   对于Linux用户而言,经常遇到的问题之一就是硬盘空间即将用尽.解决的方法通常是增加磁盘,如何将新增加的磁盘空间扩充到系统分区中? 由于我使用用vncviewer划分的,所以我这儿就讲解在vncviewer里面的给其中的linux系统划分磁盘. 1.点击Application-àSystem Tools --àDisk Utility 2.点击598G Hard Disk 3.选中free->点击create partition   4在弹出来

Linux系统下磁盘配额、软RAID及LVM的配置与管理

Linux系统下磁盘配额.软RAID及LVM的 配置与管理 一.设定文件系统配额 1.概述:配额是操作系统的一个可选的功能, 它允许管理员以文件系统为单元, 限制分派给用户或组成员所使用的磁盘空间大小或是使用的总文件数量.这经常被用于那些分时操作的系统上, 对于这些系统而言, 通常希望限制分派到每一个用户或组的资源总量, 从而可以防止某个用户占用所有可用的磁盘空间. 2.配置文件系统配额(基于用户): (1)配置配额前准备工作: 1)备份/home目录,创建分区,进行挂载,将/home目录下的数

Linux系统的磁盘管理及分区应用

要求: 第一部分:磁盘分区 1)为虚拟机添加一块80GB.SCSI接口的硬盘 2)划分2个10GB的EXT4主分区,剩余的作为扩展分区 3)划分一个2G的swap交换分区 4)划分一个10G的FAT32的VFAT逻辑分区 第二部分:新磁盘分区的应用 a)将系统中的普通用户king的宿主目录迁移到所添加的新硬盘的其中一个主分区上 并能实现开机自动挂载,不影响开机时用户king的正常登陆(修改fstab配置文件) b)实现新添加交换分区的开机自动挂载(修改fstab配置文件) c)实现先添加另一个主

linux系统-文件系统-磁盘配额

linux系统-文件系统-磁盘配额 一 简单定义 限定用户的磁盘使用的空间 二 开启过程 1 编辑/etc/fstab文件,在挂载属性上加标志usrquota or grpquota 即 /dev/sdb1 /home ext3 defaults usrquota 1 2  也可以临时设置:mount -o remount,usrquota /home 2 建立配额数据库: quotacheck -cvuga 会生成aquta.user or aquota.group两个文件 3 启动配额:qu

Linux系统下磁盘分区与管理

磁盘分区与管理 1.Linux系统设备文件 crw-rw----. 1 root root    253,  0 Apr 18 15:31 rtc0   #字符文件 lrwxrwxrwx. 1 root root           3 Apr 18 15:31 scd0 -> sr0 brw-rw----. 1 root disk      8,  0 Apr 18 15:31 sda    #设备文件 brw-rw----. 1 root disk      8,  1 Apr 18 15:

Linux系统SCSI磁盘扫描机制解析及命令实例(转)

转载请在文首保留原文出处:EMC中文支持论坛 介绍 Linux系统扫描SCSI磁盘有几种方式?Linux新增LUN之后,能否不重启主机就认出设备?如果安装了PowerPath,动态添加/删除LUN的命令是什么?本文总结了Linux主机对磁盘设备进行重新配置的方式,并附加命令实例. 更多信息 Linux系统提供多重机制以重新扫描SCSI总线并重认系统中加入的SCSI设备.在2.4内核方案中,由于动态LUN扫描机制不具备一致性,往往需要中断I/O. 2.6内核里,LUN扫描有了显著改进并添加了动态L

【Linux系统】磁盘划分之二LVM逻辑卷及磁盘配额

LVM逻辑卷的创建和管理与磁盘配额 首先解释一下LVM卷分为PV(physical Volume)物理卷.VG(Volume Group)卷组.LV(Logical Volume)逻辑卷. VG与LV都可以动态添加或移除.建立LVM逻辑卷是为了更好的利用磁盘空间,防止人为的恶意破坏. PV卷作用是LVM的基本存储设备. PE是PV卷的基本单元. VG卷组是由一个或多个PV卷组成的,而LV卷有事在VG卷上划分出一小块空间给用户创建系统文件.虽然是建立在VG卷组上但是却与PV卷没有直接的关系. 下面

linux系统进行磁盘管理

1.为什么对磁盘进行管理1.存储是每个计算机系统的基本需求.Red Hat Linux 提供了一些强大的工具,它能在大量的场景中管理多种类型的存储设备.2.磁盘管理是一项计算机使用时的常规任务,它以一组磁盘管理应用程序的形式提供给用户.它们位于"计算机管理"控制台中,包括查错程序和磁盘碎片整理程序以及磁盘整理程序.2.磁盘分区mbr 基础:主引导mbr:它告诉磁头应该去读c盘的信息.主引导在0磁道的第一扇区.mbr(dos)单个分区大小不能超过2t,它包括主分区+扩展分区,总个数应该小