第一次看到UUID这个东西,是在Ubuntu系统中看到/boot/grub/grub.cfg中对kernel的配置:

linux/boot/vmlinuz-2.6.31-14-generic root=UUID=c74288db-c35e-4d7e-a1e8-82d6e8eff5cf

后来在分区表/etc/fstab中也有出现UUID。

所以简单学习了一下。对UUID做如下总结。

获取设备的UUID的方法(Linux系统中):

1)# blkid /dev/sda1

/dev/sda1: LABEL="/axs3"

UUID="298d198d-aa60-48af-a9f4-638f8f274afa" SEC_TYPE="ext2"

TYPE="ext3"

2) # tune2fs -l /dev/sda1 |grep 'UUID'

298d198d-aa60-48af-a9f4-638f8f274afa

3)# ls -l /dev/disk/by-uuid/ |grep sda1 |awk '{print $8}'

298d198d-aa60-48af-a9f4-638f8f274afa

4)#scsi_id -p 0x80/0x83 -s /block/sda1应该只对SCSI设备有效。5)# dumpe2fs /dev/sda1 |grep 'UUID'

dumpe2fs 1.39 (29-May-2006)

Filesystem UUID:       298d198d-aa60-48af-a9f4-638f8f274afa

这个命令不建议使用,要是分区比较大,耗时还是比较长的6)# vol_id /dev/sda1 |grep 'UUID'

ID_FS_UUID=298d198d-aa60-48af-a9f4-638f8f274afa

ID_FS_UUID_ENC=298d198d-aa60-48af-a9f4-638f8f274afa

UUID是什么?

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

A universally unique identifier (UUID) is

an identifier standard used in software construction, standardized by the Open

Software Foundation (OSF) as part of the Distributed Computing Environment

(DCE). The intent of UUIDs is to enable distributed systems to uniquely

identify information without significant central coordination. In this context

the word unique should be taken to mean "practically unique" rather

than "guaranteed unique". Since the identifiers have a finite size it

is possible for two differing items to share the same identifier. The

identifier size and generation process need to be selected so as to make this

sufficiently improbable in practice. Anyone can create a UUID and use it to

identify something with reasonable confidence that the same identifier will

never be unintentionally created by anyone to identify something else.

Information labeled with UUIDs can therefore be later combined into a single

database without needing to resolve name conflicts.

A UUID is 128 bits long, and can guarantee

uniqueness across space and time.UUIDs

were originally used in the Apollo Network Computing System and later in the

Open Software Foundation's (OSF) Distributed Computing Environment (DCE), and

then in Microsoft Windows platforms.

上面说的到在grub中写到的UUID的的好处是什么呢?

这样做和使用/dev/sda5这种直接引用分区的方法的一个优点就是,当硬盘中增加了新的分区,或者分区的顺序改变后,仍然能够保证系统加载分区到正确的加载点。

这对于swap分区尤为重要,如果硬盘分区顺序改变,而fstab对swap分区编号做响应的调整,是不是会把其他分区给作为swap哪?结果是很可怕的,这个分区上的数据恐怕就要不保了。通过在/dev/disk/uuid,这里的uuid列表实际上是一些soft link文件,系统可以保证针对每一个分区生成一个唯一的编码,增加了系统的稳定性。

参考资料:

