xml地图|网站地图|网站标签 [设为首页] [加入收藏]
来自 关于我们 2019-10-16 13:01 的文章
当前位置: 新濠国际登录平台 > 关于我们 > 正文

而IDE接口的硬盘/dev/hda,硬盘设备也不例外

硬盘是计算的重要组成部件之一,硬盘为操作系统提供持久话存储的功能,在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

摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的;比如IDE硬盘,在Linux 可以表示为 /dev/hda、/dev/hdb ... ;SCSI 接口的硬盘、SATA接口的硬盘表示为/dev/sda、/dev/sdb ... ... ;而IDE接口的硬盘/dev/hda,也可以表示为hd0 ,而 SCSI 接口的如果是 /dev/sda ,另一种表示方法是sd0; 理解两种表示方法有何用?至少GRUB引导管理器用到这些知识;另外我们mount (挂载)文件系统(分区),也会用到这些知识;

Linux中最为重要到的哲学就是一切皆文件,硬盘设备也不例外,在Linux系统中硬盘设备一般存放在/dev/下面SATA、SCSI等接口类型的硬盘使用sd表示,第一块sd的硬盘表示为/dev/sda,第二块sd的硬盘表示为/dev/sdb。IDE硬盘使用hd表示,第一块hd的硬盘表示为/dev/hda,第二块hd的硬盘表示为/dev/hdb。以此类推。

最多有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 中,在启动盘设置那块,硬盘是有hd0,hd1之类的,这就是硬盘表示方法的一种。

在Linux中,对SATA和SCSI接口的硬盘的表示方法和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 等。

本文永久更新链接地址:

学习 --- 磁盘分区/关系+挂载+表示方法 对hda1的解释: hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。 a:: 第...

新濠国际登录平台 1

 

一、对于IDE接口的硬盘的两种表示方法;
1、IDE接口硬盘,对于整块硬盘的两种表示方法;
IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda,/dev/hdb ... ... 以此类推,有时/dev/hdc可能表示的是CDROM ,还是以具体的fdisk -l 输出为准吧; 另一种表示方法是hd[0-n] ,其中n是一个正整数,比如hd0,hd1,hd2 ... ... hdn ; 如果机器中只有一块硬盘,无论我们通过fdisk -l 列出的是/dev/hda 还是/dev/hdb ,都是hd0;如果机器中存在两个或两个以上的硬盘,第一个硬盘/dev/hda 另一种方法表示为hd0,第二个硬盘/dev/hdb,另一种表法是hd1 ; 感觉大家对hd0,hd1这种表示方法并不寞生,现在新的机器,在BIOS 中,在启动盘设置那块,硬盘是有hd0,hd1之类的,这就是硬盘表示方法的一种; 对于/dev/hda 类似的表示方法,也并不寞生吧;我们在Linux通过fdisk -l 就可以查到硬盘是/dev/hda还是/dev/hdb;

下面介绍Linux下和硬盘相关的命令(不同发型版命令可能不太相同)

[root@localhost ~]# fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes    Device Boot      Start         End      Blocks   Id  System /dev/hda1   *           1         970     7791493+   7  HPFS/NTFS /dev/hda2             971        9729    70356667+   5  Extended /dev/hda5             971        2915    15623181    b  W95 FAT32 /dev/hda6            2916        4131     9767488+  83  Linux /dev/hda7            4132        5590    11719386   83  Linux /dev/hda8            5591        6806     9767488+  83  Linux /dev/hda9            6807        9657    22900626   83  Linux /dev/hda10           9658        9729      578308+  82  Linux swap / Solaris

mount          挂载指定设备
    格式:mount -t 文件系统类型(通常mount命令会自动识别)  设备路径  挂载点
    示例:
    mount /dev/sda1  /mnt/             #将/dev/sda1 挂载到/mnt  
    mount /dev/cdrom /media/       #将cdrom(光盘设备)挂载到/media
    mount -a                           #重读/etc/fstab文件


