1. 磁盘分区

linux的设备都是以文件命名的,分区命名的文件的规则是什么?如何进行磁盘分区的,一个磁盘可以分多少区,主分区和逻辑分区,分区挂载目录是怎么样的。BIOS和UEFI分别是啥?MSDOS与GPT又是啥?

1. 磁盘连接方式与设备文件名的关系

现在主流使用的磁盘有两种,SATA接口与SAS接口。linux管理设备是通过文件方式的,会在/dev目录下创建文件,定义的而文件的格式是 /dev/xxYN,这里先不说分区,xx是hd为sd,如果是SATA接口的则是sd,y表示是第几块硬盘,比如,接了两块硬盘,则设备的文件名是/dev/sda和/dev/sdb。我们汕尾介绍到分区的概念,下面介绍下磁盘。

2. 磁盘组成

磁盘主要有盘片、机械手臂、磁头与主轴马达所组成, 而数据的写入其实是在盘片上面。磁盘上面可以细分出扇区与磁道两种单位,其中扇区的物理量设计有两种单位,分别是512Bytes和4KBytes


对于扇区,整个扇区的第一个扇区特别重要,因为他记录了整颗磁盘的重要信息,包括开机管理程序和硬盘分区信息,早期的第一个扇区中包含的重要信息我们成为 MBR(master boot Record 主要开机纪录区),但是有限制,由于扇区大小只有521字节,存储的信息有限制,比如读取到2TB以上的磁盘,无法读取了。对于这种情况后来又多了一种新的磁盘分区格式,叫 GPT

3. 分区

说了这么多,我们都说到了分区方式了,有MBR和GPT,但是什么是分区。有什么作用。

简说分区就是将一个磁盘,划分成逻辑上独立的单元,各个单元间相互隔离。这样做的好处呢?

  1. 据的安全性: 因为每个分区的数据是分开的!所以,当你需要将某个分区的数据重整时,例如你要将计算机中Windows的C 盘重新安装一次系统时, 可以将其他重要数据移动到其他分区,例如将邮件、桌面数据移动到D 盘去,那么C 盘重灌系统并不会影响到D 盘! 所以善用分区,可以让你的数据更安全。
  2. 系统的性能考虑: 由于分区将数据集中在某个柱面的区段,例如上图当中第一个分区位于柱面号码1~100号,如此一来当有数据要读取自该分区时, 磁盘只会搜寻前面1~100的柱面范围,由于数据集中了,将有助于数据读取的速度与性能!所以说,分区是很重要的!

上面分区介绍,我们思考如何记录不同的分区呢,分区间如何进行区分呢,以及如何使用分区呢,下面就是介绍了。

4. MBR 与 GPT 磁盘分区表

前一小节的图示中, 我们有看到“开始与结束磁道”吧?而通常磁盘可能有多个盘片,所有盘片的同一个磁道我们称为柱面,通常这是文件系统中,最小的单位,也是分区最小的单位。

1. MBR分区表格式与限制
早期的Linux系统为了相容windows的磁盘,因此使用的是支持windows的MBR 主要开机记录区的方式,来处理开机管理程序与分区表!而开机管理程序记录区与分区表通常存放在磁盘的第一个扇区。所以第一个磁盘扇区有两个重要的记录:

  • 主要开机记录区(Master Boot record,MBR): 可以安装开机管理程序的地方,用来加载操作系统核心文件,有446Bytes
  • 分区表(Partition table): 记录整颗硬盘分区的状态,有64bytes

**由于分区表所在的区块只有64字节,因此最多有四组记录,每组记录包括分区的起始和结束的柱面号码。**若将硬盘以长条形来看,然后将柱面以直条图来看,那么那64 Bytes的记录区段有点像下面的图示:

假设上面的硬盘设备文件名为/dev/sda时,那么这四个分区在Linux系统中的设备文件名如下所示, 重点在于文件名后面会再接一个数字,这个数字与该分区所在的位置有关喔!

  • P1:/dev/sda1
  • P2:/dev/sda2
  • P3:/dev/sda3
  • P4:/dev/sda4

