服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

获取有关当前未安装驱动器的信息的最佳方式是什么?

首先,情况:我有一台配有两个可插拔SSD硬盘的eSATA硬盘托架的Linux电脑。 我正在尝试编写一个小的GUI应用程序,使得用户可以更轻松地安装/卸载/格式化/备份/等他放入这些海湾的驱动器。 这一切主要是有用的。 然而,一个小问题是,我不知道如何find有关插入驱动器上的内容的任何信息,直到驱动器成功挂载。 所以,例如,如果用户插入一个我无法安装的驱动器(例如,因为它是未格式化的,或者用一个意外的文件系统格式化的),我的应用程序可以说它是“Drive failed to mount”。 这是不是很令人满意,因为如果驱动器是未格式化的,用户可能会想要格式化它…但是如果驱动器包含来自无法识别的文件系统的数据,用户可能不想格式化….或至less,我希望能够警告他,这样做会消除潜在的有价值的数据。 所以我的问题是:是否有任何方法来查询一些基本的信息(特别是文件系统types)的驱动器,不需要已经安装驱动器? 或者,我只需要尝试使用各种已知的文件系统挂载它,直到其中一个挂载尝试成功为止,并且如果它们中的任何一个都不成功,则会给出一个模糊的“小心”消息? 如果重要的话,我用来在驱动器托架中安装驱动器的path是: /dev/disk/by-path/pci-0000:00:1f.2-scsi-2:0:0:0 /dev/disk/by-path/pci-0000:00:1f.2-scsi-1:0:0:0