Python 如何获取分区类型是GPT还是MBR?

qhdliqiang 2018-12-05 03:21:37
Python 如何获取分区类型是GPT还是MBR?谢谢大家!
...全文
646 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2018-12-18
  • 打赏
  • 举报
回复

windows

>>> import subprocess
>>> p=subprocess.Popen(["powershell", 'gwmi -query "Select * from Win32_DiskPartition WHERE Index = 0" | Select-Object DiskIndex, @{Name="GPT";Expression={$_.Type.StartsWith("GPT")}}'], stdout=subprocess.PIPE)
>>>
>>> print p.stdout.read()


DiskIndex GPT

--------- ---

0 False






>>>



linux

[root@pic2 ~]# fdisk -l

Disk /dev/vda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a1f93

手无护鸡之力 2018-12-14
  • 打赏
  • 举报
回复
引用 1 楼 屎克螂 的回复:
GPT MBR 都不是python的基础类型 像是自己定义的类型


>>> class GPT():
pass

>>> a=GPT()
>>> isinstance(a, GPT)
True
>>>

GPT, MBR是硬盘分区类型。。。属于硬件信息
屎克螂 2018-12-13
  • 打赏
  • 举报
回复
GPT MBR 都不是python的基础类型 像是自己定义的类型


>>> class GPT():
pass

>>> a=GPT()
>>> isinstance(a, GPT)
True
>>>

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