分区表只有四个记录,这个四个分区被称为主要分区或者延伸分区

  • 其实所谓的“分区”只是针对那个64 Bytes的分区表进行设置而已!
  • 硬盘默认的分区表仅能写入四组分区信息
  • 这四组分区信息我们称为主要(Primary)或延伸(Extended)分区
  • 分区的最小单位“通常”为柱面(cylinder)
  • 当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分区进行数据的处理

如果我们想要划分更多的分区,则可以通过在扩展分区上划分更多的逻辑分区,原理就是 第一个扇区只能记录四个分区数据,那利用额外的扇区能否记录更多的扇区,图如下:

注意,延展分区本身也是一个分区,所以从他这里划分出去的逻辑分区,分区号要在它之后顺延;

延展分区的目的是使用额外的扇区记录分区表,所以延伸分区不能被格式化,因为会丢失分区记录表,但是逻辑分区可以被格式化。

  • P1:/dev/sda1
  • P2:/dev/sda2
  • L1:/dev/sda5
  • L2:/dev/sda6
  • L3:/dev/sda7
  • L4:/dev/sda8
  • L5:/dev/sda9

仔细看看,怎么设备文件名没有/dev/sda3与/dev/sda4呢?因为前面四个号码都是保留给Primary或Extended用的嘛! 所以逻辑分区的设备名称号码就由5号开始了!这在 MBR 方式的分区表中是个很重要的特性,不能忘记喔!

MBR主要分区,延展分区与逻辑分区的特性:

  • 主要分区与延展分区最多有4个(硬盘的限制,分区表中只有四个记录)
  • 延伸分区最多只有一个,(操作系统的限制,值规定有一个)
  • 逻辑分区是延伸分区持续切割出来的分区
  • 够被格式化后,作为数据存取的分区为主要分区与逻辑分区。延伸分区无法格式化;
  • 逻辑分区的数量依操作系统而不同,在Linux系统中SATA硬盘已经可以突破63个以上的分区限制;

事实上,分区是个很麻烦的东西,因为他是以柱面为单位的“连续”磁盘空间, 且延伸分区又是个类似独立的磁盘空间,所以在分区的时候得要特别注意。我们举下面的例子来解释一下好了:

例题:在Windows操作系统当中,如果你想要将D与E盘整合成为一个新的分区,而如果有两种分区的情况如下图所示, 图中的特殊颜色区块为D与E盘的示意,请问这两种方式是否均可将D与E整合成为一个新的分区。

回答:

  • 上图可以,D分区与E分区同时都是处于逻辑分区中,因此只需要将两个分区删除,然后重新创建一个分区,写入到延展分区的分区表中,就能够在不影响其他分区的情况下,将两个分区容量整合成一个。
  • 下图不行,D属于主分区,E属于逻辑分区,两者不能整合,除非延展分区破坏掉,重新进行分区。但是破坏掉了延展分区,会影响所有的逻辑分区,因为逻辑分区的信息都记录在延伸分区里面区。

**例题:**如果我想将一颗大硬盘“暂时”分区成为四个partitions,同时还有其他的剩余容量可以让我在未来的时候进行规划, 我能不能分区出四个Primary?若不行,那么你建议该如何分区?答:

回答:

  • 由于Primary + Extended 最多只能允许有四个,题目要求划分四部分,而且要预留容量,所以P+P+P+P是不行的,虽然可以分为四部分,但是分区只能有四个,剩余的空间就无法使用了。
  • 所以P+P+P+E是合适的,划分3个主分区,和1个扩展分区,将剩余的容量分到扩展分区。
  • 如果你要分区超过4个以上时,一定要有Extended分区,而且必须将所有剩下的空间都分配给Extended, 然后再以logical的分区来规划Extended的空间。 另外,考虑到磁盘的连续性,一般建议将Extended的柱面号码分配在最后面的柱面内。

**例题:**假如我的PC有两颗SATA硬盘,我想在第二颗硬盘分区出6个可用的分区(可以被格式化来存取数据之用), 那每个分区在Linux系统下的设备文件名为何?且分区类型各为何?至少写出两种不同的分区方式。答:由于P(primary)+E(extended)最多只能有四个,其中E最多只能有一个。现在题目要求6个可用的分区,因此不可能分出四个P。 下面我们假设两种环境,一种是将前四号全部用完,一种是仅花费一个P及一个E的情况:

  • P+P+P+E的环境:

    可用的是/dev/sdb1, /dev/sdb2, /dev/sdb3, /dev/sdb5, /dev/sdb6, /dev/sdb7这六个,至于/dev/sdb4这个延伸分区本身仅是提供来给逻辑分区创建之用。

  • P+E环境

    分区示意图注意到了吗?因为1~4号是保留给主要/延伸分区的,因此第一个逻辑分区一定是由5号开始的!再次强调啊! 所以/dev/sdb3, /dev/sdb4就会被保留下来没有用到了!

