Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在磁盘上查找超级块_Python_Linux_Superblock - Fatal编程技术网

Python 在磁盘上查找超级块

Python 在磁盘上查找超级块,python,linux,superblock,Python,Linux,Superblock,我必须在工作中编写python脚本。我的脚本必须打印满足某些条件的所有设备。其中一个条件是超级块。设备必须具有超级块 其他条件: 未安装任何分区-完成 任何分区都不在raid中-完成 uuid不在fstab中-完成 arr uuid位于mdadm.conf中-DONE 设备具有超级块- 有人知道怎么做吗?我得承认我没有。没有必要用python来管理它。有什么办法可以检查吗?:) 非常感谢。您可以将dumpe2fs device\u name的输出归为“超级块在”的存在 下面是我的Centos 5

我必须在工作中编写python脚本。我的脚本必须打印满足某些条件的所有设备。其中一个条件是超级块。设备必须具有超级块

其他条件:

  • 未安装任何分区-完成
  • 任何分区都不在raid中-完成
  • uuid不在fstab中-完成
  • arr uuid位于mdadm.conf中-DONE
  • 设备具有超级块-
  • 有人知道怎么做吗?我得承认我没有。没有必要用python来管理它。有什么办法可以检查吗?:)


    非常感谢。

    您可以将
    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
    
    更多关于:

    可能存在的副本