linux 文件唯一标识符,详解Linux中获取全球唯一标示符UUID的方法
UUID(Universally Unique IDentifiers),全球唯一标示符.它是一个标识系统中的存储设备的字符串,使其确定系统中的所有存储设备。
为什么要使用UUID?因为系统自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序.相同的名称可能代表不同的硬盘分区.如果每个分区有一个唯一的UUID值,尤其是在grub中的kernel设置,这样就不会发生分区识别混乱的问题.
下面介绍几种方法来获得UUID.
1.最简单的方法就是使用blkid命令,它主要用来对系统的块设备(包括交换分区)所使用的文件系统类型,LABEL,UUID等信息查询. 使用这个命令需要安装e2fsprogs包.
复制代码代码如下:
root@10.1.1.200:~# dpkg -l | grep e2fsprogs
ii e2fsprogs 1.41.3-1 ext2/ext3/ext4 file system utilities
ii libuuid-perl 0.02-4 Perl extension for using UUID interfaces as defined in e2fsprogs
root@10.1.1.200:~# blkid
/dev/sda1: UUID="b20e80f1-c88d-4918-9d9b-75cd7906629e" TYPE="ext3"
/dev/sda5: TYPE="swap" UUID="1fb3d17b-b2fe-470d-b39c-f00c4a30efbf"
/dev/sda6: UUID="c7050200-7efb-468c-81d1-a3add309bee1" TYPE="ext3" SEC_TYPE="ext2"
/dev/sda7: UUID="934e4e22-3431-4707-8d47-dca47e76f448" TYPE="xfs"
/dev/hioa: UUID="de0af117-ad92-4867-aa21-3e7d423e8864" TYPE="xfs"
root@10.1.1.200:~# blkid /dev/sda1
/dev/sda1: UUID="b20e80f1-c88d-4918-9d9b-75cd7906629e" TYPE="ext3"
root@10.1.1.200:~# cat /etc/blkid.tab
/dev/sda1
/dev/sda5
/dev/sda6
/dev/sda7
/dev/hioa
2.通过浏览/dev/disk/by-uuid/下的设备文件信息.
复制代码代码如下:
root@10.1.1.200:~# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 2013-03-19 11:01 1fb3d17b-b2fe-470d-b39c-f00c4a30efbf -> ../../sda5
lrwxrwxrwx 1 root root 10 2013-03-19 11:01 934e4e22-3431-4707-8d47-dca47e76f448 -> ../../sda7
lrwxrwxrwx 1 root root 10 2013-03-19 11:01 b20e80f1-c88d-4918-9d9b-75cd7906629e -> ../../sda1
lrwxrwxrwx 1 root root 10 2013-03-19 11:01 c7050200-7efb-468c-81d1-a3add309bee1 -> ../../sda6
lrwxrwxrwx 1 root root 10 2013-03-19 11:02 de0af117-ad92-4867-aa21-3e7d423e8864 -> ../../hioa
root@10.1.1.200:~# ls -l /dev/disk/by-uuid/ | grep sda1 | awk '{print $8}'
b20e80f1-c88d-4918-9d9b-75cd7906629e
3.通过vol_id命令查看
复制代码代码如下:
root@10.1.1.200:~# vol_id /dev/sda1
ID_FS_USAGE=filesystem
ID_FS_TYPE=ext3
ID_FS_VERSION=1.0
ID_FS_UUID=b20e80f1-c88d-4918-9d9b-75cd7906629e
ID_FS_UUID_ENC=b20e80f1-c88d-4918-9d9b-75cd7906629e
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=
root@10.1.1.200:~# vol_id /dev/sda1 | grep 'UUID'
ID_FS_UUID=b20e80f1-c88d-4918-9d9b-75cd7906629e
ID_FS_UUID_ENC=b20e80f1-c88d-4918-9d9b-75cd7906629e、
4.使用tune2fs,,它是linux下文件系统调整工具
复制代码代码如下:
root@10.1.1.200:~# tune2fs -l /dev/sda1
tune2fs 1.41.3 (12-Oct-2008)
Filesystem volume name:
Last mounted on:
Filesystem UUID: b20e80f1-c88d-4918-9d9b-75cd7906629e
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1864128
Block count: 7442103
Reserved block count: 372105
Free blocks: 6884819
Free inodes: 1712582
First block: 0
root@10.1.1.200:~# tune2fs -l /dev/sda1 | grep 'UUID'
Filesystem UUID: b20e80f1-c88d-4918-9d9b-75cd7906629e
这里额外在看下tune2fs一些常用参数:
复制代码代码如下:
root@192.168.2.80:~# tune2fs --help
tune2fs 1.41.3 (12-Oct-2008)
tune2fs: invalid option -- '-'
Usage: tune2fs [-e errors_behavior] [-g group]
[-i interval[d|m|w]] 文件系统的检查间隔时间,系统在达到时间间隔,自动检查文件系统.
[-j] [-J journal_options] 转换文件系统
[-l] 显示文件系统参数
[-m reserved_blocks_percent] 设置保留的空间百分比
[-o [^]mount_options[,...]] 设置默认加载参数.
[-c max_mounts_count] 表示文件系统在mount次数达到设定后,需要运行fsck检查文件系统。
通常如果使用ext3文件系统的话,使用-c 0关掉mount次数达到后的文件系统检查。
禁止强制的文件系统检查:
复制代码代码如下:
root@10.1.1.200:~# tune2fs -i0 -c0 /dev/sda1
tune2fs 1.41.3 (12-Oct-2008)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
还有一个dump2fs也是文件系统调整的工具.
dump2fs显示当前的磁盘状态:
复制代码代码如下:
root@10.1.1.200:~# dumpe2fs /dev/sda1
Filesystem volume name:
Last mounted on:
Filesystem UUID: b20e80f1-c88d-4918-9d9b-75cd7906629e
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1864128
Block count: 7442103
Reserved block count: 372105
Free blocks: 6884819
Free inodes: 1712582
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8176
Inode blocks per group: 511
Filesystem created: Fri Nov 16 15:36:59 2012
Last mount time: Tue Mar 19 11:02:58 2013
Last write time: Wed Mar 27 14:09:25 2013
Mount count: 17
Maximum mount count: -1
Last checked: Fri Nov 16 15:36:59 2012
Check interval: 0 ()
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
First orphan inode: 1618875
Default directory hash: half_md4
Directory Hash Seed: 3090ccf1-625c-4934-9ec4-be3f74767f98
Journal backup: inode blocks
Journal size: 128M
复制代码代码如下:
Group 0: (Blocks 0-32767)
Primary superblock at 0, Group descriptors at 1-2
Reserved GDT blocks at 3-1024
Block bitmap at 1025 (+1025), Inode bitmap at 1026 (+1026)
Inode table at 1027-1537 (+1027)
0 free blocks, 8152 free inodes, 2 directories
Free blocks:
Free inodes: 22, 25, 27-8176
Group 1: (Blocks 32768-65535)
Backup superblock at 32768, Group descriptors at 32769-32770
Reserved GDT blocks at 32771-33792
Block bitmap at 33793 (+1025), Inode bitmap at 33794 (+1026)
Inode table at 33795-34305 (+1027)
3 free blocks, 8176 free inodes, 0 directories
Free blocks: 34309-34311
Free inodes: 8177-16352
Group 2: (Blocks 65536-98303)
Block bitmap at 65536 (+0), Inode bitmap at 65537 (+1)
Inode table at 65538-66048 (+2)
7 free blocks, 8176 free inodes, 0 directories
Free blocks: 66049-66055
Free inodes: 16353-24528
Group 3: (Blocks 98304-131071)
Backup superblock at 98304, Group descriptors at 98305-98306
Reserved GDT blocks at 98307-99328
Block bitmap at 99329 (+1025), Inode bitmap at 99330 (+1026)
Inode table at 99331-99841 (+1027)
6 free blocks, 8176 free inodes, 0 directories
Free blocks: 99842-99847
Free inodes: 24529-32704
Group 4: (Blocks 131072-163839)
Block bitmap at 131072 (+0), Inode bitmap at 131073 (+1)
Inode table at 131074-131584 (+2)
63 free blocks, 0 free inodes, 0 directories
Free blocks: 132074-132079, 133643-133647, 135671, 137739-137743, 139811-139815, 141814-141815, 143879, 145922-145927, 147933-147935, 150022-150023, 15207
1, 154107-154111, 156169-156175, 158202-158207, 160251-160255, 162293-162295
Free inodes:
Group 5: (Blocks 163840-196607)
Backup superblock at 163840, Group descriptors at 163841-163842
Reserved GDT blocks at 163843-164864
Block bitmap at 164865 (+1025), Inode bitmap at 164866 (+1026)
Inode table at 164867-165377 (+1027)
0 free blocks, 8130 free inodes, 0 directories
Free blocks:
Free inodes: 40881, 40928-49056
linux 文件唯一标识符,详解Linux中获取全球唯一标示符UUID的方法相关推荐
- linux环境下ps命令行,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...
- python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...
- linux下awk命令详解,Linux文件处理awk命令-linux awk命令详解-嗨客网
Linux文件处理awk命令详解教程 Linux awk命令说明 awk 是一个强大的文本分析工具,相对于 awk 有 3 个不同版本: awk.nawk 和 gawk,未作特别说明,一般指 gawk ...
- linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...
- linux怎么授权目录,详解Linux如何将一个文件夹的所有内容授权给某一个用户?...
详解Linux如何将一个文件夹的所有内容授权给某一个用户? 发布时间:2020-09-14 15:23:51 来源:脚本之家 阅读:138 作者:冰阔落 栏目:服务器 [问题分析] 我们可以使用cho ...
- linux的vi命令详解,Linux上Vi命令详解
Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...
- linux 命令行 time,详解Linux time 命令的使用
1.命令简介 time 用于统计命令执行所消耗的时间及相关系统资源等信息.time 可以显示的资源有四大项,分别是: Time resources Memory resources IO resour ...
- sh执行文件 参数传递_详解shell中脚本参数传递的两种方式
方式一:$0,$1,$2.. 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${ ...
- linux中iso文件怎么安装,详解Linux的ISO镜像安装是如何开始进行的
1. 首先光盘镜像也就是 cd上的文件都存在这个简单的iso文件系统里,linux可以用mount -o loop 直接把*.iso文件mount到一个目录查看. 2. CD ROM 另支持一 ...
最新文章
- 获取当前元素在兄弟元素节点中的索引
- C#中[WebMethod]的用法,aspx、ashx、asmx
- vue项目-点击添加或者修改按钮浏览器的屏幕变黑,再次点击屏幕之后浏览器恢复正常(火狐浏览器、ChromeCoreLauncher双核浏览器)
- 北斗导航 | 坐标变换矩阵(CTM)与欧拉角(Euler)互相转换:Matlab源代码
- JAVA实现WC.exe功能
- EXCHANGE 2010 DAG 实验总结
- python指定变量类型_Python#160;变量类型_python教程
- APPium-Xpath,swipe练习
- 游戏中的影子制作技术
- python 写字机器人_机器人股票:用 Python 自动化办公能做到哪些有趣或有用的事情?作者:陈廷聿...
- java exif_Java读取图片EXIF信息的方法
- android app怎么给界面加背景图,想做一个Android app,但是背景不能铺满整个页面,不知道大家是用什么样的图片?...
- 无人驾驶汽车系统入门(十六)——最短路径搜索之A*算法
- Javascript中的原型链,__proto__和prototype等问题总结
- skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试
- java 中PATH, -classpath, -Djava.library.path 的功能和区别
- 建设路肩适用性设备分析之路缘石滑模机
- zxing换行_微博换行功能最新资讯
- 自媒体5大免费网站,帮助你高效运营,快收藏起来
- 关于计算机网络的灯谜,2017年元宵节灯谜(网络电脑词语).doc
热门文章
- 【案例实践】植被参数遥感反演与数据同化系列
- woocommerce 分类到菜单_我如何为每个WooCommerce产品类别创建不同的菜单?
- pandas获得指定行_如何用pandas实现选取特定索引的行
- ESP32外壳设计 云图三维:在线SOLIDWORKS 教程
- ES Module 和 CommonJS 学习笔记(二) —— NodeJS 中使用 ESM 和 CJS
- AD用户登录验证,遍历OU(LDAP)
- 微信支付分支付免押订单租赁订单thinkphp5
- androidx.test.runner.AndroidJUnit4 is deprecated
- 2020中国超级计算机排名第一,最新top500超级计算机榜单 全球超级计算机榜单2020新一期:中国部署数量世界排名首位...
- CSAPP - LAB 1 datalab