利用Windows10自带虚拟机安装Linux-CentOS

  • 来源:本站
  • 2021-12-31
  • 浏览:5097

是的,windows10自带了一个超好用的虚拟机Hyper-V,本篇就记录一下利用他来安装linux系统centos的全过程。


在这之前,要确认的是你的计算机bios已开启了虚拟化技术;以及提前下载好centos的安装镜像 (官网:https://www.centos.org/download/


Hyper-V在win10中默认是关闭的,因此需要手动将其打开。进入控制面板 => 程序和功能 => 启用或关闭windows功能,然后勾选如下图中的功能,点击确定后开始安装,安装完成后需要重启计算机。

Snipaste_2020-03-08_08-53-15.png


重启计算机后,在管理工具里面就会出现Hyper-V管理器,双击打开。

Snipaste_2020-03-08_08-59-18.png


右键点击管理器中的第一个节点(其实就是当前计算机名称),选择新建虚拟机。

Snipaste_2020-03-08_09-05-05.png


出现新建向导,我这里填写虚拟机名称为centos7,可按实际情况填写。然后点击下一步。

Snipaste_2020-03-08_09-06-43.png


选择第一代虚拟机(这里不对1代2代作解释),点击下一步。

Snipaste_2020-03-08_09-10-46.png


根据实际情况给虚拟机分配内存。

Snipaste_2020-03-08_09-11-37.png


给虚拟机分配网络。

Snipaste_2020-03-08_09-12-26.png

*注意上图中的连接名为“Default Switch”,当虚拟机创建成功后,win10系统的“网络连接”功能里就会自动创建一个同名的网络连接,如下图。且ip地址是随机生成的,记住这里的ip,后面配置centos的网络会用到。

Snipaste_2020-03-08_20-04-53.png


虚拟机也是存放在本地磁盘的,因此需要指定存放路径,以及分配磁盘空间。

Snipaste_2020-03-08_09-15-11.png


最后,选择已经下载好的centos镜像文件,点击下一步,完成虚拟机的安装。

Snipaste_2020-03-08_09-16-42.png


至此,虚拟机安装完毕,在Hyper-V管理器列表中可以看到刚刚创建的centos7

Snipaste_2020-03-08_09-21-03.png




接下来需要对虚拟机中的centos7进行初始化。


右键点击列表中的centos7,选择连接,此时会弹出虚拟机操作界面,但提示需要启动,那么点击启动他。

Snipaste_2020-03-08_13-48-18.png


启动后就正式进入安装流程了,首先在出现的3个菜单中选择“安装centos7”,如下图:

Snipaste_2020-03-08_13-51-06.png


接着选择语言,注意这是安装过程的语言,并不影响系统的最终语言。

Snipaste_2020-03-08_13-53-05.png


在下图这一步安装程序会自动检测,最终带有感叹号的项目需要手动设置。(注意“软件选择”这一项我选择了最小安装,如果你下载的镜像包含了其他软件:如桌面、打印服务等,这里就可以作相应的选择)

Snipaste_2020-03-08_14-39-10.png

点击上图的“安装位置”选项,弹出新的界面(下图),然后选择“我要配置分区”,

Snipaste_2020-03-08_14-43-28.png

接着,单击上图左上角”完成”就会弹出手动分区的配置界面(下图)

Snipaste_2020-03-08_14-49-17.png

点击上图左下角的+号,创建分区。最终的分区结果如下图。(容量请根据磁盘实际情况设置)

Snipaste_2020-03-08_14-59-49.png

------------------------------------------------- 分区方案描述 ------------------------------------------------------

必须的分区

           /boot:         

                     作用:引导分区,包含了系统启动的必要内核文件,即使根分区顺坏也能正常引导启动 一般这些文件所占空间在200M以下,

                     分区建议:分区的时候可选100M-500M之间,如果空间足够用,建议分300-500M。避免由于长期使用的冗余文件塞满这个分区。

          分区格式:建议ext4,按需求更改

            /:         

          作用:所有的文件都从这里开始,你可以比喻为Windows的C盘,但其实有区别。如果你有大量的数据在根目录下(比如FTP等)可以划分大一点的空间

                     分区建议:建议15G以上。看需求,根分区和home分区的大小就类似C盘和D盘的空间分布一样,主要占空间在哪儿就在那里分大容量

                     分区格式:建议ext4,按需求更改

           /swap:

            作用:类似于Windows的虚拟内存,在内存不够用时占用硬盘的虚拟内存来进行临时数据的存放,而对于linux就是swap分区

                     分区建议:建议是物理内存大小的2倍,比如你电脑是4G的物理内存,swap分区可以是8G

          分区格式:swap格式

可选的分区

          /home:

              作用:存放用户数据,HOME的结构一般是 HOME/userName/userFile,如果不分则默认在/目录下

                     分区建议:如果用户数据多可以将此分区适当增大,请参考“根分区”分区建议;一般硬盘的主要容量几乎都在Home分区和根分区下

                     分区格式:建议ext4,按需求更改

          /var:

              作用:用于log日志的文件的存放,如果不分则默认在/目录下

              分区建议:如果你安装的linux是用于服务器或者经常做日志分析,请划分var分区,避免日志文件不断膨胀塞满导致根分区而引发问题。

                     分区格式:建议ext4,按需求更改

-----------------------------------------------------------------------------------------------------------------------------------

分区方案配置完成,继续点击左上角“完成”,在弹出的小窗口中点击“接受更改”。

Snipaste_2020-03-08_15-06-24.png


此时界面回到了安装首页,点击右下角的“开始安装”,出现安装进度界面,在此界面可以设置root的密码或者添加新用户。

Snipaste_2020-03-08_15-15-47.png


至此,centos系统安装完毕!

Snipaste_2020-03-08_15-21-19.png




下面开始为centos配置网络。启动虚拟机,输入用户名和密码之后的界面如下图

Snipaste_2020-03-08_20-18-59.png

还记得之前安装虚拟机时,默认分配了一个Default Switch网络(网卡)吗,所以在这里,首先查出这个网卡名称,输入:ip addr

Snipaste_2020-03-08_20-23-07.png

图中第二个红框就是网卡名了(eth+数字),根据centos版本不同,后缀数字可能不同。


定位到linux的网络配置目录,输入:cd  /etc/sysconfig/network-scripts

列出该目录下所有文件,输入:ls

Snipaste_2020-03-08_20-34-32.png

发现第一个文件就是ifcfg-eth0,这个就是保存网络配置的文件了。输入vi ifcfg-eth0  命令进入到此文件编辑。

按 a 界面底部显示==INSERT==就可以编辑了。


修改以下2项:

BOOTPROTO=static

ONBOOT=yes

添加以下4项:

IPADDR=192.168.10.55     #设置的静态IP,必须和文章前面提到的Default Switch网络在同一个网段

NETMASK=255.255.255.0 #子网掩码,就是文章前面提到的Default Switch网络一致

GATEWAY=192.168.10.10 #网关地址,就是文章前面提到的Default Switch网络的ip

DNS1=192.168.10.10        #DNS服务器1,就是文章前面提到的Default Switch网络的ip


退出,先按ESC,再输入“:wq”回车

重启网络服务:service network restart


执行到这里如果没有报错,那么,主机可以ping通虚拟机,虚拟机也可以ping通主机了。 

xshell ssh 嗨起来!




但是,虚拟机还是无法ping通互联网的,这里的解决办法是给虚拟机再加一块网卡,用于连接互联网。

我们回到hyper-V管理器,打开虚拟交换机管理器。

Snipaste_2020-03-08_20-54-26.png

新建虚拟交换机,如下设置。

Snipaste_2020-03-08_20-55-06.png

选择可以连接互联网的网卡,新的虚拟交换机创建成功。

Snipaste_2020-03-08_20-56-23.png


先关闭虚拟机centos7(否则无法添加硬件),然后打开centos7的设置,添加新硬件,如下图:

Snipaste_2020-03-08_20-59-19.png

选择刚才创建的交换机。

Snipaste_2020-03-08_21-00-01.png


重新启动centos7,输入:ip addr 发现多了一个网卡 eth1,此时ping www.baidu.com 已经通了,大功告成。

Snipaste_2020-03-08_21-15-13.png


网上还有一些其他方法连接互联网的,我没有尝试,但可以参考

https://blog.csdn.net/u012963756/article/details/77900484

https://blog.csdn.net/u011598235/article/details/93883146







最新评论