什么是Linux中的hd0和sda / sdb?


14

我是Linux的新手,正在使用Ubuntu 10.04。

我很困惑何时使用什么(hdx,y)来代表哪个硬盘。

我有2个硬盘驱动器,第一个被标识为/ dev / sda(在“磁盘工具”中),这是我安装旧Windows 7 RC(未使用)的地方。第二个是/ dev / sdb,我在其中安装了Ubuntu(在/ dev / sdb7和/ dev / sdb8交换中)和XP(在/ dev / sdb1中)。

现在,如果我想使用Ubuntu的GRUB,该(hdx,y)怎么用?现在,我想安装BURG,然后阅读网站上的安装步骤,我必须键入该步骤burg-install "(hd0)"才能将BURG安装到hd的MBR上,但是我不确定,恐怕它会弄乱一切。

那么,如何知道哪个硬盘是(hd0),(hd1)或(hd0,1)等?

Answers:


18

当GRUB探测设备时,它会生成一个device.map文件,您可以在与grub.conf相同的目录中找到该文件。它将类似于以下内容:

(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc

您可以随时根据需要随意修改此设置。在这里阅读更多。

更新(2015年10月21日):该答案最初是针对GRUB 0.9x编写的,目前尚未进行积极开发,现在称为GRUB Legacy。如果您使用的是GRUB 2.x版本,则需要此页面,其中包含有关设备映射的详细信息和建议。


4

我相信

sda = hd0, 
sdb = hd1, 

等等等等,等等sdc = hd2 。当它说sda1,这将是(hd0, 0)sda2 (hd0, 1)sda3 (hd0, 2)sdb1 (hd1, 0)等等等等...


在grub2中,虽然这可能是“通常的经验法则”,但并非总是如此。我目前正试图找出为什么我的机器没有与您谈论的关系: [root@shooster ~]# cat /boot/grub2/device.map (hd0) /dev/sdb
harperville

0

Grub设备名称可能会引起混淆,但是您可以使用linux设备名称并让grub弄清楚。像这样:

burg-install /dev/sda

0

grub在其命名约定中在scsi和ide设备之间没有任何区别。区别仅在于操作系统级别。实际上,如果您进入grub命令行模式,则可以通过按Tab键尝试可用的设备。请参阅本文以获得一个不错的grub教程

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.