查看磁盘UUID

  • 方法1
ls -l /dev/disk/by-uuid

example:

[root@dplinux ~]# ll /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Jun 23 2016 2063e5ae-7091-4a89-9bc2-d6ec2a3b8965 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 23 2016 5196cb6b-468d-487b-8a59-f83fd0a01027 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jun 23 2016 59847c94-f39c-4215-81c6-bc5da34152e7 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 23 2016 880d7411-cc22-4fdc-bb48-0ea212f3f296 -> ../../sda2
[root@dplinux ~]#
  • 方法2
blkid
blkid /dev/sda5

example:

[root@dplinux ~]# blkid
/dev/sda3: UUID="59847c94-f39c-4215-81c6-bc5da34152e7" TYPE="ext4"
/dev/sdb1: UUID="5196cb6b-468d-487b-8a59-f83fd0a01027" TYPE="xfs"
/dev/sda1: UUID="2063e5ae-7091-4a89-9bc2-d6ec2a3b8965" TYPE="ext4"
/dev/sda2: UUID="880d7411-cc22-4fdc-bb48-0ea212f3f296" TYPE="swap"
[root@dplinux ~]#
[root@dplinux ~]# blkid /dev/sda1
/dev/sda1: UUID="2063e5ae-7091-4a89-9bc2-d6ec2a3b8965" TYPE="ext4"
[root@dplinux ~]#

修改磁盘UUID

  • 生成UUID
uuidgen

examlple:

[root@dplinux ~]# uuidgen
0c8f2bce-66b2-4c79-a819-77ef37b932c2
[root@dplinux ~]#
  • 将UUID写到分区
# 成成一个UUID,并写通过tune2fs -U写入到分区
uuidgen | xargs tune2fs /dev/sda5 -U # 使用tune2fs -U写入指定的UUID
tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/sda5

example:

# 查看分区UUID
[root(0)@dplinux-node1 09:50:53 ~]# blkid /dev/vdb
/dev/vdb: UUID="eca8d8b9-ba2c-40d7-a32b-7f475f054cca" TYPE="ext4"
[root(0)@dplinux-node1 09:51:02 ~]# # 生成一个UUID
[root(0)@dplinux-node1 09:51:12 ~]# uuidgen
fd730d2d-4c3d-4851-b436-d3b3e49a5286
[root(0)@dplinux-node1 09:51:31 ~]# # 将生成的UUID写入磁盘分区
[root(0)@dplinux-node1 09:51:17 ~]# tune2fs -U fd730d2d-4c3d-4851-b436-d3b3e49a5286 /dev/vdb
tune2fs 1.41.12 (17-May-2010)
[root(0)@dplinux-node1 09:51:31 ~]# # 确认修改结果
[root(0)@dplinux-node1 09:51:34 ~]# blkid /dev/vdb
/dev/vdb: UUID="fd730d2d-4c3d-4851-b436-d3b3e49a5286" TYPE="ext4"
[root(0)@dplinux-node1 09:51:42 ~]#

Linux UUID的作用及意义

原因1:它是真正的唯一标志符

UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。

原因2:设备名并非总是不变的

自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。

使用UUID对于挂载移动设备也非常有好处──例如我有一个24合一的读卡器,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。

原因3:ubuntu中的许多关键功能现在开始依赖于UUID

例如grub──系统引导程序,现在可以识别UUID,打开你的/boot/grub/menu.lst,你可以看到类似如下的语句root=UUID=2063e5ae-7091-4a89-9bc2-d6ec2a3b8965

example:

[root@dplinux ~]# tail -4 /boot/grub/menu.lst
title CentOS 6 (2.6.32-573.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=2063e5ae-7091-4a89-9bc2-d6ec2a3b8965 rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD KEYTABLE=us SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet console=tty1 console=ttyS1,115200
initrd /boot/initramfs-2.6.32-573.el6.x86_64.img
[root@dplinux ~]#

Linux知识点拾遗-磁盘UUID的更多相关文章

  1. linux 知识点拾遗

    文件名称 在 Linux 底下,每个档案或文件夹的文件名称最长能够到达 255 的字符,加上完整路径时,最长可达 4096 个字符; 因为 Linux 在文字接口下的一些指令操作关系,一般来说,您在设 ...

  2. Linux文件系统与磁盘管理

    Linux文件系统与磁盘管理 有哪些文件系统: FAT:微软在Dos/Windows系列操作系统中共使用的一种文件系统的总称.       exFAT(Extended File Allocation ...

  3. Linux入门(磁盘与挂载)

    Linux入门之 磁盘管理与挂载   在我们使用计算机或者是服务器时,总会需要接入外部存储的时候,正如我们使用的移动硬盘.U盘.接入手机等,就是一个接入外部存储的过程.上述这些在接入Windows时我 ...

  4. linux 文件系统和磁盘

    linux 文件系统和磁盘 1.文件系统 ext2, ext3, ext4 , XFS ext3和ext4为日志文件系统 文件系统格式 : 磁盘格式化为 inode和block inode是索引,记录 ...

  5. Linux虚拟机扩展磁盘

    Linux虚拟机扩展磁盘 1.虚拟机关机,Vmware中扩展磁盘 2.虚拟机开机,查看磁盘大小 [root@hadoop6 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmp ...

  6. Linux mount挂载磁盘报错 mount: wrong fs type, bad option, bad superblock on /dev/vdb

    Linux mount挂载磁盘报错  mount: wrong fs type, bad option, bad superblock on /dev/vdb Linux挂载磁盘报如下错误: moun ...

  7. Linux下的磁盘分割和文件系统

    一.各硬件装置在Linux下的文件名 1.IDE硬盘机 在Linux内的文件名: /dev/hd[a-d]  (a-d 刚好是四个这个是有原因的具体如下) 解释:以 IDE 接口来说,由于一个 IDE ...

  8. VMware Linux Guest 增加磁盘无需重启的方法

    摘要     常常需要需要给VMware Linux Guest增加磁盘适配一些测试场景,而又不想花费时间重启Guest,查找文档,发现一种简单的方法,记录一下操作步骤. 操作步骤 1 编辑Linux ...

  9. 如何在 Linux 中整理磁盘碎片

    有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...

随机推荐

  1. golang 千位分隔符

    项目需求将统计出的数字以千位分隔符分隔的形式展示(如将 1234567.89 格式化为 1,234,567.89),而 golang 的标准库中并无这样的函数. 万能的 google 找到解决办法,可 ...

  2. java 内部编译异常的处理方法

    1.可能存在的问题. 在cmd 输入 java -version  和javac -version 检验java的环境是否正常,不正常就卸载重装. 搞定!

  3. linux 运行时加载不上动态库 解决方法(转)

    1. 连接和运行时库文件搜索路径到设置     库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr ...

  4. 【Qt开发】解决Qt程序在Linux下无法输入中文的办法

    解决Qt程序在Linux下无法输入中文的办法 一位网友问我如何在Linux的Qt的应用程序中输入中文,我一开始觉得不是什么问题,但是后面自己尝试了一下还真不行.不仅是Qt制作的应用程序,就连Qt Cr ...

  5. 红帽学习笔记[RHCSA] 第六课[进程、服务相关]

    第六课 进程 进程:已经启动的可执行程序的运行中的实例.每个进程都有自己的地址空间,并占用了一定的系统资源. 如何产生一个进程 执行程序或命令 计划任务 在终端中对进程管理 运行一个前台进程 [roo ...

  6. C/C++ 内存模型

    C分为四个区:堆,栈,静态全局变量区,常量区 C++内存分为5个区域(堆栈全常代 ): 堆 heap : 由new分配的内存块,其释放编译器不去管,由我们程序自己控制(一个new对应一个delete) ...

  7. [Web 前端] 032 vue 初识

    目录 0. 先下载 1. 先写个轮廓 2. 牛刀小试 2.1 例子 1 2.2 例子 2 3. 模板语法 上例子 4. 文本指令 上例子 5. 属性操作 上例子 6. 样式操作 上例子 类名的操作 s ...

  8. Sequential game

    Sequential game Problem Description Sequential detector is a very important device in Hardware exper ...

  9. C++ 统计输入的句子有多少英文字母

    // ConsoleApplication1.cpp: 定义控制台应用程序的入口点.//#include "stdafx.h"#include <iostream>#i ...

  10. CSP-J&S 2019游记

    $Day -???$ 和爱国爱党的$LQX$书记打了个赌,谁$TG$分低请另一个京味斋. $Day 0$ 机房同学去聚餐,美其名曰"散伙饭",可能又有几个进队的... 我没有去,因 ...