MBR 分区表除了上述的主分区、延伸分区、逻辑分区需要注意之外,由于每组分区表仅有 16Bytes 而已,因此可纪录的信息真的是相当有限的! 所以,在过去 MBR 分区表的限制中经常可以发现如下的问题:

  • 操作系统无法抓取到 2.2T 以上的磁盘容量!
  • MBR 仅有一个区块,若被破坏后,经常无法或很难救援。
  • MBR 内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序码。

这个 2.2TB 限制的现象在早期并不会很严重。但是,近年来硬盘厂商动不对推出的磁盘容量就高达好几个 TB 的容量!目前 (2015) 单一磁盘最大容量甚至高达 8TB 了! 如果使用磁盘阵列的系统,像鸟哥的一组系统中,用了 24 颗 4TB 磁盘搭建出磁盘阵列,那在 Linux 下面就会看到有一颗 70TB 左右的磁盘! 如果使用 MBR 的话…那得要 2TB/2TB 的割下去,虽然 Linux kernel 现在已经可以通过某些机制让磁盘分区高过 63 个以上,但是这样就得要割出将近 40 个分区~ 真要命… 为了解决这个问题,所以后来就有 GPT 这个磁盘分区的格式出现了!

2. GUID partition table, GPT 磁盘分区表

为了能够容纳所有的磁盘,因此的扇区的定义上,大多会使用所谓的逻辑区块位址(Logic Block Address,LBA)来处理,GPT将磁盘所有的区块以LBA(默认是512字节)来划分,而不是用扇区类划分了。而第一个LBA称为LBA0。

MBR仅使用第一个扇区的512字节来记录分区,GPT采用34个LBA区块来记录分区信息,同时与过去 MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面 34 个 LBA 之外,整个磁盘的最后 33 个 LBA 也拿来作为另一个备份!这样或许会比较安全些吧!详细的结构有点像下面的模样:


上述图片解释说明如下:

  • LBA0(MBR记录块)

    与MBR模式相似,这个区块也有两个部分,一个是跟之前446字节相似的区块,存储了第一阶段的开机管理程序。而在原本的分区表记录区内,这个GPT分区格式仅存放了一个特殊标志,用来表示此磁盘是GPT格式之意。而不动GPT的分区表的磁盘管理程序,就不会认识这个磁盘。

  • LBA1(GPT表头记录)

    这个部分记录了分区表本身的位置与大小,同时记录了备份用的GPT分区(就是前面谈到的在最后 34 个 LBA 区块)的位置,同时放置了分区表的检验机制码 (CRC32),操作系统可以根据这个检验码来判断 GPT 是否正确。若有错误,还可以通过这个纪录区来取得备份的 GPT(磁盘最后的那个备份区块) 来恢复 GPT 的正常运行!

  • LBA2-33(实际记录分区信息处)

    从LBA2区块开始,每个LBA都可以记录四个分区,所以在默认的情况下,总工有128个分区。每个LBA有512个字节,因此每笔纪录用到 128 Bytes 的空间,除了每笔纪录所需要的识别码与相关的纪录之外,GPT 在每笔纪录中分别提供了 64bits 来记载开始/结束的扇区号码,因此,GPT 分区表对於单一分区来说, 他的最大容量限制就会在“ 264 512Bytes = 263 1KBytes = 233TB = 8 ZB ”,要注意 1ZB = 230TB 啦! 你说有没有够大了?

5. 开机流程中的 BIOS 与 UEFI 开机检测程序

上面已经说了两个磁盘分区的情况,关于他们的结构,但是我们想过没有,操作系统是如何启动的?操作系统是执行软件的,但是操作系统本身也是软件,谁来执行操作系统呢? 这就用到了我们分区中介绍的,在LBA0中或者在MBR分区中第一个扇区中存储的主要开机记录区,这里面就是用于启动操作系统程序的。通过与bios或者uefi开机检测程序结合,启动我们的系统。

