Linux学习笔记 虚拟机的安装

VMWare是当前最主流、应用最广泛的虚拟软件(来搭建虚拟环境)。它可以保证在一台现有的计算机操作系统上,模拟出一个新的硬件环境,以实现在一个电脑上真正同时运行两个OS。其官网为:www.vmware.com 。在我看来:使用VMWare装的OS还可以同Windows主机进行网络通信的。

安装VMWare的配置建议:


安装Linux虚拟机628M占用内存是最小可显示图形的内存(至少为628M);给虚拟机分配的内存不可以超过真机的一半。
安装虚拟机硬盘占用实际大小不等于分配大小,比如分配20G,可能实际用到的只占用10G;
点击VMWare中虚拟机选项下的快照可以保存当前状态,以便快速转到当前状态,但是在真正的服务器中是不存在此功能。但是创建快照的话,当然是要占用一定的资源。
点击VMWare中虚拟机选项下的 虚拟机->管理->克隆,(就是克隆一个和当前计算机一样的计算机:比如需要两台Linux机子。克隆的话,克隆机并不会像原始机一样占用空间,而是克隆机(不是一个完整的计算机)占用多少就用了多少。这样的话,我有了两台计算机,且内存占用少于2台原始机大小。若是原始机被删掉了,那么克隆机就不能再使用了)可以克隆当前虚拟机,有链接克隆 与 完整克隆两种方式:链接克隆 只具有原虚拟机的部分功能,原虚拟机删除,克隆虚拟机也被删除,反之则不同;完整克隆 具有原虚拟机的所有功能,和原虚拟机 不存在依赖关系。
系统分区 也叫做磁盘分区

指的是把一个大硬盘按照需求进行划分成几个合理的小的硬盘。没有经过合理的划分,磁盘的读写数据的效率都会变得非常的低。

分区也是有一定的类型的:

最早的时候,只有主分区这一种分区,但是主分区最多只能分4个。当随着硬盘变大,4个主分区有点不够了。这个时候,就必须把主分区里面的一个分区拿出来,化为扩展分区。且对于一块硬盘来讲,扩展分区最多只能有一个。而且主分区加扩展分区最多分4个(两种类型的分区加起来最多4个,且扩展分区只能最多1个)。扩展分区(不能格式化)本身不能写入数据,只能包含逻辑分区(这是扩展分区的唯一作用)。逻辑分区就可以正常的格式化和写入数据。

如上:1 2 3是主分区(可以放入数据),因为分区不够用(主分区最多4个)。所以就把4 拿出来作为扩展分区,扩展分区4(不能格式化)本身不能写入数据,只能包含逻辑分区5 6。逻辑分区5 6就可以正常的格式化和写入数据。这种限制是由硬盘的结构决定的,只要硬盘结构不发生变化,这种限制依旧存在。

注:硬盘在正确的分区之后,就一定可以进行写入数据吗?NO

硬盘必须得经过格式化(高级格式化)之后,才可以写入数据。低级格式化是由硬盘自己的操作,不是OS的操作范畴。

高级格式化的目的就是为了在硬盘之中写入文件系统。在Windows系统可以识别前三种文件系统,而Linux系统可以识别后三种文件系统。centos使用的默认文件系统 EXT4 。格式化就相当于 给柜子打入隔断,而且得是有规则的打入隔断 (这个隔断必须要遵守一定的规则)。在Linux系统当中,其文件系统EXT4 在进入格式化的时候,需要把分区变成一个个等大的数据块(大小为4KB)。也即每4KB空间作为一个小隔断,现有10KB的数据,那么就会拆分放到3个隔断当中。最后的一个隔断,剩下的2KB空闲空间是不能再分给其他的文件使用了。(而且总的来说,这3个数据块放的位置也不是连续的)

Windows中的磁盘碎片管理:原来就是把保存文件不同的数据块尽量放在一起,这样利于数据的读取。

EXT4的格式化最主要目的是写入文件系统,而写入文件系统当中最主要的工作就是:按照文件系统的规则把硬盘分割成等大的(4kb)的块(block)。写入文件系统做的工作分两步:

一是把分区分割成等大的(4kb)的块(block块);

比如10k的文件分三个块存放,剩余的2k空间不再存放其他数据;
1
二是建立一个iNode列表(当查找文件的时候,是通过iNode号,找到文件相应的条款,从而知道文件当中的数据保存在哪几个数据块中了。然后打开数据块,得到数据进而拼凑成这个完整的文件。)

写入了数据块,格式化的第二步:因为当文件(数据被放到各个数据块上)读取的时候,怎么知道文件当中的数据保存在哪几个数据块 呢?这个时候就要用到文件的分区表,每一个文件都有自己的编号iNode号,通过这个编号找到文件的相关条款(条款:就可以知道这个文件放到了哪几个数据块当中)。


