• Linux 磁盘管理篇,设备文件


    IDE硬盘                /dev/hd[a-d]
    SCSI/SATA/USB硬盘        /dev/sd[a-p]
    U盘                /dev/sd[a-p]
    软驱                /dev/fd[0-1]
    打印机(25针)            /dev/lp[0-2]
    打印机(USB)            /dev/usb/lp[0-15]
    鼠标(USB)            /dev/usb/mouse[0-15]
    鼠标(PS2)            /dev/psaux
    当前CD                 /dev/cdrom
    当前鼠标            /dev/mouse


    一个主机可以连接两个IDE设备,每个设备有两个IDE接口
    每条扁平电缆上面的IDE设备被区分为Master(主设备)与Slave(从设备)这四个IDE设备文件名如下:

    IDE    Master        Slave
    IDE1    /dev/hda    /dev/hdb
    IDE2      /dev/hdc    /dev/hdd

    由于SATA/USB接口的磁盘根本没有一定的顺序,是根据Linux内核检测到磁盘的顺序定的
    所以即使SATA1和SATA2接口上有两个SATA硬盘,那么它们在Linux中的文件名也不一定是/dev/sda和sde


    每个磁盘的第一个分区最为重要,包含了两个重要的信息
    (1).主引导分区(MBR):446 bytes
    (2).分区表:64 bytes


    假设一个硬盘被分成了四个区,而且该硬盘设备文件名为/dev/hda时,那么这四个分区文件名为:    hda1,hda2,hda3,hda4.其实所谓的分区就是对分区表进行设置而已。
    既然一硬盘的第一个扇区的分区表只能记录四组数据的空间,那是不是一个硬盘只能分成四个分区呢?当然不是!我么可以通过处理扩展分区进行分区。
    一个硬盘分为两大区:主分区和扩展分区
                主分区的分区表可以记录四组分区数据信息
                一般情况下这四组分区信息如下:
                    P1:1-100    
                    P2:101-200
                    P3:201-300
                    P4:301-400
                但是我们可以这么让它记录:
                    P1:1-100(primary)
                    P2:101-400(extended)
                    P3:NULL
                    P4:NULL
    如果按照一般情况来分的话,硬盘为四个分区,had1,had2,had3,had4,他们分为主分区和扩展分区两大类
    如果按照特殊情况来分的话,硬盘为N 个分区,had1,had2,had5,had6..他们分为主分区和扩展分区,但是扩展分区又被分成了n-1个逻辑分区,逻辑分区的第一个序号不能为3,4,因为前四个号码是保留给主分区和扩展分区的,不给逻辑分区提供服务。
    分区需要注意一下几点

    1.所谓的分区只是对64bytes的分区表进行设置而已
    2.默认的分区表只能写入四组分区信息
    3.这四组分区信息我们称为主分区(Primary)或扩展分区(Extended)
    4.扩展分区最多只能有一个
    5.多余四个的分区是由扩展分区实现的,扩展分区可以切割出多个逻辑分区
    6.能够被格式化的分区为主分区与逻辑分区,扩展分区无法格式化
    7.逻辑分区数量依操作系统不同,Linux系统中IDE硬盘最多有59个逻辑分区(5-63),SATA硬盘择则有11个逻辑分区(5-15)

    CMOS是记录各项硬件参数,且嵌入在主板上面的储存器,BIOS则是写在主板上的一个韧体(韧体就是写入到硬件上的一个软件程序),这个BIOS就是开机的时候计算机系统主动执行的第一个程序了。


    文件系统与目录树的关系:挂载(mount)
    挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下。

    扇区为最小的物理储存单位,每个扇区为512bytes

  • 相关阅读:
    JVM 类加载过程
    JVM调优总结 -Xms
    JVM 内存模型
    git克隆远程项目并创建本地对应分支
    内存泄漏 和 内存溢出
    weblogic 乱码
    tomcat 、NIO、netty 本质
    Anything is possible if you have got enough nerve.
    maven build 的时候,卡死在Downloading metadata的解决方法
    TimeUnit
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700616.html
Copyright © 2020-2023  润新知