Bash得到硬盘路径

时间:2013-10-06 21:28:48

标签: bash hard-drive

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

此外,如果计算机有4个磁盘,并在每个磁盘上安装winOS,那么安装了4个窗口。说一个多启动系统。除了挂载这些分区和检查FS之外,我找不到合适的解决方案来找到这些磁盘。

答案 1 :(得分: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,但你当然不能保证它永远是这个。如果它是IDE磁盘,您可能会看到/dev/hda/dev/sda通常是SATA或SCSI。 /dev/sdb将是系统上的第二个磁盘,依此类推。