鸟哥的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)(操作系统安装时提供):识别硬盘的文件系统格式,加载内核文件
  4. 内核文件:开始操作系统的功能

引导加载程序的功能:

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

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

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

原文地址:https://www.cnblogs.com/hg-love-dfc/p/10238756.html

时间: 2025-01-10 12:11:07

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

拜师鸟哥之linux学习体会(3)——主机规划与磁盘分区

反正现在也睡不着,比赛还有一段时间才开始,那就熬夜再写点心得体会吧,主要针对第三章主机规划与磁盘分区. 一开始我也不太清楚,linux的操作不是只需要掌握一些重要的指令就行了吗?但是后来在项目中要移植一个linux系统到arm芯片上,才知道必须要掌握整个linux系统,就像我们需要掌握windows系统后才能对其进行操作. 1.    linux中所有的信息.数据等都是以文件的形式记录下来的,更加通俗的说,每个装置都被当成一个档案来进行访问,例如IDE接口的硬盘文件名是/dev/hda等.数据的

鸟哥的linux私房菜——第20章 启动流程、模块管理与loader

20.1 Linux启动流程分析 Linux启动过程: 按下开机电源后计算机硬件主动读取BIOS来加载硬件信息以及硬件系统的自我测试,之后系统会主动读取第一个可启动的设备(由BIOS设置),此时就可以读入引导加载程序(boot loader)了,引导加载程序指定使用那个内核文件来启动,并实际加载内核到内存中解压缩与执行,此时内核就能够在内存中活动,并检测所有硬件信息与加载适当的驱动程序来使主机运行,等内核检测硬件与加载驱动程序完毕后,就可以登录了. 1)加载BIOS的硬件信息与进行自我测试,并依

鸟哥的linux私房菜——第12章 正则表达式与文件格式化处理

12.1什么是正则表达式 正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找.删除.替换某特定字符串的处理程序. vi.grep.awk.sed支持正则表达式,而cp,ls等命令只能使用bash自身的通配符 12.2基础正则表达式 grep高级参数: grep [-A] [-B] [--color=auto]  'string'   filename -A:after的意思,除了列出该行外,后续的n行也列出来 -B:be

鸟哥的 Linux 私房菜(服务器) 第二章 网络基础概念

鸟哥的 Linux 私房菜(服务器) @(学习笔记)[Linux|Markdown|笔记] [TOC] 第二章 网络基础概念 2.1 网络是个什么玩意儿 OSI 七层协定 分层 负责内容 Layer 1物理层Physical Layer 由于网络媒体只能传送 0 与 1 这种位串,因此物理层必须定义所使用的媒体设备之电压与讯号等, 同时还必须了解数据讯框转成位串的编码方式,最后连接实体媒体并传送/接收位串. Layer 2数据链结层Data-Link Layer 这一层是比较特殊的一个阶层,因为

《鸟哥的Linux私房菜》13章shel script习题答案

因为感觉对Linux命令还没有多大的感觉,所以就专门找了鸟哥的书来看一下,折腾了几天看基础篇的shell部分,收获还是蛮大的,至少对Linux命令是有点感觉了,然后往前学习的一些知识,在理论知识方面也得到了一定的扩充了.先不多说,把习题的答案分享一下. <鸟哥的Linux私房菜>基础篇P398习题 (1)请新建一个script,当你执行该script的时候,该script可以显示你目前的身份(用whoami)和你目前所在的目录(用pwd). 这道题的答案已经直接给出了,直接上脚本: #!/bi

《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案

自己整理了一下,分享给大家,这些习题确实是非常经典的! 1.什么是绝对路径与相对路径? 绝对路径是相对于/目录的路径的,比如/home/user: 相对路径是相对于当前工作目录的,比如你的系统上有个/home/user/test目录,此时你在/home/user目录下,那么./test就是相对路径. 2.如何更改一个目录的名称?例如/home/test变为/home/test2. mv /home/test /home/test2 3.PATH这个环境变量的意义是什么? 这里先看一下PATH:

鸟哥的Linux私房菜笔记6------11章认识和学习bash

1.合法的shell与/etc/shells功能 shell有多个版本,有Bourne Shell(sh).C Shell.K Shell .TCSH等.通常Linux使用的是Bourne Again Shell(Bash),是sh的增强版 可以检查/etc/shells,查看有多少可用的shell. 将合法的shell写入/etc/shells文件,是为系统某些服务在运行过程中检查用户能够使用的shells. 当用户登录时就会取得一个shell来工作,这个shell记录在/etc/passwd

鸟哥的linux私房菜——第5章 首次登陆与在线求助man page

1. Linux登录环境 Ctrl + Alt + [F1~F6]:文字登录界面tty1~tty6终端(输入startx启动X窗口界面) //run level 3 Ctrl + Alt + F7:图形界面桌面 //run level 5 (1)终端界面登陆的默认显示内容来自/ect/issue文件,登陆成功后默认显示[主机名@用户名 ~] $/#(提示符) //默认提示可修改 (2)注销终端界面输入exit 2. 在命令行模式下执行命令(命令行模式登录后取得的程序被称为shell,因为这个程序

鸟哥的Linux私房菜第零章

CPU从主存中读取数据通过微指令集控制和进行计算.主存储器内的数据则是从输入单元所传输进来,而CPU处理完毕的数据也必须要先写回主存储器中, 最后数据才从主存储器传输到输出单元.内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成.内存的特点是存取 速度快.内存是电脑中的主要部件,它是相对于外存而言的.存储器的种类很多,按其用途可分为主存储器和辅助存储器,硬盘与光盘.U盘一样属于辅助存储器.CPU 的种类 通过指令集区分指令集主要分为精简指令集RISC和复杂指令集CISC精简指令集执行速