在 Ubuntu 系统中,可以通过以下方法查看当前系统运行在哪个物理设备或分区上:
方法 1:使用 df
命令
df -h /
- 输出示例:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% /
- 说明:
Filesystem
列显示根目录/
挂载的设备(如/dev/sda1
)。- 如果系统安装在
/dev/nvme0n1p2
等 NVMe 硬盘上,也会在此显示。
方法 2:使用 lsblk
命令
lsblk -o NAME,MOUNTPOINT,SIZE,TYPE
- 输出示例:
NAME MOUNTPOINT SIZE TYPE sda 100G disk ├─sda1 / 50G part └─sda2 /home 49G part
- 说明:
- 查找
MOUNTPOINT
列为/
的设备(如sda1
),表示系统根目录挂载在此分区。
- 查找
方法 3:使用 findmnt
命令
findmnt /
- 输出示例:
TARGET SOURCE FSTYPE OPTIONS / /dev/sda1 ext4 rw,relatime
- 说明:
SOURCE
列直接显示根目录/
对应的设备(如/dev/sda1
)。
方法 4:查看 /etc/fstab
文件
cat /etc/fstab | grep -v '^#'
- 输出示例:
UUID=abcd1234-5678-... / ext4 defaults 0 1
- 说明:
- 查找挂载点为
/
的行,UUID
或设备路径(如/dev/sda1
)即为系统所在分区。
- 查找挂载点为
方法 5:使用 blkid
命令(需 root 权限)
sudo blkid
- 输出示例:
/dev/sda1: UUID="abcd1234-5678-..." TYPE="ext4" PARTUUID="..."
- 说明:
- 结合
df
或lsblk
的结果,匹配 UUID 或设备路径确认系统分区。
- 结合
总结
- 最简单方法:直接运行
df -h /
或lsblk
。 - 关键字段:关注
MOUNTPOINT=/
或TARGET=/
对应的设备(如/dev/sda1
)。 - 高级场景:如果系统使用 LVM 或 RAID,可能需要进一步检查
/dev/mapper/
或 RAID 配置。