为何libparted会检测出带负编号的分区?
问题详情
使用libparted检测设备上的存储介质及分区时,发现被Linux识别为SATA/SCSI的设备会出现负编号分区(例如/dev/sda-1)。这类分区存在以下特征:
- 无法在
/proc/文件系统中找到,执行parted print all命令也无法显示 - 在多个libparted版本、不同设备及工具链环境下均会出现
- 无大小、无挂载点,仅有名,且每个设备会多次重复出现
警告信息示例:
[2022-10-17 14:13:42.597] [warning] Found erroneous partiton label /dev/sda-1 // hard disk [2022-10-17 14:13:42.597] [warning] Found erroneous partition label /dev/sda-1 [2022-10-17 14:13:42.684] [warning] Found erroneous partition label /dev/sdb-1 // flash drive [2022-10-17 14:13:42.684] [warning] Found erroneous partition label /dev/sdb-1 [2022-10-17 14:13:42.685] [warning] Found erroneous partition label /dev/sdb-1 [2022-10-17 14:13:42.708] [warning] Found erroneous partition label /dev/sdc-1 // also flash drive [2022-10-17 14:13:42.708] [warning] Found erroneous partition label /dev/sdc-1 [2022-10-17 14:13:42.720] [warning] Found erroneous partition label /dev/sdd-1 // another flash drive [2022-10-17 14:13:42.721] [warning] Found erroneous partition label /dev/sdd-1 [2022-10-17 14:13:42.721] [warning] Found erroneous partition label /dev/sdd-1
其余正常分区的数据示例(JSON格式):
"DevicePath": "/dev/sda2", "DeviceType": "Partition", "FreeSpace": 531341312, "HasPartitions": false, "MountPath": "/boot/efi", "PartitionList": null, "TotalCapacity": 536834048, "UsedSpace": 5492736
parted工具显示的完整磁盘信息:
Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 215GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 540MB 538MB fat32 boot, esp 3 540MB 215GB 214GB lvm
疑问
- 这类负编号分区是否有特殊含义?
- 是否可以安全忽略这类分区,而不会遗漏真实的存储信息?
- 若需要进一步排查问题,推荐使用哪些谷歌搜索关键词?
补充说明
当前无libparted相关标签(注:如有足够权限的用户可创建该标签,但此问题不适用于parted工具本身)
内容的提问来源于stack exchange,提问作者SimonC
相关产品推荐
相关产品推荐