在Windows系统中:硬盘进行了分区,然后进行格式化。只需要给这个分区分配盘符就可以直接使用了(Windows系统有完整的图形化界面,可以通过图像化界面来看到这个分区的位置,所以可以给它分配盘符 ,直接使用的。)。在Linux系统上不行,见如上图所示:硬盘进行了分区(大硬盘到小硬盘),然后进行格式化。格式化之后还要给每一个分区 起上一个设备文件名 或 硬件文件名。然后结束之后分配盘符 才可以直接使用。
这里也就是Linux中的 所以的硬件设备都是文件。
例如:如上图所示:IDE硬盘在Linux上,就是/dev/hd[a-d]来表示。后面的【a-d】表示硬盘号,只有1个硬盘就是hda,两个就是hdb…………
dev这个一级子目录,里面放的所有文件都是硬件文件。

必须得给每一个分区或者硬件设备起上一个设备文件名的原因:Linux系统没有完善的图形化界面,总得让系统知道要给哪些分区分配盘符的。

在硬盘有了设备文件名,还要给分区分配分区文件名。如下:分区文件名是在硬盘设备文件名后面直接加上分区号1 2 3 4等即可。

hda 表示IDE硬盘接口的第一个硬盘,而1 就表示这个硬盘当中的第一个分区。hda1代表IDE硬盘第一个分区,并以此类推 就可以了
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
IDE与SCSI、SATA接口之间的区别:最主要的区别就是传输速率

最古老的硬盘接口:IDE,最快传输速率:133MB/s

一般用在服务器上的硬盘接口:SCSI, (比较贵)最快传输速率:200MB/s

不过前两种基本上已经被淘汰了。

不过现在最常用的硬盘接口:SATA串口硬盘。在SATA3代的时候最快传输速率可达500MB/s 都适用在个人机和服务器上的。sda 接口用的就很多了!!!

硬盘的分区的设备文件名也是系统自动检测的。


现在有两块硬盘分区:sda与sdb, 两个硬盘两种方法。

注意:在第二种分法上,一个主分区sdb1,一个扩展分区sdb2。sdb的逻辑分区号从5开始的,即sdb5。这意味着:前四个分区号只能留给主分区或者扩展分区(即使没有占满4个主分区,逻辑分区也只能从5开始),所以不管怎么分,5分区一定是逻辑分区的第一个分区。当然这也是系统自动去识别的。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

有了分区就可以正常使用吗?还需要挂载(Linux上叫做挂载,Windows上这个叫做分配盘符)
挂载:给分区分配盘符的过程
挂载可理解为Windows中的分配盘符,即挂载点(盘符)。挂载点是以文件目录的方式存在。也即:分区有了,格式化,然后给每一个分区起上一个设备文件名,最后在正常使用之前还得给分区指定一个挂载点。

在Windows上 c d e f等作为盘符,Linux是拿空的目录名称作为盘符。理论上,任何一个目录名称都可以作为盘符,只是个别是绝对不可以作为盘符的。

对于Linux,必须有两个地方需要分区:

根分区
swap分区
交换分区:可以理解为虚拟内存,当真实内存不够用的时候,可以拿这部分内存空间作为内存来使用。虽是真实内存的2倍,但是毕竟不是真正的内存。当虚拟内存空间达到2G的时候,只会占用更多的硬盘空间。
推荐分区的boot目录:
任何一个操作系统要想正常启动,都得有一定的空余空间。若是没有给boot进行单独分区,所有的数据都放到根分区之下,万一根分区放满了,那么Linux系统就启动不了了。

boot需要单独分区,是用来保存系统启动的数据的。这个分区不用太大,200M即可。写入之后,我们不会再往里面再放入其他的数据了。所以这个分区必有一定的空余空间。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

在文件系统中(在根分区下保存一级目录,在一级目录下保存二级目录或者二级文件),boot与home都是作为根目录的子目录。而在硬盘分区中,(从硬盘上来看:每一个一级目录都可以有自己独立的硬盘空间)boot分配到sda1硬盘分区,home分配到sda2硬盘分区,根目录分配到sda3硬盘分区;在这一点上与Windows系统是不同的,需要注意。

总结:在Linux中进行分区的方式需要四个步骤:

把大硬盘分为小的逻辑分区
有了分区之后,还要进行格式化目的:写入文件系统。在写入文件系统的同时,还要给硬盘中的数据进行清空
格式化完成之后,进行 分区设备文件名:给每一个分区定义设备文件名。
建立挂载点 挂载:给每个分区分配一个挂载点,这个挂载点必须是空目录
分区就可以正常使用了。

posted @ 2023-11-28 14:51  yumi桑  阅读(8)  评论(0编辑  收藏  举报