Windows通过Vbox安装RedHat虚拟机
相关程序下载及安装
注意在安装Vbox时,首先需要进入 控制面板\程序\启动或关闭windows功能 中关闭Hyper-v服务,如果在安装过程中出现Missing Dependencies Python Core / win32api
的提示,则需要先进行Python和win32apia
的安装。
Phthon3.13.1下载,安装Python后打开控制台,输入python --version
出现版本信息则表示Python安装成功,已经安装其他版本的请勿重复安装。
之后在控制台输入pip install pywin32
安装 pywin32
程序,如果使用该命令之后依旧有缺失提示,那么执行py -m pip install pywin32
重新安装, 因为有可能你的电脑上存在多个pip模块,也就是存在多个Python程序。在安装Python和pywin32后以下确实提示消失。
在Vbox安装完成后,会生成一个网卡,该网卡用于主机和虚拟机的通信。
网卡配置IP为192.168.56.1
,子网掩码为255.255.255.0
,也就是虚拟机可配置IP范围为192.168.56.1-255
。
![]() |
![]() |
在下载完RedHa镜像,我们打开Vbox虚拟机,通过 新建(ctrl+n) 打开虚拟机新增界面,在 虚拟光驱选项中加载入我们刚下载好的RedHa
镜像文件,写入名称后,勾选跳过自动安装,其他配置使用默认即可,之后点击完成即可创建虚拟机。
注意在创建虚拟机时添加虚拟光驱后,Vbox会根据镜像选择相关的配置及镜像信息,我们无需填写,使用默认即可。
错误make sure the kernel module has been loaded successfully
在启动刚创建的虚拟机时,遇到了以上的错误信息,翻译成中文为确定核心模块已经加载成功,出现该问问题的原因是vboxsup
服务没有启动。
解决方法根据提示进入控制台执行命令sc.exe query vboxsup
,发现vboxsup
服务并没有启动。之后通过管理员身份启动控制台,执行sc start vboxsup
启动服务,在不具有管理员权限的cmd中启动该服务会出现拒绝访问错误。
![]() |
![]() |
![]() |
RedHa 安装
在Vbox中启动创建的Linux虚拟机后,会自动加载入我们选择的RedHa镜像,在启动后根据以下步骤选择信息。因本人安装Centos
一直不成功,卡在了Install界面,所以放弃Centos
,改用RedHat
。使用以下步骤进行安装。
- 在加载了
Redhat
镜像后,会直接进入选择语言界面,直接选择English
(或选择自己想要的语言)点击Contiue
下一步 - 进入设置界面,根据提示进行基本设置,点击Root Password设置
root
密码为123456
- 点击Time & Date设置时区为亚洲上海
- 点击Installation Destination选择安装的盘符,在创建虚拟机时如果不添加设置会自动给我创建20G的虚拟硬盘
- 点击Connect to Red Hat登录我们的Red Hat 账号,在下载RedHat时必须注册,red hat官网
- 点击Software Selection选择需要的软件,在这里我只选择了Minimal Install,不安装图形界面,最小化进行安装
- 最后点击Begin Install开始安装RedHat虚拟机
- 在安装完成后点击Reboot System 进入系统,之后可以点击虚拟机**设备/分配光驱/Remove Disk From …**移除所有挂在的镜像
最后我们可以登录通过设置的账号密码登录服务器了,然后就可以安装其他例如Mysql等服务了。
解决无法通过ssh用Root远程登录的问题
其本质原因就是没有打开允许root远程登录,可以编辑/etc/ssh/sshd_config
文件,添加PermiteRootlogin yes
,之后重启ssh服务就可以了。
1 | vi /etc/ssh/sshd_config |
在这里我们看到,原有的被注释的permitrootlogin prohibit-password
意思是允许root用户通过公私钥的方式登录。