Python 在磁盘上查找超级块
我必须在工作中编写python脚本。我的脚本必须打印满足某些条件的所有设备。其中一个条件是超级块。设备必须具有超级块 其他条件:Python 在磁盘上查找超级块,python,linux,superblock,Python,Linux,Superblock,我必须在工作中编写python脚本。我的脚本必须打印满足某些条件的所有设备。其中一个条件是超级块。设备必须具有超级块 其他条件: 未安装任何分区-完成 任何分区都不在raid中-完成 uuid不在fstab中-完成 arr uuid位于mdadm.conf中-DONE 设备具有超级块- 有人知道怎么做吗?我得承认我没有。没有必要用python来管理它。有什么办法可以检查吗?:) 非常感谢。您可以将dumpe2fs device\u name的输出归为“超级块在”的存在 下面是我的Centos 5
非常感谢。您可以将
dumpe2fs device\u name
的输出归为“超级块在”的存在
下面是我的Centos 5 linux系统上的一个示例:
>>> import shlex, subprocess
>>> filesystems = ['/dev/mapper/VolGroup00-LogVol00', '/dev/vda1', 'tmpfs']
>>> for fs in filesystems:
... command = '/sbin/dumpe2fs ' + fs
... p = subprocess.Popen(shlex.split(command),stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
... output = p.communicate()[0]
... if 'superblock at' in output:
... print "{fs} has superblock".format(fs=fs)
... else:
... print "No superblock found for {fs}".format(fs=fs)
...
/dev/mapper/VolGroup00-LogVol00 has superblock
/dev/vda1 has superblock
No superblock found for tmpfs
更多关于:
可能存在的副本