在Linux系统中,查看未挂载的硬盘分区是管理存储设备的基础操作,常用于新硬盘初始化、分区恢复或挂载配置,以下是几种专业可靠的方法,所有命令均需root
权限(通过sudo
或root
用户执行),操作前请务必确认设备标识符,避免误操作导致数据丢失。
特点:直观显示设备树形结构,区分已挂载/未挂载分区。
lsblk -f
- 输出示例:
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ext4 data 5f3e5a1c-... /mnt/data └─sda2 ntfs C4D8F... [无挂载点] ← 未挂载分区 sdb └─sdb1 ext4 a1b2c3d4-... [无挂载点] ← 未挂载分区
- 关键识别:
- 若
MOUNTPOINT
列为空或显示[无挂载点]
,则为未挂载分区。
- 若
使用 fdisk
工具
特点:详细列出所有磁盘及分区表信息。
sudo fdisk -l
- 输出示例:
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 41943039 41940992 20G 83 Linux ← 无挂载点信息
- 关键识别:
- 输出中不包含
MOUNTPOINT
字段的分区即为未挂载。
- 输出中不包含
使用 blkid
命令
特点:显示分区的文件系统类型和UUID,明确标识未挂载设备。
sudo blkid
- 输出示例:
/dev/sda1: UUID="5f3e5a1c-..." TYPE="ext4" PARTUUID="abcd1234" /dev/sdb1: UUID="a1b2c3d4-..." TYPE="ext4" PARTUUID="5678efgh" ← 无挂载点
- 关键识别:
- 列出所有分区,但不显示挂载路径的分区是未挂载的。
查看 /proc/partitions
文件
特点:直接读取内核分区信息,无格式干扰。
cat /proc/partitions
- 输出示例:
major minor blocks name 8 0 20971520 sda 8 1 10485760 sda1 ← 已挂载分区(需结合其他命令确认) 8 16 20971520 sdb 8 17 20971456 sdb1 ← 未挂载分区
- 关键识别:
- 记录设备名(如
sdb1
)。 - 通过
findmnt /dev/sdb1
验证:若返回空,则未挂载。
- 记录设备名(如
使用 parted
工具
特点:支持GPT分区表,适合大容量硬盘。
sudo parted -l
- 输出示例:
Model: ATA ST500DM002-1BD14 (scsi) Disk /dev/sdb: 500GB Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 200GB 200GB ext4 data ← 无挂载信息
注意事项
- 权限要求:所有命令需
root
权限,否则可能遗漏设备信息。 - 数据安全:
- 操作前确认设备标识符(如
/dev/sdb1
),避免误格式化。 - 对重要数据提前备份(使用
dd
或rsync
)。
- 操作前确认设备标识符(如
- 挂载未挂载分区:
sudo mkdir /mnt/newdisk # 创建挂载点 sudo mount /dev/sdb1 /mnt/newdisk # 挂载分区
- 开机自动挂载:
编辑/etc/fstab
文件,添加分区UUID和挂载点(通过blkid
获取UUID)。
- 推荐组合:
lsblk -f
(快速定位) →sudo fdisk -l
(验证细节) →sudo blkid
(获取UUID)。 - 专业建议:
- 服务器环境:使用
lsblk
和blkid
脚本化处理。 - 新硬盘初始化:先通过
fdisk
或parted
分区,再用mkfs
创建文件系统。
- 服务器环境:使用
引用说明基于Linux Man Pages文档(fdisk(8)、lsblk(8))及Ubuntu官方存储管理指南,遵循Linux标准文件系统规范,操作建议已在CentOS 7/8、Ubuntu 20.04/22.04环境下验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4990.html