0

我正在编写一个Python用于dd将操作系统映像写入 USB 闪存驱动器的程序。在我的情况下,驱动器/dev/sda/dev/sdb已安装sdb的闪存驱动器是我要写入的闪存驱动器。

但是,在其他人的系统上,他们想要写入的驱动器可能是/dev/sdc. 如何让用户选择要写入的驱动器?为了用户友好,最好让他们按磁盘标签进行选择。

编辑:让我改写一下:我已经插入了 USB 闪存驱动器 /dev/sdb 和 /dev/sdc。我想基本上告诉用户;“您要写入哪个闪存驱动器,sdb 还是 sdc?”,然后写入用户选择的磁盘。到目前为止,我还没有找到办法做到这一点。

4

2 回答 2

1

你想要的绝对是psutil

https://github.com/giampaolo/psutil

>>> psutil.disk_partitions()
[partition(device='/dev/sda1', mountpoint='/', fstype='ext4'), 
partition(device='/dev/sdb5', mountpoint='/media/Storage', fstype='ext4')]

这为您提供有关所有已安装磁盘的信息。最重要的是,它是跨平台的。

于 2013-01-15T16:26:46.307 回答
0

如果您的程序是 *nix 特定的,我想您最好的选择是解析mount命令的输出。

它为您提供挂载点、用户名和 FS 名称。其中,您可以过滤当前用户已安装或至少可写的点,并在其上使用正确的 FS(可能是 vfat?)。

于 2013-01-15T16:13:06.953 回答