0

有没有办法通过插入计算机的闪存驱动器执行 bash 脚本来获取计算机硬盘驱动器的符号路径(例如 /dev/sda)?总是/dev/sda 吗?

4

2 回答 2

1

它可能不同于sda. 如果电脑有4个硬盘怎么办?

您可以fdisk -l以 root(或 sudo)身份运行,检查可启动设备。通常是C:驱动器。但这并不意味着该设备包含窗口。

可以在硬盘 (II) 上安装 Windows,但从磁盘 (I) 启动。

因此,该fdisk -l方法可以帮助您找到该机器上的可引导分区/磁盘。您可以检查 FS 是否可能是 windows 系统 FS(例如 FAT32/NTFS)。但它无法告诉您该磁盘是否安装了 Windows(那些 Windows 系统文件)。

另外,如果电脑有4个磁盘,每一个都安装winOS,那么就安装了4个windows。说一个多引导系统。除了安装这些分区和检查 FS 之外,我找不到找到这些磁盘的合适解决方案。

于 2013-10-06T22:30:00.633 回答
0

通过“计算机的硬盘驱动器”,我假设您指的是引导 Linux 的根文件系统。您可以使用 df 实用程序检查/已安装的内容:

$ df / 
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             10317828   7824696   1969016  80% /
$ df / | grep / | cut -d" " -f1
/dev/sda1
$

/dev/sda1只是驱动器的第一个分区/dev/sda。在我的情况下,它也是dev/sda,但你当然不能保证它永远都是这样。您可能会看到/dev/hda它是否是 IDE 磁盘。 /dev/sda一般是SATA或SCSI。 /dev/sdb将是系统上的第二个磁盘,依此类推。

于 2013-10-06T21:52:56.550 回答