最可靠方法是查文件系统创建时间:ext系列用sudo tune2fs -l $(df -p / | tail -1 | awk '{print $1}') | grep 'filesystem created',xfs用xfs_info或ls -ld /var/log/installer,btrfs则依赖安装日志或/var/log/installer。

Linux 中没有统一的“分区创建时间”概念,因为分区本身是磁盘上的逻辑结构,不记录创建时间戳;真正可查的是文件系统创建时间,它通常等同于分区格式化时间,在标准安装场景下也近似系统安装时间。状态则指分区是否就绪、是否挂载、类型是否有效等,需结合多个命令综合判断。
查看文件系统创建时间(即分区格式化时间)
该时间由文件系统自身记录,不同格式需用对应工具:
-
ext2/ext3/ext4 分区:用
tune2fs -l查看,需先动态获取根分区设备名:sudo tune2fs -l $(df -P / | tail -1 | awk '{print $1}') | grep 'Filesystem created'
若提示Bad magic number,说明不是 ext 系列文件系统。 -
XFS 分区:用
xfs_info,例如:sudo xfs_info /dev/sda1 | grep -i "name"(部分新版 xfsprogs 支持显示创建时间字段);更稳妥方式是查/var/log/installer目录时间:ls -ld /var/log/installer -
Btrfs 分区:无直接命令读取创建时间;优先检查:
ls -ld /var/log/installer,若不存在,再查包管理器日志:
RHEL/CentOS:rpm -q --last | tail -n 1
Debian/Ubuntu:zcat /var/log/dpkg.log.*.gz 2>/dev/null | head -n 1 | grep "install"
确认分区是否存在及基础状态
先快速识别设备是否存在、是否被内核识别:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
lsblk:列出所有块设备树状结构,看分区是否显示(如sda1、nvme0n1p2),有无MOUNTPOINT表示已挂载;加-f可见文件系统类型。 -
cat /proc/partitions:内核识别的分区列表,含主设备号、次设备号和大小(单位为扇区),不依赖 udev,适合排查设备未加载问题。 -
ls /dev/disk/by-uuid/或ls /dev/disk/by-label/:确认 UUID 或标签是否生成,间接反映分区已格式化且可识别。
检查分区表结构与完整性
用于验证分区是否定义正确、有无损坏或类型异常:
-
sudo fdisk -l:显示 MBR/GPT 分区表详情,包括起始扇区、大小、类型 ID(如83 Linux、82 Linux swap)、是否为引导分区等。 -
sudo parted -l:比 fdisk 更友好地展示 GPT 分区、对齐状态、文件系统建议类型;对 LVM 物理卷(PV)和加密设备支持更好。 -
file -s /dev/sdX1:粗略判断设备内容,例如返回Linux rev 1.0 ext4 filesystem data表明已格式化,返回data则可能为空或损坏。
验证挂载状态与可用性
分区存在 ≠ 可用,还需确认是否能正常挂载和访问:
-
df -hT:列出所有已挂载文件系统,含类型(FSTYPE)、总大小、使用率、挂载点;若某分区未出现在此处,说明未挂载。 -
mount | grep "/dev/sdX1":精确查看某一分区当前挂载参数(如rw,relatime)。 - 手动测试挂载:
sudo mkdir -p /mnt/test && sudo mount /dev/sdX1 /mnt/test && ls /mnt/test && sudo umount /mnt/test
成功执行说明分区结构完整、文件系统健康、权限正常。










