Python查找设备磁盘

时间:2013-02-11 02:32:44

标签: python volume

我试图从例如。

的卷名中找到devce磁盘

我输入“共享”作为卷名

并且返回的是它是什么磁盘

我目前有以下内容来卸载闪存卡。我需要它是什么磁盘,以便我可以DD图像到它。

 #!/bin/py

import os
import subprocess

# enter flash card name
cardName = raw_input('Enter your name of Card: ')

# unmount flash card
subprocess.call(['sudo' ,'umount', '/Volumes/' + cardName])

目前在OSX上尝试这个,但是想要它是普遍的,或者至少能够在Rasbian上运行,但这是一个很好的功能

2 个答案:

答案 0 :(得分:0)

您可以按照卷名找到设备磁盘。

DISK_BY_LABEL = '/dev/disk/by-label/'
filename = DISK_BY_LABEL + VolumeName
devfile = DISK_BY_LABEL + os.readlink(filename)

注意:/ dev / disk / by-label目录由udev守护程序创建。

答案 1 :(得分:0)

不,您无法可靠地将卷标(根本不存在)转换为操作系统设备名称,尤其是跨平台方式。