6. BIOS搭配 MBR/GPT的开机流程:

BIOS是一个写入到主板上的一个固件(再次说明, 固件就是写入到硬件上的一个软件程序)。这个BIOS就是在开机的时候,计算机系统会主动执行的第一个程序了!

接下来bios会分析计算机中有哪些存储设备,我们以硬盘为例,bios会依据使用者的设置去取的能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的MBR位置。而MBR里面存放者最基本的开机管理程序,此时bios运行就结束了,而接下来就是MBR中的开机管理程序进行工作了。

开机管理程序的目的是载入核心文件,由于开机管理程序是操作系统安装的,所以他识别硬盘的文件格式,因此能够读取到核心文件,然后接下来就是核心文件进行工作了,之后的工作就交由操作系统了。

流程:

  1. BIOS固件去扫描磁盘,认识第一个可开机的设备。
  2. MBR: 第一个开机设备的第一个扇区内的主要开机记录块,内含开机管理程序
  3. 开机管理程序: 去加载核心文件
  4. 核心文件: 执行操作系统的功能。

无论是什么磁盘分区格式,MBR存放的开机管理程序位置都是一样的。如果分区表是GPT格式的,那么bios也能够读取到第一阶段的开机管理程序,如果开机管理程序认识GPT分区格式的话,那么同样适用bios也能够读取到正确的操作系统核心。如果开机管理程序不懂gpt,比如xp的环境,就无法服务到核心文件,开机就会失败。

7.多系统原理

上面说到,BIOS和MBR是硬件支持的,由BIOS去加载MBR里面的开机管理软件,然后去加载核心文件,启动系统。想想一下,如果存在不同的开机管理软件,去加载不同的核心文件,是不是实现了双系统的设想。同时也具备MBR可以选择不同的核心文件的功能。所以:

开机管理程序(Boot loader)的任务是:

  • 提供菜单,使用者选择不同的开机项目,即选择不同的MBR文件。
  • 载入核心文件,直接指向可开机程序,运行载入核心文件开始操作系统。
  • 转交其他Boot loader,将开机管理功能交给其他loader。

通过分析Boot loader的任务,我们可以推断出,磁盘中可以存在多个MBR,用来存储不同的开机管理程序。开机管理程序除了可以存放在MBR之外,也可以存在于每个于每个分区的开机扇区(boot sector )中。

我们举个例子,假设一个硬盘,里面切成四个分区,其中第一、二分区分别安装了Windows及Linux, 你要如何在开机的时候选择用Windows还是Linux开机呢?假设MBR内安装的是可同时认识Windows/Linux操作系统的开机管理程序, 那么整个流程可以图示如下:

上图中,MBR中装的是可同时识别windows和linux的开机管理程序,所以,在bios加载MBR程序时,开机管理程序提供两个菜单,菜单一(M1),是直接指向开机管理程序,加载window的核心文件,菜单二(M2)是将开机管理工作交由第二个分区的开机扇区。当选择第二个开机扇区时,加载开机扇区中MBR中的开机管理程序,启动后,仅有一个菜单,所以就能够使用linux的内核来进行工作了。

总结:

  • 每个分区都有自己的开机扇区(boot sector),用来存储MBR
  • 图中的系统盘为第一及第二分区
  • 实际的可开机核心文件是放置在各分区内的。
  • loader只会认识自己的系统盘内的可开机核心文件,以及其他loader而已
  • loader可直接指向或者是间接将管理权转交给另一个管理程序。

那现在请你想一想,为什么人家常常说:“如果要安装多重开机, 最好先安装Windows再安装Linux”呢?这是因为:

  • Linux在安装的时候,你可以选择将开机管理程序安装在MBR或各别分区的开机扇区, 而且Linux的loader可以手动设置菜单(就是上图的M1, M2…),所以你可以在Linux的boot loader里面加入Windows开机的选项;
  • Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分区的开机扇区,你没有选择的机会, 而且他没有让我们自己选择菜单的功能。

因此,如果先安装Linux再安装Windows的话,那MBR的开机管理程序就只会有Windows的项目,而不会有Linux的项目 (因为原本在MBR内的Linux的开机管理程序就会被覆盖掉)。 那需要重新安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用Linux的救援模式来挽救MBR啊!

Tips 开机管理程序与Boot sector的观念是非常重要的,我们会在第十九章分别介绍,您在这里只要先对于(1)开机需要开机管理程序, 而(2)开机管理程序可以安装在MBR及Boot Sector两处这两个观念有基本的认识即可, 一开始就背太多东西会很混乱啦!

8. UEFI BIOS 搭配GPT开机流程

我们知道GPT可以使用较大的区块来处理开机管理程序。但是BIOS其实不懂GPT,之所以上面介绍的可以通过BIOS+GPT开机,是因为,GPT提供相容模式(将LAB0的前446字节来存储BMS)达到和BMS分区相同的存储方式,如果BMS中开机启动程序不知道GPT分区,同样也是开机不了

为了解决这个问题,因此就有了 UEFI (Unified Extensible Firmware Interface) 这个统一可延伸固件界面的产生。UEFI 主要是想要取代 BIOS 这个固件界面,因此我们也称 UEFI 为 UEFI BIOS 就是了。UEFI 使用 C 程序语言,比起使用组合语言的传统 BIOS 要更容易开发!也因为使用 C 语言来撰写,因此如果开发者够厉害,甚至可以在 UEFI 开机阶段就让该系统了解 TCP/IP 而直接上网! 根本不需要进入操作系统耶!这让小型系统的开发充满各式各样的可能性!

从概念上理解到UEFI是一个可以自己编写的程序,可以用来启动开机程序,也可以自己编写启动程序,驱动设备,而不用加载开机程序,所以可以理解为UEFI也是个操作系统,可以管理硬件。UEFI 简直就像是一个低阶的操作系统~甚至于连主板上面的硬件资源的管理, 也跟操作系统相当类似,只需要载入驱动程序即可控制操作。同时由于程控得宜,一般来说,使用 UEFI 接口的主机,在开机的速度上要比 BIOS 来的快上许多!

UEFI 大多用来作为启动操作系统之前的硬件检测、开机管理、软件设置等目的,基本上是比较难的。 同时,当载入操作系统后,一般来说,UEFI 就会停止工作,并将系统交给操作系统,这与早期的 BIOS 差异不大。比较特别的是,某些特定的环境下, 这些 UEFI 程序是可以部份继续执行的,以协助某些操作系统无法找到特定设备时,该设备还是可以持续运行。

另外,与 BIOS 模式相比,虽然 UEFI 可以直接取得 GPT 的分区表,不过最好依旧拥有 BIOS boot 的分区支持, 同时,为了与 windows 相容,并且提供其他第三方厂商所使用的 UEFI 应用程序储存的空间,你必须要格式化一个 vfat 的文件系统, 大约提供 512MB 到 1G 左右的容量,以让其他 UEFI 执行较为方便。

9. linux安装模式下,磁盘分区的选择(重要)

在 windows 系统重灌之前,你可能都会事先考虑,到底系统盘 C 盘要有多少容量?而数据碟 D 盘又要给多大容量等等, 然后实际安装的时候,你会发现到其实 C 盘之前会有个 100MB 的分区被独立出来~所以实际上你就会有三个分区就是了。那 Linux 下面又该如何设计类似的东西呢?

  • 目录树结构:

    我们前面有谈过Linux内的所有数据都是以文件的形态来呈现的,所以啰,整个Linux系统最重要的地方就是在于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线“/”, 所有的文件都与目录树有关。目录树的呈现方式如下图所示:

    如上图所示,所有的文件都是由根目录(/)衍生来的,而次目录之下还能够有其他的数据存在。上图中长方形为目录, 波浪形则为文件。那当我们想要取得mydata那个文件时,系统就得由根目录开始找,然后找到home接下来找到dmtsai, 最终的文件名为:/home/dmtsai/mydata的意思。

我们现在知道整个Linux系统使用的是目录树架构,但是我们的文件数据其实是放置在磁盘分区当中的, 现在的问题是“如何结合目录树的架构与磁盘内的数据”呢? 这个时候就牵扯到“挂载(mount)”的问题啦!

  • 文件系统与目录树的关系(挂载)

就是将文件目录指定为磁盘分区,在这个目录存放的文件,都存放在固定分区中。

所谓的“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区的意思。这个动作我们称为“挂载”,那个进入点的目录我们称为“挂载点”。 由于整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分区的。 至于其他的目录则可依使用者自己的需求来给予挂载到不同的分区。我们以下图来作为一个说明:

上图中假设我的硬盘分为两个分区,partition 1是挂载到根目录,至于partition 2则是挂载到/home这个目录。 这也就是说,当我的数据放置在/home内的各次目录时,数据是放置到partition 2的,如果不是放在/home下面的目录, 那么数据就会被放置到partition 1了!

 windows 也是用挂载的观念啊!鸟哥上课经常谈到的范例就是,当你拿 USB 磁盘放置到你的 windows 时,系统会侦测到一个 F 盘好了, 那你想要读取 USB 的数据,要去哪里啊?当然就去 F 啰!同样的这颗 USB,当你拿到学校的 windows 时,却显示的是 H 盘好了, 那你要读取 USB 的数据还是去 F 盘吗?当然不是,你会去 H 盘啊!这个“设备与磁盘分区对应的关系,就是 windows 概念下的挂载”啦! 这样说,有没有比较好理解?

**例题:**现在让我们来想一想,我的计算机系统如何读取光盘内的数据呢?在Windows里面使用的是“光驱”的代号方式处理(假设为E盘时), 但在Linux下面我们依旧使用目录树喔!在默认的情况下,Linux是将光驱的数据放置到/media/cdrom里头去的。 如果光盘片里面有个文件文件名为“我的文件”时,那么这个文件是在哪里?答:这个文件最终会在如下的完整文件名中:

  • Windows: 桌面\我的计算机\E:\我的文件
  • Linux: /media/cdrom/我的文件

如果光驱并非被挂载到/media/cdrom,而是挂载到/mnt这个目录时,刚刚读取的这个文件的文件名会变成:

  • /mnt/我的文件

如果你了解这个文件名,这表示你已经知道挂载的意义了!初次接触Linux时,这里最容易搞混,因为他与Windows的分区代号完全不一样!

10 . 挂载点与磁盘分区的规划

既然我们在Linux系统下使用的是目录树系统,所以安装的时候自然就得要规划磁盘分区与目录树的挂载了。 实际上,在Linux安装的时候已经提供了相当多的默认模式让你选择分区的方式了, 不过,无论如何,分区的结果可能都不是很能符合自己主机的样子!因为毕竟每个人的“想法”都不太一样! 因此,强烈建议使用“自订安装, Custom ”这个安装模式!在某些Linux distribution中,会将这个模式写的很厉害,叫做是“Expert, 专家模式”,这个就厉害了, 请相信您自己,了解上面的说明后,就请自称为专家了吧!没有问题!

  • A:初次接触Linux:只要分区“ / ”及“swap”即可:

    通常初次安装Linux系统的朋友们,我们都会建议他直接以一个最大的分区“ / ”来安装系统。 这样作有个好处,就是不怕分区错误造成无法安装的困境!例如/usr是Linux的可执行程序及相关的文件摆放的目录, 所以他的容量需求蛮大的,万一你分区了一块分区给/usr,但是却给的不够大,那么就伤脑筋了! 因为会造成无法将数据完全写入的问题,就有可能会无法安装啦!因此如果你是初次安装的话, 那么可以仅分区成两个分区“ / 与 Swap ”即可。

  • B:建议分区的方法:预留一个备用的剩余磁盘容量!

    在想要学习Linux的朋友中,最麻烦的可能就是得要常常处理分区的问题,因为分区是系统管理员很重要的一个任务。 但如果你将整个硬盘的容量都用光了,那么你要如何练习分区呢?_。所以鸟哥在后续的练习中也会这样做, 就是请你特别预留一块不分区的磁盘容量,作为后续练习时可以用来分区之用!

    此外,预留的分区也可以拿来做为备份之用。因为我们在实际操作Linux系统的过程中, 可能会发现某些script或者是重要的文件很值得备份时,就可以使用这个剩余的容量分区出新的分区, 并使用来备份重要的配置文件或者是script。这有个最大的好处, 就是当我的Linux重新安装的时候,我的一些软件或工具程序马上就可以直接在硬盘当中找到!呵呵!重新安装比较便利啦。 为什么要重新安装?因为没有安装过Linux十次以上,不要说你学会了Linux了啦!慢慢体会这句话吧

