linux系统dev vd2,Linux鸟哥的私房菜第2章

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

2.1 Linux与硬件的搭配Linux对于计算机个组件的分辨,与贯用的Windows系统完全不一样,因为各个组件在Linux下都是一个文件。因此在认识各项组件之后,学习Linux的装置档名之前,务必要现将Windows对于组件的名称的概念先拿掉,否则会很难理解。

2.1.3 各硬件装置在Linux中的档名选择好你所需要的硬件配备后,接下来得要了解一下各硬件在Linux当中所扮演的角色。举例来说,IDE接口的硬盘的文件名称即为/dev/hd[a-d],其中, 括号内的字母为a-d当中的任意一个,亦即有/dev/hda, /dev/hdb, /dev/hdc, 及 /dev/hdd这四个文件的意思。中括号[]表示法在后面会频繁使用。

几乎所有硬件装置文件都在/dev这个目录内。

常见装置与其在Linux中的档名- 装置 | 档名

- | -

IDE硬盘机 | /dev/hd[a-d](已被淘汰,被模拟成/dev/sd[a-p]了)

**SCSI/SATA/U盘硬盘机** | /dev/sd[a-p]

U盘快闪碟 | /dev/sd[a-p] (与SATA同)

**VirtualI/O界面** | /dev/vd[a-p](用于虚拟机器内)

软盘机 | /dev/fd[0-1]

打印机 | U盘:/dev/usb/lp[0-15]

鼠标 | U盘:/dev/usb/mouse[0-15]

当前CDROM/DVDROM | /dev/cdrom

当前的鼠标 | /dev/mouse

- 特别留意硬盘(IDE/SCSI/U盘),每个磁碟机的磁盘分区不同时,其碟档名会改变。记住IDE与SATA硬盘的档名就是了。

2.2 磁盘分割Linux是安装在磁盘上的。我们知道Windows上磁盘可以分为C、D、E盘,但Linux的硬件都是以档案的形态存在,那分区的名称又是什么?如何进行磁盘分区?磁盘分区有哪些限制?目前的BIOS与UEFI分别是啥?MSDOS与GPT又是啥?

2.2.1 磁盘连接的方式与装置档名的关系目前,SATA/USB/SAS/IDE接口的磁盘的装置名都是/dev/sd[a-p],虚拟机环境下为了加速,会使用/dev/vd[a-p]这种装置名。

根据Linux内核侦测到的磁盘顺序来决定装置名。SATA磁盘比USB先识别到,以sda、sdb、sdc…的顺序分配名字。

如果一个硬盘被分为多个区,则每个分区的装置名是什么?磁盘结构:如下图(磁区 = 扇区,磁轨 = 磁道)

整个磁盘的第一个分区最重要,因为它记录了整个磁盘的重要信息。早期第一个分区里的重要信息称为MBR(Master Boot Record)格式,但是由于近年来磁盘容量不断扩大,造成读写上的一些困扰,因此又多了一个新的磁盘分割格式,称为GPT(GUID patition table)。

2.2.2 MSDOS(MBR) 与 GPT 磁盘分割表(partition table)

通常硬盘有多个磁盘,柱面通常是分割分区的最小单位。因为近来有GPT这个可以达到64bit记录功能的分割表,现在甚至可以用扇区号来作为分割单位。MSDOS(MBR)分割表格式与限制早期的Linux为了兼容Windows的磁盘,因此使用的是支持Windows的MBR方式来处理开机管理程序和分割表。这两个都放在硬盘的第一个分区,通常都是512B。主要开机记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446B。

分割表(partition table):记录整个硬盘的分割状态,有64B。

分割表仅有64B,因此最多只能有四组记录区,每组记录区记录了该区段的起始与结束的柱面号,这四个分区被称为主要(Primary)或延伸(Extended)分区。延伸分区最多只有一个。如图:

若上面的磁盘装置档名为/dev/sda,则四个分区的档名为/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4。在Windows里分别为C,D,E,F。当有资料要写入F盘时,将会被写入到磁盘的301~400号柱面之间。所谓的分区就是针对那个64B分割表进行设定。

当系统要写入磁盘时,一定会参考分割表,才能针对某个分区进行资料处理。

磁盘为什么要分区资料的安全性:重装系统不用清空D盘

系统性能考量:资料集中在某个柱面的区段,由于资料集中了,将有助于资料读取的速度与性能。

延伸分割:如何分出不止四个区分?原理:利用额外的分区来记录更多的分割信息,如下图:- 如上图,四个分割记录区只用到两个,P1为主要分割,P2为延伸分割。我们可以通过延伸分割所指向的那块区块继续记录分割的信息。那五个由延伸分割继续切出来的分区,称为逻辑分区。分区名如下:

- P1:/dev/sda1

- P2:/dev/sda2

- L1:/dev/sda5

- L2:/dev/sda6

- L3:/dev/sda7

- L4:/dev/sda8

- L5:/dev/sda9

- 前面四个号码都是保留给Primary或Extended用的,逻辑分区的名称编号从5开始。

- 只要读取硬盘都是从第一个磁区读起,因此如果第一个磁区(MBR与分割表所在的磁区)坏掉了,这个硬盘就坏了。因为系统找不到分割表,无法读取柱面区间。

- 由于每组分割表仅有16B,因此可记录的信息很有限。MBR分割表的限制:

- 无法抓取到2.2T以上的磁盘容量

- MBR只有一个区块,若被破坏,磁盘基本无法挽救

- MBR内的存放开机管理程序的区块只有446B,无法容纳较多的程序。

- GUID partition table磁盘分割表

2.2.3 开机流程中的BIOS与UEFI开机检测程序电脑是如何读取硬盘内的操作系统?

目前载入硬件驱动方面的程序,主要有早期的BIOS与新兴UEFI两种机制BIOS搭配MBR/GPT的开机流程CMOS是记录各项硬件参数且嵌入在主板上的存储器。

BIOS是一个写入到主板上的一个韧体,就是写入到硬件上的一个软件程序。是计算机主动执行的第一个程序。

开机流程BIOS:分析计算机存储设备,以硬盘为例,读取第一个磁区MBR位置。

MBR:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值