1. Ubuntu查看磁盘是否已经分区:使用fdisk -l 及 lsblk
使用fdisk -l查看命令,可以看到每次显示Disk 之后如果跟着显示Device及其信息,则表示进行了分区。如果只显示 Disk 信息则未进行分区,如下:本文地址:http://www.04007.cn/article/1204.html,未经许可,不得转载.
Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors ... Disklabel type: dos Disk identifier: 0yz2h58c64 # Disk /dev/vda 后面有Device即已进行分区 Device Boot Start End Sectors Size Id Type /dev/vda1 * 2048 209715166 209713119 100G 83 Linux # Disk /dev/vdb 后面没有Device即没有分区 Disk /dev/vdb: 500 GiB, 536870912000 bytes, 1048576000 sectors 也可以使用lsblk命令查看,如果磁盘行下面有一个折线关联着的 part 部分即表示进行了分区。 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT da 252:0 0 100G 0 disk └─vda1 252:1 0 100G 0 part / vdb 252:16 0 100G 0 disk /disk2. Linux磁盘格式化和挂载,Linux对于外挂磁盘,并不要求一定要分区,可以直接挂载,但前提是要进行格式化。
Ubuntu如何判断一个磁盘是否已经被格式化呢?网上找到的方法是说让挂载一下对应的磁盘,因为没有格式化的磁盘挂载时会提示报错显示类型错误不能挂载。这篇文章有相关的出错内容及处理:http://04007.cn/article/1033.html 这当然也是一个方法,但我觉得这不是一个好的方法,为什么不能提前知晓它情况再去执行mount命令,今天我认真对比了一下磁盘使用mkfs -t ext4 /dev/vdb格式化之前和之后的信息。发现磁盘格式化前后有些命令的执行结果是不一样,从而可以使用这些命令来判断磁盘是否格式化。
其一:存在未格式化的磁盘在执行 parted -l 命令时,未格式化的磁盘前会出现报错: Error: /dev/vdb: unrecognised disk label
其二:使用blkid 磁盘号 ,未格式化的磁盘不会有输出,这时使用echo $?可以获取值为2,即报错。而blkid操作已经格式化的磁盘或分区,都有信息输出,且$?为0。
因此判断磁盘是否已经格式化,不需要去操作挂载等到挂载出错再来判断,最好的方法就是使用blkid查看其信息,只有格式化过的磁盘使用blkid才会返回磁盘的uuid和文件格式。
/dev/vdb: UUID="d12321d8-f249-4436-aeb6-c3213214c0c0" TYPE="ext4"
磁盘的常操作命令如下:
df -T 只可以查看已经挂载的分区和文件系统类型。
fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
lsblk -f 也可以查看未挂载的文件系统类型。
blkid /dev/vdb1 查看UUID和文件格式
blkid 查看各磁盘的uuid本文地址:http://www.04007.cn/article/1204.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1204.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |