鸟哥的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-...]),仅有主分区和逻辑分区可以被格式化;
开机流程:
- BIOS(硬件自身支持,写死在主板的内存芯片只读存储器ROM上):计算机第一个主动执行的程序(韧体),识别并取得第一个能开机的硬盘,并读取第一个扇区的MBR
- MBR(硬件自身支持):包含最基本的引导加载程序
- 引导加载程序(Booter loader)(操作系统安装时提供):识别硬盘的文件系统格式,加载内核文件,如grub
- 内核文件:开始操作系统的功能
引导加载程序的功能:
- 提供菜单:多个开机选项,实现多重引导
- 载入内核文件:直接指向可开机的程序区段来开始操作系统
- 转交给其他loader:将引导加载功能转交给其他loader负责(可以将不同的引导加载程序装在不同分区的引导扇区boot sector)
注:boot loader可以安装在MBR或boot sector
“安装多重引导,最好先装Windows再安装Linux”:
- Linux安装时,可以选择将引导加载程序装在MBR或者个别分区的启动扇区,且loader可以手动设置菜单,即可以在Linux的boot loader中加入Windows的开机选项
- Windows安装时,安装程序会主动覆盖第一个MBR以及自己所在分区的启动扇区,不可以选择其他启动扇区进行安装,且不可以自主选择菜单
文件系统和目录树的关系(挂载) :根目录(/)一定要作为挂载点挂载到某个分区,其他的子目录可以依据用户需求挂载到不同分区