分区类型

  • 主分区:最多只能有4个
  • 扩展分区:
    • 最多只能有1个。
    • 主分区加扩展分区最多有4个
    • 不能写入数据,只能包含逻辑分区
  • 逻辑分区
  • 简单来说 , 有一个柜子,只能分成4份.现在有5个人要用
  • 解决方法 , 将第4个分区分成5和6两个小柜子
  • 5和6称为逻辑分区
  • 为了管理5和6两个分区,这第4个分区需要一定空间,并且不能写入数据

这种限制不是linux造成的,而是硬盘的限制

格式化

格式化的两个任务:

  • 将硬盘分成等大的数据块
  • 创建一个文件列表
  • 将硬盘分成等大的数据块 (block).

    linux默认每分数据块是4KB

  • 如果现在存储10KB的数据 , 那么就会用到3个数据块

    • 这3个数据块不一定连续
    • 剩余的2KB不能再被使用
    • window中的磁盘碎片整理就是 : 尽量的将保存文件的不同数据块,尽量放在一起 . 这样更利于数据的读取
  • linux 会维护一个文件列表(inode列表) , 给每一个文件编号(inode号) , 然后记录文件被放在了哪几个数据块中

    所以我们读取文件就是

    1. 根据inode列表找出所需文件的编号
    2. 得知文件被放在哪几个block中
    3. 读取block中的数据
    4. 将所有的block拼接成完整数据

硬件设备文件名

设备 设备在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 ROM/DVD ROM /dev/cdrom
当前鼠标 /dev/mouse
磁带机 IDE型:/dev/ht0SCSI型:/dev/st0

分区设备文件名

  • 硬盘有设备文件名 , 分区也有设备文件名
  • 分区的设备文件名就是在硬盘的设备文件名后面加入数字
    • hda代表hd硬盘的第一个硬盘
    • hda1代表hda硬盘的第一个分区
  • 示例:
    • dev/hda1分区(IDE硬盘接口)
    • dev/sda1分区(SCSI硬盘接口、SATA硬盘接口)

挂载

  • 给分区分配盘符的过程称为挂载
  • 这个盘符称为挂载点
  • 必须分区
    • /(根分区)
    • swap分区(交换分区,内存2倍,不超过2GB)
  • 推荐分区
    • /boot(启动分区,200MB)

总结

  • 分区:把大硬盘分为小的逻辑分区
  • 格式化:写入文件系统
  • 分区设备文件名:给每个分区定义设备文件名
  • 挂载:给每个分区分配挂载点