无忧启动论坛

标题: 硬盘分区的guid码,有什么办法获取吗,mountvol获取不完全。(已解决) [打印本页]

作者: 窄口牛    时间: 2022-2-24 06:53
标题: 硬盘分区的guid码,有什么办法获取吗,mountvol获取不完全。(已解决)
本帖最后由 窄口牛 于 2022-2-24 09:03 编辑

注册表里面有,但是无法确定谁是谁(没有盘符的那些)。
我看有用wmi获取的办法。
这东西不是所有分区都有。
没有多大实际意义。
作者: 窄口牛    时间: 2022-2-24 07:04
本帖最后由 窄口牛 于 2022-2-24 07:15 编辑

GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, DeviceID
只能ps吗?
作者: liuzhaoyzz    时间: 2022-2-24 08:03
本帖最后由 liuzhaoyzz 于 2022-2-24 08:05 编辑

执行不带参数的mountvol,可以显示所有磁盘分区的GUID,然后可以进行更进一步的处理。你说的无法确定谁是谁是什么意思?      
作者: 窄口牛    时间: 2022-2-24 08:26
本帖最后由 窄口牛 于 2022-2-24 08:27 编辑

大概有个排序,就能知道哪个是哪个分区,注册表里感觉是乱的,看不出来那个id是哪个分区。不带参数也显示不完全,比如Linux分区,efi分区都没有。
作者: smalldimple    时间: 2022-2-24 09:39
用diskgenius查看
作者: liuzhaoyzz    时间: 2022-2-24 10:20
本帖最后由 liuzhaoyzz 于 2022-2-24 10:22 编辑
窄口牛 发表于 2022-2-24 08:26
大概有个排序,就能知道哪个是哪个分区,注册表里感觉是乱的,看不出来那个id是哪个分区。不带参数也显示不 ...

ESP分区可以显示的,要想知道那个分区,不应该从注册表里面看,应该看分区里面本身的内容是什么,有什么文件才行。
linux分区,要想用mountvol实现,估计够呛,因为windows只支持他主导的那些分区格式FAT32/NTFS/EXFAT啥的,xfs/ext234/lvm啥的不可能支持的,不支持的话,mountvol就不可能实现。所以linux分区mount不现实,只能当做一个美梦,谈论mountvol linux分区,没有什么意义。        

作者: wintoflash    时间: 2022-2-24 11:18
本帖最后由 wintoflash 于 2022-2-24 11:20 编辑
liuzhaoyzz 发表于 2022-2-24 10:20
ESP分区可以显示的,要想知道那个分区,不应该从注册表里面看,应该看分区里面本身的内容是什么,有什么 ...


卷guid是windows在第一次挂载这个分区的时候生成的,没挂载过/不支持的文件系统都没有这个。
mbr分区表里面分区的卷guid是根据系统时间随机生成的,gpt分区表分区的卷guid是GPT分区guid。
作者: liuzhaoyzz    时间: 2022-2-24 12:59
wintoflash 发表于 2022-2-24 11:18
卷guid是windows在第一次挂载这个分区的时候生成的,没挂载过/不支持的文件系统都没有这个。
mbr分区 ...

学习了
作者: nttwqz    时间: 2022-2-24 15:31
wintoflash 发表于 2022-2-24 11:18
卷guid是windows在第一次挂载这个分区的时候生成的,没挂载过/不支持的文件系统都没有这个。
mbr分区 ...

解锁新知识。。
作者: szwp    时间: 2022-2-24 15:41
wintoflash 发表于 2022-2-24 11:18
卷guid是windows在第一次挂载这个分区的时候生成的,没挂载过/不支持的文件系统都没有这个。
mbr分区 ...

mountvol和HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices的MBR都是磁盘签名+分区偏移,BCD里也是按这个判断不同磁盘和分区的。
作者: xxymgg    时间: 2022-2-24 23:46
回复 学习下

作者: wuhuayu    时间: 2024-8-25 21:39
diskfire  这个工具能分享一下吗

作者: 9zhmke    时间: 2024-8-25 22:25
用diskpart不行吗? 比如:
(        echo.select disk %DISK_n%
        echo.detail disk
)|diskpart|find "磁盘分区">%tmp%\diskpart.txt
for /f "tokens=3*" %%i in (%tmp%\diskpart.txt) do  echo "%%i"

作者: j4tan    时间: 2024-8-26 08:15
进来学习一下




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3