linux查看设备的uuid,设备的UUID详解 - 笑遍世界的测试技术 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...相关推荐

  1. TX2/Linux下can总线的接收与发送详解!(回环测试)

    https://blog.csdn.net/hhlenergystory/article/details/81976069 TX2具有两个can设备,分别为can0和can1.这两个can设备自带ca ...

  2. 使用ls命令查看Linux的目录结构,linux查看工作目录文件ls命令用法详解

    查看工作目录文件ls ls命令是Linux下最常用的命令.ls命令就是list的缩写.默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单.通过ls命令 ...

  3. linux网络状态检测libcurl,使用curl进行网络诊断 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    "]J n S%fr6v8G[,zP0   我们使用浏览器插件,很容易查看到网页细分请求消耗的时间.如Firefox的Firebug插件:51Testing软件测试网c[5fs{.Y51Te ...

  4. linux中的伪终端编程,Linux中的伪终端编程 - 残剑_飞雪的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    如何操作伪终端: 伪终端的使用是成对出现的,分为master 和 slaver 主设备:/dev/ptmx (i850上的主设备名) 从设备:动态生成:/dev/pts/0.......x 功能:写入 ...

  5. oracle column name as sign,Oracle日常性能查看 - ella的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    Oracle日常性能查看 上一篇 / 下一篇  2016-04-16 22:41:08 / 个人分类:数据库 1.查看锁(lock)情况 SELECT /* RULE */ Ls.Osuser Os_ ...

  6. linux mysql 安装测试_linux下安装MySQL - 1583651986的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    将文件复制到/etc/init.d目录下并改名字为mysql #cp /usr/share/mysql/mysql.server /etc/init.d/mysql 增加mysql的可执行权限 #ch ...

  7. linux安装软件flash,Linux安装Flash插件 - flying-kite的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    第二步:解压文件包 当前的工作目录是:USR [root@isitqnx usr]#tar zvxf install_flash_player_7_linux.tar.gz 得到一个同名文件目录 [r ...

  8. 嵌入式linux驱动自动化测试,通用的嵌入式自动化测试框架 - 心心草的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    目前通用的嵌入式自动化测试框架,四层结构: 解释几个术语: 1.测试包(test suite):只要点一个按钮就可以完成一次测试必须用到的东西. 2.数据驱动(Data driven):测试数据与测试 ...

  9. 经验积累①:关于设备程序的版本迭代方案详解

    关于设备程序的版本迭代方案详解 一.案例描述 对于嵌入式应用层来说,需要对设备的很多参数进行保存,为了使得这些配置参数掉电不丢失,因此在flash中生成配置文件用于保存设备参数,每当设备重启后,将参数 ...

最新文章

  1. 关于ios中编译ffmpeg0.9.2库
  2. 查看cananl是否启动_振动筛无法启动的3大原因及8大注意事项
  3. linux c 内存操作函数 简介
  4. 014_Spring事务
  5. hadoop2.8 ha 集群搭建
  6. HashSet集合存储数据的结构(哈希表)及set集合存储元素不重复的原理
  7. 广义Fibonacci数列找循环节
  8. 时下流行的9种恶意软件,你都了解吗?
  9. 中国大学慕课计算机专业导论,2015秋计算机专业导论(大连大学)
  10. 深度学习可解释性!深度taylor分解
  11. ImportError: Missing optional dependency ‘xlrd‘. Install xlrd >= 1.0.0 for Excel support Use pip or
  12. 2021年甘肃省中职生高考成绩查询,甘肃2021年中专生怎么参加普通高考
  13. 银河麒麟V10下载安装使用体验(上)
  14. 到底什么是BFC、IFC、GFC和FFC,次奥?
  15. 物联网时代数据数据库如何选型?
  16. 数据结构与算法--图的广度优先搜索 (BFS)
  17. java可视化计时器,java – 使用计时器动画JPanel(幻灯片)
  18. JavaCSV 读写csv文件,解决中文乱码问题
  19. GNU的C++代码书写规范,C语言之父Dennis Ritchie亲自修订 (转)
  20. 郑州大学计算机科学系院长 李,2018年英才计划专家咨询委员会郑州大学调研座谈会圆满举办...

热门文章

  1. vscode快速格式化方法
  2. 什么是代码区、常量区、静态区(全局区)、堆区、栈区?
  3. Node.js v13 window7
  4. java解决迷宫问题
  5. 猫狗数据集 CNN的处理
  6. 计算机感知 计算机神经网络,神经网络计算机,neural network computer,音标,读音,翻译,英文例句,英语词典...
  7. 【论文阅读-NRE】Self-Supervised Representation Learning via Neighborhood-Relational Encoding
  8. 诺基亚比RIM更可能幸存下来的10个理由
  9. iOS应用架构谈 -(2)view层的组织和调用方案
  10. YL-64 颜色传感器