由装Ubuntu而引起的对一些定义的整理
Posted ant-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由装Ubuntu而引起的对一些定义的整理相关的知识,希望对你有一定的参考价值。
前几天装了Ubuntu18,接触了一批的定义,以此记录。(有个人的理解,可能有误)
挂载:Windows中通常指给磁盘分区分配一个盘符。Linux系统中它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。)感觉像是在windows中的创建一个文件夹,然而这个文件夹却代表着一个磁盘或者一个分区。通过挂载动作将文件夹与磁盘或分区相连。其中你没有动手挂载的部分,系统会自动挂载。因此你才可以访问到文件夹中的数据。我的理解为:原本的目录为一棵树,每一个节点都是一个放地址的地方,但是一开始都是空的,挂载即将实际的地址放入以便能够访问。能在linux系统中访问到的目录,肯定是已经被挂载了的,不然读不到东西。
挂载点:挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。
文件系统:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。常见的linux文件系统有ext4、fat16/32。不同分区系统的最大分区可能不同。(当然,区别不止这一点)
OEM分区:OEM分区里有厂商预装的一键还原程序,恢复分区(image,也是OEM分区)装有厂商系统还原的镜像文件。(等会进入pe中看下)
主要想记录的内容:
- 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 分区的原因。
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文件的副本。
以上是关于由装Ubuntu而引起的对一些定义的整理的主要内容,如果未能解决你的问题,请参考以下文章