由装Ubuntu而引发的对一些定义的整理

前几天装了Ubuntu18,接触了一批的定义,以此记录。(有我的的理解,可能有误)html

挂载:Windows中一般指给磁盘分区分配一个盘符。Linux系统中它指将一个设备(一般是存储设备)挂接到一个已存在的目录上。(这个目录能够不为空,但挂载后这个目录下之前的内容将不可用。)感受像是在windows中的建立一个文件夹,然而这个文件夹却表明着一个磁盘或者一个分区。经过挂载动做将文件夹与磁盘或分区相连。其中你没有动手挂载的部分,系统会自动挂载。所以你才能够访问到文件夹中的数据。个人理解为:本来的目录为一棵树,每个节点都是一个放地址的地方,可是一开始都是空的,挂载即将实际的地址放入以便可以访问。能在linux系统中访问到的目录,确定是已经被挂载了的,否则读不到东西。linux

挂载点:挂载点实际上就是linux中的磁盘文件系统的入口目录,相似于windows中的用来访问不一样分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是咱们C:、D:这样的盘符操做用惯了,通常没有将分区挂到文件夹。ubuntu

文件系统:文件系统是操做系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。常见的linux文件系统有ext四、fat16/32。不一样分区系统的最大分区可能不一样。(固然,区别不止这一点)segmentfault

OEM分区:OEM分区里有厂商预装的一键还原程序,恢复分区(image,也是OEM分区)装有厂商系统还原的镜像文件。(等会进入pe中看下)windows

window系统的启动机制是,寻找第一个fat16/32格式的分区,并判断其中是否有efi文件。也就是说两个efi分区是没有意义的。若是想要在开机的时候选择启动项,必须是在一个efi分区中放入两个启动项。缓存

msr分区:微软保留分区,算是mbr到gpt格式的缓冲区吧,为了使得gpt可以兼容mbr的系统。数据结构

deepin的系统:会在ESP分区的EFI文件夹中产生ubuntu文件夹的引导和deepin的文件夹的引导。因此在删除系统的时候须要删除着两项。操作系统

主要想记录的内容orm

  • Ubuntu已经取消了hd和sd的区分,统一为sd,其中第一块磁盘为sda,第二块为sdb。第一块的第一个分区为sda1。以此类推一块磁盘分区的编号最大为16接sda16。固然完整的是/dev/sda1。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。文件实际上是储存在硬盘的某个分区里,并非C盘或者D盘里。最上面就是/这个分区。你的其余分区只能被继续挂载到/(根分区)下的某个目录里,好比“/mnt”或者“/media”或者“/什么什么”目录。挂载好以后,当你向这个目录读写数据的时候,实际上是在向被挂载到该目录的另外一个分区读写数据。
  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括操做系统的内核还有一些链接文件以及镜像文件。在uefi+gpt的格式中不分这个分区,grub会引导到这个文件夹。(首先grub是bootloader,安装时在装系统分区界面下的安装启动引导器的位置的选项,即为选择该程序的安装位置。这个程序很小好像20-30M的样子。用于运行格式为.efi的文件。本身尝试后发现即使再分一个efi分区,grub的也会安装到windows中的esp分区中。)在此次的系统中个人分区为/,/home,swap,efi(后面两个分区efi彻底没有用,swap可用文件替代)在这个系统中的/目录下能看到的文件夹以下图,没有在装系统时挂载的文件夹都在这了。单独挂载一些分区的好处,主要体现为将数据分离,格式化的时候也不用所有格式化同时访问的时候更快。只有/分区和/home分区是颇有必要的,区分开了系统分区和用户分区至关于系统盘和数据盘。

  • 关于swap分区,至关于虚拟内存,是交换分区,当内存不够用的时候,咱们使用 swap 分区存放内存中暂时不用的数据。也就是说,当内存不够用时,咱们使用 swap 分区来临时顶替。多年前,全新安装 GNU/Linux 时建立 Swap 分区是强制要求的,但随着科技进步而发生了变化。如今即便最廉价的电脑也至少 4G 内存,对于办公和基本计算来讲已经足够。

    现在若是您我的电脑有 2GB 到 4GB 物理内存,就不须要 Swap 分区。 即便你建立了一个,也可能根本用不上,这也是 Canonical 决定 Ubuntu 新安装时放弃 Swap 分区的缘由。htm

    Canonical 目前在开发 Ubuntu 17.04 ,也称为 Zesty Zapus, 预计 2017 年 4 月 13 日发布。“从 17.04 Zesty Zapus 版本以后,非 LVM 的安装将默认使用交换文件而不是建立 Swap 分区” Dimitri John Ledkov 说到。(在Ubuntu的安装过程当中有一步时选择安装类型,其中最后的一个选项为其余选项,即进入本身分配盘符,为非LVM安装。)“另外,交换文件的大小能够有很大差别。” Canonical 确保用户能够彻底控制他们的安装,若是他们不想使用 Swap,能够将参数值设为 0。不过,这些改变不适用于使用 LVM 选项安装 Ubuntu。Windows 下有两个超大文件,分别是虚拟内存和休眠缓存文件。而linux下只用一个swap分区(文件)兼备这两个功能,若是你内存够大、不想要休眠,能够考虑不要这个分区(文件)。(若是须要休眠就必需要有swap分区,能够为磁盘分区,能够是文件的形式)用不着那么纠结何时会用到swap,在Ubuntu下有个明确的比例60%,即实际内存使用60%的时候开始使用swap。而且这个比例能够本身调节。方法也很简单。(这一部分的详细解释能够参照https://segmentfault.com/a/1190000008125116)

  • 关于uefi模式下ubuntu的启动:(如下为我的总结别人的文章得来,可能有误。)由于“启动磁盘”和“装系统的磁盘”能够是同一个磁盘,也能够不是同一个,可是在BIOS中的启动项设置的为启动磁盘。这样就可也存在启动项位置和系统安装位置不一样的状况。

该boot文件夹中的bootx64.efi为默认bootloader,能够将不一样系统的启动文件修更名称为bootx64.efi,替换该文件,该文件在选择磁盘启动时会加载。在个人电脑中彷佛没有磁盘启动选项,只有直接的选择加载器的选项。因此没有试过。(下面的fbx64.efi有什么用不是很懂,总之能够没有下面的这个fbx64.efi。其中fb是Fallback的意思。)选择ubuntu为首选项后,进入ubuntu文件夹加载XXXx64.efi,此为ubuntu的bootloalder。(这个文件夹中的.efi文件不少,是为了适配不一样的环境。)

一旦加载了这部分efi文件,那么接下来的引导将交由该efi文件控制。该程序是分阶段加载的这里这个不彻底的引导成簇。该文件会结合grub.cfg,进行接下来的引导。最后会加载/boot/grub/下的驱动到内存中。而后加载须要的文件如内核。别的文章由提到须要配置ubuntu的uefi启动项,可是我没有配置过,电脑直接就能识别。维基百科上以下图。

 

  • System Volume Information文件夹的解释在https://zhidao.baidu.com/question/362389207885627572.html
  • boot下面的Recovery打开后能够看到其实里面是BCD文件,该是boot文件夹中BCD文件的副本。
  • 本身分的EFI分区,在装机时发现本身分了EFI分区,但引导文件仍然会与windows的引导文件在一块儿,感受多是将本身分的分区并到了本来的eif分区的后面。因此本身的efi分区里面才会没有文件。
相关文章
相关标签/搜索