gpt4 book ai didi

python - 在磁盘上找到 super block

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:15 25 4
gpt4 key购买 nike

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

其他条件:

  1. 没有挂载任何分区 - 完成
  2. 任何分区都不在 raid 中 - 完成
  3. uuid 不在 fstab 中 - 完成
  4. arr uuid 在 mdadm.conf 中 - 完成
  5. 设备有 super block - ??????

有人知道怎么做吗?我不得不承认我没有。没必要用python来管理。有什么方法可以检查吗? :)

非常感谢。

最佳答案

您可以 grep dumpe2fs device_name 的输出以查找 “superblock at” 的存在。

这是我的 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

有关 dumpe2fs 的更多信息:

http://linux.die.net/man/8/dumpe2fs

关于python - 在磁盘上找到 super block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com