umount            卸载指定设备
  格式:umount 设备/挂载点
  示例:
       umount /dev/sda1           #卸载/dev/sda1 卸载到整个设备,比如说这个分区一共挂载到了/mnt /test /test1那么这三个挂载点的挂载都将卸掉
       umount /media/             #卸载挂在/media目录上面的设备

请注意第一行, Disk /dev/hda: 80.0 GB, 80026361856 bytes ,这个就是表示机器中只有一个硬盘设备/dev/hda ,体积大小为 80.0G;下面的就是硬盘的分区,每个分区都有详细的信息,在这里不详细说了;
2、IDE接口硬盘分区的两种表示方法;
1)硬盘分区的第一种表示方法/dev/hd[a-z]X;
硬盘的分区也有两种表示方法,一种是/dev/hd[a-z]X,这个a-z表示a、b、c......z ,X是一个从1开始的正整数;比如/dev/hda1,/dev/hda2 .... /dev/hda6,/dev/hda7 ... ... 值得注意的是/dev/hd[a-z]X,如果X的值是1到4,表示硬盘的主分区(包含扩展分区);逻辑分区从是从5开始的,比如/dev/hda5肯定是逻辑分区了; 我 用fdisk -l 就能列出一个硬盘的分区表,比如:

 

[root@localhost ~]# fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes    Device Boot      Start         End      Blocks   Id  System /dev/hda1   *           1         970     7791493+   7  HPFS/NTFS /dev/hda2             971        9729    70356667+   5  Extended /dev/hda5             971        2915    15623181    b  W95 FAT32 /dev/hda6            2916        4131     9767488+  83  Linux /dev/hda7            4132        5590    11719386   83  Linux /dev/hda8            5591        6806     9767488+  83  Linux /dev/hda9            6807        9657    22900626   83  Linux /dev/hda10           9658        9729      578308+  82  Linux swap / Solaris

df  查看当前系统挂载的分区情况
    格式
        df 参数
    常用参数
        --help       查看帮助信息
        -i           显示inode情况
        -h           自动计算显示的文件系统大小单位
        -k           以kb方式大小输出文件系统大小
        -l           只显示本地文件系统的信息
        -T           显示文件系统类型
        -t           只显示指定的文件系统

2)硬盘分区的第二种表示方法(hd[0-n]新濠国际登录平台,,y);
我们前面已经说过了整块硬盘也有两种表示方法,一种是/dev/hd[a-z]的,另种方法是hd[0-n]; 一个硬盘分区首先要大确认在哪个硬盘,然后再确认他所在的位置;做个比喻,比如我住在XXX宾馆YYY号房间,我仅仅是告诉别人我在XXX宾馆不够的,还要告诉他YYY房间,这样来找我的人才能找到我;所以我们要知道一个硬盘分区,除了知道/dev/hd[a-z]以外,还要知道他在哪个位置,也就有前面所说的/dev/hd[a-z]X的说法,确认了分区在/dev/hd[a-z]后,还要通过X来确认具体位置; 本标题中说的是另外一种表示方法 (hd[0-n],y),hd[0-n]我们知道这是硬盘的表示方法之一,如果不懂,请看看前面的东西吧;那这里的y是什么意思呢?y的值是 /dev/hd[a-z]X中的 X-1 ; 用实例来理解吧;

 

[root@localhost ~]# fdisk -l Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes    Device Boot      Start         End      Blocks   Id  System /dev/hda1   *           1         970     7791493+   7  HPFS/NTFS /dev/hda2             971        9729    70356667+   5  Extended /dev/hda5             971        2915    15623181    b  W95 FAT32 /dev/hda6            2916        4131     9767488+  83  Linux /dev/hda7            4132        5590    11719386   83  Linux /dev/hda8            5591        6806     9767488+  83  Linux /dev/hda9            6807        9657    22900626   83  Linux /dev/hda10           9658        9729      578308+  82  Linux swap / Solaris

本文由新濠国际登录平台发布于关于我们,转载请注明出处:而IDE接口的硬盘/dev/hda,硬盘设备也不例外

关键词: