Linux基础(1)

1.VM与CentOS

VM通常是指虚拟机(Virtual Machine)的缩写,它是一种将一台计算机分割成多个虚拟计算机的技术。每个虚拟计算机都具有自己的操作系统、应用程序和用户数据,就像它是一台独立的计算机一样。虚拟机可以在同一台物理计算机上运行多个操作系统,从而在同一台计算机上运行不同的软件和服务。

CentOS是一种基于Linux的操作系统,它是一个开源免费的操作系统,是Red Hat Enterprise Linux(RHEL)源代码的重新编译版本。CentOS的目标是提供一个稳定、可预测的平台,可以用于运行企业级应用程序。它通常用于服务器环境和企业级应用程序开发。

简而言之:VM是一个虚拟机,CentOS是一种Linux操作系统,Ubuntu也是这种。

1.1CentOS手动分区

安装位置

分成3个区

1个区是boot区

2个区是swap区

3个区是根分区

假如现在我的CentOS总共分配了20G

其中boot区我仅仅分配500MB-1G就差不多了

swap区我分配大约2Gswap区相当于虚拟内存,它的大小和你CentOS分配的内存差不多大。可以临时充当内存,对内存分区的补充。当CentOS的内存满了,可以通过swap区继续运行你新开的应用,等到内存有剩余了,swap区就可以把应用加载到实际内存

根分区分配剩余的所有存储,因为它是用来存储我们下载的所用应用,所以大一点。

这3个的设备类型我都选的标准分区,

文件系统

boot区的为ext4

swap区的为swap

根分区的为ext4

1.2KDUMP

Kdump是一个内核崩溃转储机制。在系统崩溃的时候,kdump将捕获系统信息,对于诊断崩溃的原因非常有用,但是需要预留一部分系统内存,这部分内存对于其他用户是不可用的。

1.3CentOS网络连接

张三的ip地址:192.168.0.20

李四的ip地址:192.168.0.30

王五的ip地址 192.168.0.40

他们的前缀都是192.168.0

所以他们同一个网段,可以相互通讯

1.3.1桥接模式

桥接模式就是:

假如你现在连接到linux虚拟机,现在的ip地址192.168.0.80,假如一个教室有255个学生,全部用桥接模式进行连接,192.168.0这个网段会被占满,(因为一个网段最多255个)

192.168.0.1.1是做网关,.55是做广播地址

虚拟系统和外部系统可以通讯,但容易造成IP冲突

1.3.2NAT模式

王五如果用NAT模式,假如他现在的linux虚拟系统的ip地址为:192.168.100.88,使用NAT模式后,在王五的主机上就会产生另一个ip地址,这个ip地址的网段和linux虚拟系统的ip地址网段是一样的,和原本主机的ip地址网段不一定一样。

新产生的ip地址的范围就在linux虚拟系统的ip地址的网段的区间之内,都是192.168.100开头,

比如说现在的ip地址为:192.168.100.99

现在映射出来的新ip因为和linux虚拟系统处于同一个网段,所以他们俩是可以进行通讯的,linux虚拟系统又可以他原本192.168.0.40这个ip的代理,找到外部网络。

内网的虚拟系统可以和外部通讯,但和外部用的不是一个网段,解决了桥段模式IP冲突

是一种网络地址转换模式,虚拟地址可以和外部通讯,不会造成网络冲突

1.3.2.1 桥接模式和NAT模式的一个最重要的不同

桥接模式外部通讯双向的,因为它们用的是同一个网段

但是,NAT模式外部通讯并不是双向的,只能由Linux虚拟机通信到外部,而不能由外部通讯到Linux虚拟机

因为刚才说的Linux虚拟机可以通过代理连接到主机进行和外部的交流,但是外部却没办法通过主机和Linux虚拟机进行交流。

NAT就是把主机当场虚拟机对外的路由,只不过虚拟机只能当客户机对外发起请求,不能作为服务器接受外面的请求,因为外面不知道虚拟机的ip。

1.3.3仅主机模式

独立系统 不与外界通信

1.4虚拟机克隆

如果你已经有一个Linux操作系统后你还想要更多,不需要重新安装一个,进行虚拟机克隆就行了

1.4.1直接拷贝一份安装好的虚拟机文件

将你自己的那份虚拟系统拷贝一下,然后粘贴到别的地方就行了

这样弄的话是和你原来一模一样的虚拟操作系统

1.4.2vmware的克隆操作

先关闭正在运行的linux操作系统,不关闭会出现这个样子

 

关闭后,在刚才的界面点击下一页

有一个是虚拟机中的当前状态,还有一个是从当前状态创建连接克隆将创建一个新快照

选择第一个

然后

 

 

 1.4.2.1创建克隆链接

第一个创建链接克隆后打开的还是原来的linux系统,一样有你之前的账号密码

1.4.2.2创建完整克隆

这个就如字面意思,账号密码还是有的

1.4.3注意

如果您使用克隆链接创建新的 Linux 系统,则新系统的 IP 地址可能与克隆之前的 Linux 系统的 IP 地址不同。

这是因为 IP 地址是与网络接口相关联的,而在克隆期间,新系统将创建一个新的网络接口,该接口将被分配一个新的 MAC 地址。在大多数情况下,新的网络接口将自动获取新的 IP 地址。

如果您希望新系统具有与克隆之前的系统相同的 IP 地址,则需要手动更改新系统的网络接口配置,以使其使用相同的 IP 地址。具体来说,您需要编辑新系统的网络配置文件,并将其 IP 地址设置为与克隆之前的系统相同。在 Ubuntu 中,网络配置文件位于 /etc/network/interfaces 文件中。

请注意,如果您在同一网络中同时运行两个具有相同 IP 地址的系统,则可能会导致网络冲突和通信问题。因此,在更改 IP 地址时,请确保在网络中没有其他设备使用相同的 IP 地址。

完整克隆克隆链接
复制方式不同完整克隆是通过将整个磁盘映像复制到目标磁盘上来创建克隆通过创建指向原始系统文件的链接来创建克隆
占用空间不同复制整个磁盘映像,因此它需要与原始系统相同大小的磁盘空间需要一些额外的元数据来存储链接,因此它不需要额外的磁盘空间。
共享资源不同创建了一个独立的系统副本,它与原始系统没有共享资源。允许多个系统共享相同的文件和数据,这些数据在系统之间只需要存储一次。
修改后的影响不同修改完整克隆中的任何文件或数据,则不会影响原始系统。修改了创建克隆链接中的文件或数据,则原始系统和所有链接的克隆都会受到影响。

至于直接复制粘贴,它是将文件或目录从一个位置复制到另一个位置的简单方法。但是,它通常不是一种可行的克隆方法,因为它不能保留文件系统元数据和权限设置,并且它也不适用于复制整个系统。因此,在创建系统克隆时,使用完整克隆或创建克隆链接通常是更好的选择。

复制粘贴完整克隆
复制方式不同将文件或目录从一个位置复制到另一个位置的简单方法通过将整个磁盘映像复制到目标磁盘上来创建克隆
占用空间不同只需要目标位置所需的磁盘空间(下方有注解)复制整个磁盘映像,因此它需要与原始系统相同大小的磁盘空间。
共享资源不同创建的是一个独立的副本,也没有与原始系统共享的资源。创建了一个独立的系统副本,它与原始系统没有共享资源
权限和元数据不同不会保留这些元数据和权限设置。保留了原始文件系统的元数据和权限设置,这意味着您可以在副本中使用与原始系统相同的权限和属性。
适用场景不同通常用于在同一系统上复制和移动文件或目录通常用于创建相同配置和软件的多个系统,以便快速部署和配置相同的系统环境

1.4.4注解

当你使用复制粘贴方法时,只会将文件本身复制到目标位置,不会复制文件系统的其他信息。也就是说,它只需要目标位置所需的磁盘空间,而不需要复制整个源文件所需的空间。例如,如果你复制一个文件夹,文件夹里面有几个文件,那么只有这几个文件的大小加起来才是所需的磁盘空间。

而完整克隆则会将整个磁盘映像复制到目标位置,包括文件系统的所有信息和设置,因此它需要与源文件系统相同大小的磁盘空间。

另外需要注意的是,当使用复制粘贴方法复制文件到一个已经存在的文件夹时,它会覆盖同名文件并保留该文件夹中的其他文件。而在完整克隆中,由于克隆的是整个磁盘映像,因此会覆盖目标磁盘中的所有文件和设置,目标磁盘中的任何文件都将被删除并替换为源磁盘的完整副本。

总的来说,复制粘贴方法更适合只需要将文件复制到一个目标位置,而完整克隆更适合需要复制整个文件系统的情况


版权声明:本文为m0_61130325原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。