鸟哥的linux私房菜——第3章 主机规划与磁盘分区

各硬件在Linux中的文件名(/dev):

  • IDE硬盘:/dev/hd[a-d]
  • SCSI/SATA/USB硬盘:/dev/sd[a-p]
  • U盘:/dev/sd[a-p] (与SATA相同)
  • 软驱:/dev/df[0-1]
  • 打印机:/dev/lp[0-2](25针)、/dev/usb/lp[0-15](USB)
  • 鼠标:/dev/usb/mouse[0-15](USB)、/dev/psaux(PS2)
  • 当前CD ROM/DVD ROM:/dev/cdrom
  • 当前鼠标:/dev/mouse
  • 磁带机:/dev/ht0(IDE)、/dev/st0(SCSI)

整块磁盘的第一个扇区记录的重要信息

  • 主引导分区(Master Boot Record, MBR):安装引导加载程序,446字节;
  • 分区表:记录整块硬盘的分区状态,64字节;分为四组记录区,分别记录各个区段的起始与结束的柱面号码(/dev/hda[1-4]),这四个分区分别被为主分区(Primary)或扩展分区(Extended)

注:扩展分区的目的:使用额外的扇区来记录分区信息(生成多于4个分区),扩展分区本身并不能被格式化;由扩展分区分割出来的分区被称为逻辑分区(logical),逻辑分区的设备号码由5号开始(/dev/hda[5-...]),仅有主分区和逻辑分区可以被格式化;

开机流程:

  1. BIOS(硬件自身支持,写死在主板的内存芯片只读存储器ROM上):计算机第一个主动执行的程序(韧体),识别并取得第一个能开机的硬盘,并读取第一个扇区的MBR
  2. MBR(硬件自身支持):包含最基本的引导加载程序
  3. 引导加载程序(Booter loader)(操作系统安装时提供):识别硬盘的文件系统格式,加载内核文件,如grub
  4. 内核文件:开始操作系统的功能

引导加载程序的功能:

  1. 提供菜单:多个开机选项,实现多重引导
  2. 载入内核文件:直接指向可开机的程序区段来开始操作系统
  3. 转交给其他loader:将引导加载功能转交给其他loader负责(可以将不同的引导加载程序装在不同分区的引导扇区boot sector

注:boot loader可以安装在MBR或boot sector

“安装多重引导,最好先装Windows再安装Linux”:

  • Linux安装时,可以选择将引导加载程序装在MBR或者个别分区的启动扇区,且loader可以手动设置菜单,即可以在Linux的boot loader中加入Windows的开机选项
  • Windows安装时,安装程序会主动覆盖第一个MBR以及自己所在分区的启动扇区,不可以选择其他启动扇区进行安装,且不可以自主选择菜单

文件系统和目录树的关系(挂载) :根目录(/)一定要作为挂载点挂载到某个分区,其他的子目录可以依据用户需求挂载到不同分区

posted @ 2019-01-08 23:19  从头再来,不要慌  阅读(290)  评论(0编辑  收藏  举报