Linux(一): 磁盘分区相关推荐

  1. linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区

    Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...

  2. linux挂载磁盘分区,Linux 新磁盘分区与挂载

    1.查看未分区的盘 2.新建分区 3.格式化分区(/dev/sdb1) 4.查看磁盘uuid [root@web-node1 ~]# blkid /dev/vdb1 /dev/vdb1: UUID=& ...

  3. linux常用分区工具,总结:Linux系统磁盘分区常用的工具

    对于新人来说,如何给linux系统磁盘分区?对于linux的分区通常可以使用fdisk命令工具和parted工具. 对于分区表通常有MBR分区表和GPT分区表 对于磁盘大小小于2T的磁盘,我们可以使用 ...

  4. linux分区设置大小,Linux调整磁盘分区大小

    Resize the disk (Linux调整磁盘分区大小) Resize the partition. Run parted: $ parted Show the partition list: ...

  5. linux 查看其他磁盘分区,Linux 查看磁盘分区.pdf

    Linux 查看磁盘分区 作者:北南南北 来自:LinuxSir.Org 的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我 们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只 ...

  6. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

    Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍 作者:北南南北 来自:http://doc.xuehai.net 提要:Linux 磁盘分区表.文件系统的查看.统计的工具很多,有些工 ...

  7. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,新型linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍.doc...

    新型linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍.doc 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 七.partx ...

  8. 四种Linux硬盘分区方式,首次安装Linux之磁盘分区

    首次安装Linux之磁盘分区 大多数朋友首次安装Linux,通常会选择图形界面的方式.采用这种方式的好处是在安装过程中基本上不会遇到太多的问题,现在的Linux安装界面已经是只需你一路点击Next,就 ...

  9. linux 查看磁盘分区格式

    linux 查看磁盘分区格式 http://hi.baidu.com/erlun/item/e5345b8611cb9156e73d19de 查看磁盘卷标: 可以使用命令e2lable,例如:     ...

  10. 3 什么是linux磁盘分区,3. Linux系统磁盘分区介绍

    1. 磁盘分区基本知识 1)磁盘在使用前一般要先分区(相当于建房子要分房间一样). 2)磁盘分区一般有主分区.扩展分区和逻辑分区之分.一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分 ...

最新文章

  1. Spring MVC 和 Spring 总结
  2. 手动添加ubuntu服务
  3. 帝国CMS附件大小限制
  4. element 日历组件-自定义内容
  5. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。
  6. 网站前端_EasyUI.基础入门.0009.使用EasyUI Layout组件的最佳姿势?
  7. codeforces 1136E-Nastya Hasn't Written a Legend
  8. BZOJ2087 : [Poi2010]Sheep
  9. PATH和CLASSPATH
  10. 最小环 floyd java_Floyd最小环
  11. modelsim 下载链接
  12. Pearson相关分析
  13. Python中struct.pack()和struct.unpack()用法详细说明
  14. Co-Grounding Networks with Semantic Attention for Referring Expression Comprehension in Videos
  15. 做自媒体1年投资4百W亏损370W,自媒体的水太深
  16. git报错Successfully created project ‘*****’ on Gitee, but initial commit failed解决
  17. PS+PO调优实战:hotspot参数、调优参数
  18. 深入浅出MFC-读书笔记
  19. 光传感器类有哪些最新发表的毕业论文呢?
  20. 【论文阅读笔记】Random Erasing Data Augmentation

热门文章

  1. 【MySQL作业】avg 和 count 函数——美和易思聚合函数应用习题
  2. Uber Go 语言编程规范:使用 go.uber.org/atomic
  3. 京东数据库智能运维平台建设之路
  4. 安防IT化如何把握其中的共性与个性
  5. 介绍MSYS2 在windows下与使用
  6. 安卓高德地图 - (附近信息点Poi与标记Marker2)
  7. 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机
  8. ROS使用yocs_smoother_velocity做速度平滑处理
  9. 集群断电重启The connection to the server apiserver.k8s:6443 was refused - did you specify the right
  10. Show出你的高超技能 首届“中国高性能云计算创新大赛”要开赛啦!