在物理机上安装虚拟机
现在好多公司都已经有了比较完善的虚拟化平台,基本上可以做到虚拟机生成、克隆等一键操作。但是如果没有现成平台的话,可能就需要笨一点的方法来安装虚拟机了。
本文所说的 物理机 是指 要在上面安装虚拟机的那台机器。一般指 CPU、内存、磁盘空间这些都很强悍的服务器,在这种服务器上安装虚拟机后有诸多好处:
1、使用更安全,操作更放心。在虚拟机里操作,就再也不用提心吊胆怕把服务器搞崩了。
2、系统可选项更多。你可以安装多个不同厂家、不同版本的系统了。比如 centos7.6,centos8.2 等。
3、免密登录很快捷。配置宿主机到虚拟机的免密登录以后,使用也很方便,可以用 scp 实现虚拟机和宿主机之间的文件传输。
4、资源利用更充分,工作效率更高效。服务器性能那么强悍,只装一个系统显然太浪费了。
首先需要安装一下图形化桌面的虚拟机管理机,可以下载 Fedora 或者 Centos,本文以 Fedora 34 (其他的应该差不多,我自己实际测过的是用例的这个系统)为例:
下载 Fedora
https://mirrors.nju.edu.cn/fedora//releases/34/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-34-1.2.iso
安装 Fedora
在 VMware虚拟机上安装 Fedora 系统,使用默认安装(语言:English;时区:上海),建议至少 4G 内存,2 * 2 处理器,40G 磁盘空间。安装完成后重启(资源不够的话可能会造成启动异常)。然后以普通用户登入系统。
安装软件
打开命令行终端,使用 sudo 安装虚拟机管理器,虚拟机查看器,虚拟机安装器等相关软件
sudo dnf install virt-manager virt-viewer virt-install
修改配置
修改 ssh 配置
配置 /etc/ssh/ssh_config,添加 IPQoS=throughput 信息。
修改 config 配置
添加 config 文件到 ~/.ssh 目录下,配置物理机 HostName、Port 和 User 等信息(方便后续免密登录)。配置格式示例如下:
Host p32111HostName xxx.xx.xxx.xxPort 32111User rootHost p32071HostName xxx.xx.xxx.xxPort 32071User root
生成本地密钥信息
ssh-keygen
拷贝公钥到物理机
使用 ssh-copy-id 命令拷贝本地公钥到物理机(需要先设置 ~/.ssh/config 文件才可以直接用自定义的机器名 p32111,否则请使用 port, user, ip 拼接的完整命令形式)
ssh-copy-id p32111
中间过程需要你输入远端物理机的密码。
拷贝完成以后,就会提示你可以直接使用 ssh p32111 的方式免密登录远端物理机了。或者用 ssh -p <port> <username>@<ip> 的形式
ssh-copy-id 这个命令本质上就是把本地 ~/.ssh/id_rsa.pub 中的内容添加到远端物理机的 ~/.ssh/authorized_keys 里边去。所以,实在不行的话,你手动拷贝也丝毫没什么问题。
查看连接
virt-manager
当然,这个 virt-manager 和 virsh 功能差不多,只不过一个是图形化界面的管理工具,一个是纯命令行的管理工具。
使用 virt-manager 查看已有连接(会自动列出连接的物理机上已安装的虚拟机以及虚拟机的当前状态)以及添加新的与物理机的连接。
virt-manager
virt-viewer
可以使用 virt-viewer 查看已有连接,查看示例如下:
virt-viewer --connect qemu+ssh://root@xxx.xx.xxx.xx:32111/system
可以选择已列出的虚拟机,登录到其中的一个虚拟机内部进行查看。
虚拟机安装和克隆
虚拟机安装
提前修改 virt-install 命令的相关参数,确认无误后回车运行。
virt-install --connect qemu+ssh://root@xxx.xx.xxx.xx:32111/system --virt-type kvm --vcpus 4 --memory 4096 --name cs76-z --cdrom /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1810.iso --disk path=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-1810-z.qcow2,size=240 --boot cdrom --network network=default --graphics vnc,listen=0.0.0.0
稍等片刻,便会启动图形化安装界面。
安装时注意配置网络,打开以太网(打开后会自动分配 IP),同时修改主机名称。
系统软件安装可以根据自己实际需求选择(一般选择 标准 最小安装)。
可以自定义分区,我自己一般会将 / 根目录的容量设置大一些。
安装完成以后,需要重新设置一下虚拟机的 Boot 启动项,修改为 Disk 启动,同时开启主机启动后自动启动虚拟机的选项。
虚拟机克隆
在虚拟机关闭状态下,以其中的一台虚拟机为母机克隆虚拟机,并重新设置虚拟机的名字和路径(记得要避免和已有虚拟机的名字重复)
克隆完成以后,开启虚拟机,同时记一下机器的 IP 和 Host。在物理机上配置从物理机到虚拟机的免密登录。
修改物理机上的 ~/.ssh/config 文件,添加虚拟机的 IP 和 Host 信息。
配置免密登录(使用 ssh-keygen 和 ssh-copy-id 命令,使用方式同前例)
可以使用 hostnamectl set-hostname <NAME> 命令修改(在虚拟机里边执行)虚拟机的名字(这个名字和 ssh 免密登录的名字没有关系,主要是影响登录到虚拟机后的显示)
hostnamectl set-hostname rhe1-7.6-c
一般对于克隆的虚拟机,会把主机名称也一块克隆过来,可以使用 hostnamectl 修改区分一下,下次进入的时候主机名就会变成新修改后的名字了
[root@p32111-oe-x86 ~]# ssh rhel-server-7.6-c
Last login: Tue Nov 30 15:27:21 2021 from gateway
[root@rhe1-7.6-c ~]#
在物理机上安装虚拟机相关推荐
- 一台物理机上VMware虚拟机实现拨号上网同时内网通信
一台物理机上VMware虚拟机实现拨号上网同时内网通信 前言:数据走向就是底下的图,看起来是不是很简单很easy 一:准备在VMware vSphere Client上面准备两台windows2003 ...
- centos8 kernel source 安装_什么?你在物理机上安装Oracle总失败?那就试试Docker吧
写在前面 有些小伙伴按照我写的<[Oracle]什么?作为DBA,你竟然不会安装Oracle??>一文,在CentOS 8.0服务器上来安装Oracle,总是说:安装不成功!但是我确实也是 ...
- Linux学习之如何在物理机上安装Linux发行版
Linux学习之如何在物理机上安装Linux发行版 第一步:制作系统安装盘 准备一个至少8GB的空白U盘. 下载启动盘制作工具Rufus,下载链接:https://pan.baidu.com/s/1C ...
- 技嘉H370 HD3主板的物理机上安装 Linux CentOS7 解决无网卡驱动
技嘉H370 HD3主板的物理机上安装 Linux CentOS7 解决无网卡驱动 一般的机器网卡驱动会随Linux系统一起安装,但有些奇葩的主板的网卡驱动Linux安装包没有,这就得找到它的网卡驱动 ...
- 在物理机上安装centos系统
此文章主要内容是制作U盘启动器,及如何进入BIOS修改Boot,省略centos7安装的详细步骤 前期准备: 1.U盘(至少比需要安装的系统文件大) 2.电脑安装UltraISO软件(下载安装,试用 ...
- 物理机(服务器)安装centos7系统,物理机上安装 centos7
1: 官网下载 centos7 版本,用 powerISO 刻录好. 2: 将刻录好的系统查到服务器,开机按照提示按键进入BIOS面板,选择boot,选择select hardware......选择 ...
- 启动模拟器要20多分钟_有硬核开发者将Windows 10X模拟器镜像提取并在物理机上成功安装...
微软为可折叠设备开发的Windows 10X 版正式版预计年底发布,当前微软仅推出模拟器不支持在物理机上安装. 但是已经有疯狂的开发者将模拟器提供的镜像复制出来,然后通过一系列操作将其制作优盘启动器在 ...
- 虚拟机中访问连接在物理机上的摄像机(使用桥接)
最近在使用摄像机SDK做开发,开发好之后物理机上没有环境,所以弄了个虚拟机进行测试,就如何在虚拟机中连接摄像机做下记录. 步骤 1.物理机上对虚拟机的适配器和摄像机的适配器设置为相同网段并进行桥接(注 ...
- 【Ubuntu】ubuntu物理机安装方法:U盘安装
前面教过了如果使用wubi在windows环境下安装ubuntu12.04,但是有些小伙伴希望真正感受一下ubuntu在物理机上安装,或者不想受到windows的限制,希望体验纯净的ubuntu体验, ...
最新文章
- android 4.0之前版本号出现JSONException异常
- kill linux 信号量,kill用法详细解释(特别是信号量9的使用以及理解)
- 七、Vue cli详解学习笔记——什么是Vue cli ,Vue cli的使用(安装,拉取2.x模板,初始化项目),Vue cli2详解,Runtime-Compiler和Runtime-only区别
- python3源代码是什么_如何用inspect查找python3源代码?
- PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面
- android能用svg格式,Android加载html中svg格式图片进行显示
- python 调用apollo
- 简单学习Infopath
- 【精】【爆】MTK手机安装软件游戏大全!新人必看
- 4字节 经纬度_【笔记】进制转换和经度纬度
- 【大牛感悟】淘宝陈吉平职业生涯--敬不甘平凡的自己
- jmeter 接口请求出现安全验证解决方案
- 517codingP770
- PyTorch笔记 - MAE(Masked Autoencoders) PyTorch源码
- Windows服务器IIS搭建网站
- charles 过期了怎么办
- 试题 算法训练 黑色星期五
- 软件工程——成本效益分析
- SQL 报错:聚合函数无法与其他非分组字段混用
- 读书笔记:《狼图腾》和《狼道》