查看系统上磁盘的uuid
查看的方式有很多种:
#blkid
/dev/sdc: UUID="40b73c44-ce00-48a0-a6b2-39bad7fc89e4" TYPE="ext3" PTTYPE="dos"
/dev/sde: UUID="1da2f843-c7fb-4cf5-ab45-dd06c2ec521c" TYPE="ext2"
/dev/sr0: UUID="2013-06-28-07-07-15-00" LABEL="Fedora_19_ppc64" TYPE="iso9660" PTTYPE="dos"
/dev/sdf: UUID="778b5032-aa57-4b7f-8b96-eb86764b61e0" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdi: UUID="40b73c44-ce00-48a0-a6b2-39bad7fc89e4" TYPE="ext3" PTTYPE="dos"
/dev/sdk: UUID="1da2f843-c7fb-4cf5-ab45-dd06c2ec521c" TYPE="ext2"
/dev/sdl: UUID="778b5032-aa57-4b7f-8b96-eb86764b61e0" SEC_TYPE="ext2" TYPE="ext3"
# tune2fs -l /dev/sdi
tune2fs 1.42.7 (21-Jan-2013)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 40b73c44-ce00-48a0-a6b2-39bad7fc89e4
[test@host ~]$ lsblk /dev/sdb -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb
└─mpathb
├─mpathb1
├─mpathb2 ext4 0cd910d9-84da-41ac-8f0d-ab30f62ec89e /boot
└─mpathb3 LVM2_member sXbRFN-Pprd-OQtW-ICRL-nm1C-8rgC-eYL1cs
├─fedora-swap swap 5af8dd0a-6347-40ad-8c17-dd0a255c1b9f [SWAP]
├─fedora-root ext4 2af3d317-c6e1-4b4e-9a75-b17f5f34c526 /
└─fedora-home ext4 3800ff64-c8e9-4a21-a77c-43e8b4d2c8cc /home
[ywywyang@shui by-uuid]$ lsblk /dev/sdf -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sdf ext3 778b5032-aa57-4b7f-8b96-eb86764b61e0
└─mpathf ext3 778b5032-aa57-4b7f-8b96-eb86764b61e0
之前一直觉得用了multipath后,显示磁盘信息会很困难。刚发现这么个命令lsblk,觉得挺有意思的。
改变一个分区的uuid
首先uuid是对应一个分区的, 保存在super block上,所以格式化一次就会改变uuid。
先找到你要改变uuid的分区
blkid 查看是哪个uuid是重复的
第二步用uuidgen来产生一个新的uuid
第三步真正应用这个uuid,tune2fs
sudo tune2fs /dev/sde5 -U f0acce91-a416-474c-8a8c-43f3ed3768f9
又看了一下tune2fs的手册,其实直接用(没试过,有机会可以试试看)
sudo tune2fs /dev/sda5 -U random
/dev/disk/by-uuid是如何产生的?
好了,知道怎么看uuid,怎么生成,改变uuid,我想研究一下/dev/disk/by-uuid是怎么产生的了。
首先生成这个目录下的文件是有udev来创建的。相应的规则在(期望没有漏)
/lib/udev/rules.d/60-persistent-storage-dm.rules
/lib/udev/rules.d/60-persistent-storage.rules