首页 > 代码库 > Linux 學習 --- 磁盤分區/關係+掛載+表示方法

Linux 學習 --- 磁盤分區/關係+掛載+表示方法


对hda1的解释:

hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。

a:: 第一块硬盘。如果是第二块硬盘,则为b,依此类推c,d……

1: 主分区。其中1,2,3,4都是主分区,从第5开始为逻辑分区,最大到16

 

磁盘容量与主分区、扩展分区、逻辑分区的关系

硬盘的容量 = 主分区的容量 + 扩展分区的容量

扩展分区的容量 = 各个逻辑分区的容量之和

--------------------------------------
cd /mnt
mkdir winc
mkdir wind
mkdir wine
mount /dev/hda1 /mnt/winc
mount /dev/hda5 /mnt/wind
mount /dev/hda6 /mnt/wine
最多有4个主分区,所以逻辑分区从5开始
----------------------------------------
在linux的分区表示中,硬盘为hd,第一块硬盘为hda,第二块为hdb.一块硬盘最多可以分成四个主分区,dos主分区,dos扩展分区,linux根分区和linux交换分区都属于主分区,4个主分区分别用数字表示,如果是第一块硬盘,就 hda1,hda2,hda3和hda4. 在扩展分区上还可以分逻辑分区,标号从5往后依次排列.在windows中c盘为dos主分区,是hda1, d盘一般是dos扩展分区上的第一个逻辑分区, 是hda5, e为hda6, f为hda7等等. 在linux下可以通过mount命令挂栽windows分区到一个文件夹(这个文件夹称作挂载点),然后你可以通过这个文件夹访问windows分区.

mount -t vfat /dev/hda1 /mnt/winc -o codepage=936 iocharset=936

顺便说一下挂载光盘和iso镜像和挂载U盘挂载U盘的命令:

挂载光盘和iso镜像

mount -t iso 9660 -o loop 名称.iso 挂载点

挂载U盘

mount -t vfat /dev/sda1 /mnt/usb


在網上碰到一耳光相關的問題,睇下啦:

在Linux中,分区为主分区、扩展分区和逻辑分区,使用fdisk –l命令获得分区信息如下所示:
  Disk /dev/hda:240 heads, 63 sectors, 140 cylinders
  Units=cylinders of 15120 * 512 bites
  Device Boot      Start      End      Blocks      Id      System
  /dev/hda        1         286      2162128+   c       Win95 FAT32(LBA)
  /dev/hda2  *    288       1960     12496680   5       Extended
  /dev/hda8       984       1816     6297448+   83      Linux
  /dev/hda9       1817      1940     937408+    83      Linux
  其中,属于扩展分区的是 (5) 
  使用df -T命令获得信息部分如下所示:
  Filesystem  Type    1k Blocks    Used    Avallable     Use%   Mounted on
  /dev/hda6    relserfs  4195632    2015020  2180612    49%       /
  /dev/hda1    vfat     2159992    1854192    305800    86%   /windows/c
  其中,不属于Linux系统分区的是 (6) 
答案:
  (5)/dev/hda2,(6)/dev/hda1 


Linux中对硬盘也有两种表示方法:

第一种方法:IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda/dev/hdb ... ... 以此类推,有时/dev/hdc可能表示的是CDROM 。这种方法实际表示了硬盘的物理位置,只要硬盘的连接位置不变,标号也不会发生变化。
对于/dev/hda 类似的表示方法,也并不陌生吧;我们在Linux通过fdisk -l 就可以查到硬盘是/dev/hda还是/dev/hdb

另一种表示方法是:hd[0-n] ,其中n是一个正整数,比如hd0,hd1,hd2 ... ... hdn ;数字从0开始,按照BIOS中发现硬盘的顺序排列如果机器中只有一块硬盘,无论我们通过fdisk -l 列出的是/dev/hda 还是/dev/hdb ,都是hd0;如果机器中存在两个或两个以上的硬盘,第一个硬盘/dev/hda 另一种方法表示为hd0,第二个硬盘/dev/hdb,另一种表法是hd1 
现在新的机器,在BIOS 中,在启动盘设置那块,硬盘是有hd0hd1之类的,这就是硬盘表示方法的一种。

Linux中,对SATASCSI接口的硬盘的表示方法和IDE接口的硬盘相同,只是把hd换成sd;如您的机器中比如有一个硬盘是/dev/hda ,也有一个硬盘是/dev/sda ,那/dev/sda的硬盘应该是sd0 具体每个分区用(sd[0-n],y)的表示方法和IDE接口中的算法相同,比如/dev/sda1 就是(sd0,0)。

>>>以下来自百度百科

磁盘及分区  设备管理 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。 Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。 

  例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。而 SCSI 设备就应该是 sda、sdb、sdc 等。 

  分区数量 要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。

  例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。对于 SCSI 硬盘则是 sda1、sdb1 等。


Linux 學習 --- 磁盤分區/關係+掛載+表示方法