Ubuntu系统下查看UUID的方法详解

一、查看硬盘分区的UUID:

可以用:

 代码如下 复制代码

sudo blkid
/dev/sda1: UUID=”9ADAAB4DDAAB250B” TYPE=”ntfs”
/dev/sdb1: UUID=”B2FCDCFBFCDCBAB5″ TYPE=”ntfs”
/dev/sdb5: UUID=”46FC5C74FC5C5FEB” TYPE=”ntfs”
/dev/sdb6: TYPE=”swap” UUID=”2cec6109-5bcf-45a3-ba1b-978b041c037f”
/dev/sdb8: UUID=”9ee6f22d-b394-422c-9b4a-1525a3220942″ SEC_TYPE=”ext2″ TYPE=”ext3″
/dev/sdb7: UUID=”4bcb9381-6e25-4304-8743-f882039ff3ad” TYPE=”ext4″

或者:

ls -l /dev/disk/by-uuid (从这里可以看出,UUID其实是对硬盘物理分区的一个软链接)
用UUID来标识硬盘有很多好处,它是一个硬盘的唯一代号,所以当硬盘插口位置变化时,虽然sda可能会变成sdc,但这个码是不会变的。所以在 fstab中用/dev/sda1这样的硬盘标识可能会有混乱,当其中一个硬盘比如sdb挂掉时,sdc会变成sdb,mount到原来sdb的位置。所以还是应该用UUID来写到fstab中。

2、有时候重新格式化一个分区之后,UUID会变化,可以用这个命令刷新UUID。
代码如下:

 代码如下 复制代码

sudo blkid -s none

自己写的一段代码,根据/dev/sda等获取uuid,初学python,也就写成这样了。

 代码如下 复制代码

def get_disk_uuid(disk):
uuid = ''
cmd = 'sudo blkid'
result = yitg_check_cmd_execute(cmd)
if(result[HEAD] !=0 ):
return 0xACD
res = result[BODY]
for i in range(0,len(res)):
item = res[i]
item_divide = item.split(':')
item_zero = (item_divide[0])
if(disk != item_zero):
pass
else:
uuid_item = item_divide[1]
uuid_divide = uuid_item.split('"')
uuid = uuid_divide[1]
return uuid
return uuid

其中一接口代码如下:

def yitg_check_cmd_execute(cmd):
(os_result) = os.popen3(cmd)
res = os_result[1].readlines()
error_res = os_result[2].readlines()
if(error_res):
return send_msg(res, 0xABB)
else:
return send_msg(res, 0)

时间: 2024-09-22 20:03:19

Ubuntu系统下查看UUID的方法详解的相关文章

linux系统下sudo命令使用方法详解

介绍 sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登录和管理的时间,同样也提高了安全性.sudo不是对shell的一个代替,它是面向每个命令的. sudo命令 sudo -K -L -V -h -k -l -vsudo [-HPSb] [-a auth_type] [-c class-] [-p prompt] [-u username#uid] {-e file [...]

Linux系统下mysqlcheck修复数据库命令(详解)_Mysql

mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表. 实际上,它集成了mysql工具中check.repair.analyze.optimize的功能. 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell> mysqlcheck[options] --all--d

win10系统怎么卸载 win10卸载方法详解

  win10系统怎么卸载?微软发布win10系统升级后,相信很多人都已经下载使用了吧!如果不想使用了怎么办?下面,绿茶小乐哥分享win10卸载方法详解,想了解的一起来看看吧! 微软希望我们每一个人都升级到windows10系统,并且保持使用,但是回滚选项是必须有的.在windows硬件工程产业创新峰会(WinHEC)上,微软展示了一种超级简单的卸载win10和回滚系统的方式. 在被演示的文稿中,围绕着windows10升级的细节展开,在"更新与恢复"里,出现回滚到之前windows版

ubuntu下安装配置svn方法详解

1. 安装svn 如果是ubuntu系统,直接 sudo agt-get install subversion 2. 创建svn库  代码如下 复制代码 svnadmin create /home/robin/svn 3. 配置用户.权限 a. cd /home/robin/svn/conf b. vi svnserve.conf , 取消passwd, authz 两行的注释 c. vi passwd , 添加用户 [users] zhanglb = 123 d. vi authz , 配置权

Linux自带命令查看系统下基本的Raid信息详解

现在很多服务器都带有raid,一般软件raid或主板自带raid是没有软件辅助的,可以通过系统的命令了解raid的基本情况,当然最好的是使用硬件raid卡,通常会带有硬盘状态详细信息. 本文主要介绍使用Linux自带命令查看系统下基本的Raid信息,在独立服务器下适合软件raid.当然,如果使用VPS的情况下,一般看不到阵列的阵列信息. 一.基本raid信息 cat /proc/mdstat 可以看到基本的raid等级,以及同步信息,如图,raid1两个硬盘正在同步ing. 二.硬盘接口情况 c

Linux系统下安装MySQL的步骤详解

如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单! 需要的朋友可以按照如下步骤进行安装,可以快速安装MySql,希望可以帮助大家:)! 1.下载mysql的linux版本的二进制安装包: 地址:http://dev.mysql.com/download... 这里我将安装包重命名为:tingyun-mysql-5.6.22.tar.gz 说明:根据自己需要可以不进行重命名操作 2.解压安装包: 在需要

钉钉APP查看审批进度方法详解

给各位钉钉软件的使用者们来详细的解析分享一下查看审批进度的方法. 方法分享:   1.打开微应用,点击审批   2.之前的审批状态就可以清晰的知道了 好了,以上的信息就是小编给各位钉钉的这一款软件的使用者们带来的详细的查看审批进度的方法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚查看进度的方法了吧,那么各位使用者们就快去按照小编上面的方法自己去查询下审批进度吧.

thinkPHP下ueditor的使用方法详解_php实例

本文实例讲述了thinkPHP下ueditor的使用方法.分享给大家供大家参考,具体如下: 1.首先需要下载ueditor,下载地址:http://ueditor.baidu.com/website/download.html 2.下载对应的php版的,下载后重命名为ueditor,根据需要放到对应的项目目录中.我放的位置为Public/admin文件夹下,admin为后台的访问入口文件目录. 3.在项目中的使用 首先需要引入核心的js文件: <script type="text/java

linux下配置yum源方法详解_Linux

本人使用的方法一,成功配置,方法二没测过,可以作为参考 方法一: 1.确保RHEL5中已经安装了yum [root@lvs-master ~]# rpm -qa |grep yum yum-metadata-parser-2-el5 yum-updatesd-9-el5 yum-22-el5 yum-security-16-el5 yum-rhn-plugin-4-el5 2.修改源配置文件 #vim /etc/yum.repos.d/CentOS-Base.repo (如果目录下没有.repo