(hd0,x)和sdaX的表示方法


問:grub里面的命令有的一句里面有(hd0,x),還有sdax,為什么要用兩種表示方法?

答:一塊硬盤最多只能有四個主分區。其中一個可以為擴展分區(主分區的特殊形式),擴展分區中可以有60個邏輯分區。linux表示分區,與順序和類型有關。

/dev/sda1為第一主分區
/dev/sda2為第二主分區
/dev/sda3為第三主分區
/dev/sda4為第四主分區
/dev/sda5為第一邏輯分區
/dev/sda6為第二邏輯分區
……
不管有幾個主分區,邏輯分區都是從/dev/sda5開始的。也就是說,第一個邏輯分區是/dev/sda5。
而四個主分區,可能只有一個,或二個。而且不一定是從/dev/sda1開始的。

一般以前的DOS和windows系統(2000/XP/2003,不包括windows7),使用自帶的分區工具,只能分一個主分區和一個擴展分區(內含多個邏輯分區)所以,默認情況下(不是一定,可以改變的),C盤為/dev/sda1,D盤為/dev/sda5,E盤為/dev/sda6……

其中/dev/sda為第一塊硬盤
/dev/sdb為第二塊硬盤(如果有的話),分區表示法后面的數字一樣。

grub是linux系統的啟動管理器,也是根據分區順序表示,但有不同。是以0開始的,不是以1開始的。
(hd0,0)為第一主分區
(hd0,1)為第二主分區
(hd0,4)為第一邏輯分區(通常為D盤)
(hd0,5)為第二個邏輯爭區(通常為E盤)
……
(hd0)為第一個硬盤
(hd1)為第二個硬盤

grub2是新的啟動管理器,表示方法與grub有些微妙但很重要的不同
(hd0,1)為第一主分區
(hd0,2)為第二主分區
(hd0,5)為第一邏輯分區(通常為D盤)
(hd0,6)為第二個邏輯爭區(通常為E盤)
……
(hd0)為第一個硬盤
(hd1)為第二個硬盤
注意,grub與grub2表示的分區方法不同
 

linux下,只有第一主分區、第二主分區、第三主分區、第四主分區、第一邏輯分區、第二邏輯分區、第三邏輯分區……



以下為常見的G版XP系統,快速分四個分區方式,在linux系統中和grub的表示法(但不保證准確)
C 盤/dev/sda1 (hd0,0)
D盤/dev/sda5 (hd0,4)
E盤/dev/sda6 (hd0,5)
F盤/dev/sda7 (hd0,6)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM