virtualbox虚拟机安装64位Linux

2023-11-15

1. 准备工作

virtualbox下载地址:

https://www.virtualbox.org/wiki/Downloads

这里下载的是VirtualBox 6.1.30 for Windows hosts  x86/amd64

同时还需要下载 (在安装以后的文件夹里面如果已经有了VBoxGuestAdditions.iso,那就不用单独下载了)

VBoxGuestAdditions_4.3.18.iso

地址http://download.virtualbox.org/virtualbox/4.3.18/

Ubuntu:

Ubuntu 12.04.5 LTS (Precise Pangolin)

http://releases.ubuntu.com/precise/

下载64-bit PC (AMD64) desktop CD

宿主机:64位Win7

必须先打开宿主机器的虚拟化技术,否则VirtualBox无法安装64位系统。可以通过CPU-V查看。

开机进入Bios,进行设置

2. 安装

在Virtualbox中,点击新建,选择Linux, 64bit Ubuntu,分配好内存和硬盘,创建完成。点击主菜单里的启动,进入虚拟机,选择下载好的ubuntu的iso镜像,然后进入安装。

安装完以后启动Ubuntu,在外层虚拟机菜单中,选择"设备"->“分配光驱" -> 选择VBoxGuestAdditions_4.3.18.iso

在左边栏菜单选择加载后的光驱,双击“autorun.sh”安装。安装完以后,重启虚拟机,此时ubuntu可以占满屏幕。如果宽度仍然不能占满,可以在桌面右键调整桌面背景。

3. 如何使用命令行

点击Ubuntu左边栏最上方菜单"Dash Home",如果terminal没有显示,可以在搜索框中输入terminal. 点击terminal可以进入命令行模式

4. 设置宿主机与虚拟机共享文件夹

在windows上新建一个目录作为共享文件夹,比如E:\VirtualBox_Share

在VirtualBox中选择 “设备”-> "共享文件夹",选择上面创建的共享目录。勾选“自动挂载” “固定分配”

选择自动挂载会在/media下创建sf_共享文件夹名称,比如上面的共享文件夹名称为share,那么会在/media下创建sf_share的目录,需要将用户加入vboxsf组才能查看里面内容,

sudo adduser 用户名 vboxsf  (对于CentOS, 执行 usermod -a -G vboxsf 用户名

可以在windows或者ubuntu的这个目录下创建文件测试。如果未生效,可以重启虚拟机测试。

5. 设置宿主机与虚拟机互相拷贝粘贴文字

参考http://jingyan.baidu.com/article/cbf0e500f88a4f2eaa289338.html

点击VirtualBox软件的“设备”,在弹出设备菜单里点击“共享粘贴板“,在其弹出菜单栏点击“双向”

6.设置命令行或者界面启动系统

root的身份登陆,然后执行:
#cd /etc
#vi inittab

更改"id:5:initdefault:"语句即可。
其中5表示默认图形启动界面,3表示默认文字启动界面
注:在启动之后,还可以通过下面的语句进行切换:
#init n
如果在图形界面下,输入#init 3,则进入文字界面。
如果在文字界面下,输入#init 5,则进入图形界面。

7. Host-Only模式下宿主机访问Guest虚拟机

在宿主机上查看IP地址,会发现有一个虚拟机IP地址,如下图所示。在Guest机器上配置一个同网段的IP,比如192.168.192.2,那么就可以访问了。

Ethernet adapter VirtualBox Host-Only Network #2:
   IPv4 Address. . . . . . . . . . . : 192.168.192.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

8. NAT模式下宿主机访问Guest虚拟机

为了支持guest虚拟机上网,通常配置成NAT方式,同时为了在宿主机访问虚拟机,需要使用端口转发。比如:

其中,10.0.2.15是Guest虚拟机NAT方式下获得的IP地址。这样,在宿主机上通过ssh 127.0.0.1:2222就可以访问虚拟机了。

【常见问题】

1. 在操作VBox的“设备”->“安装增强功能”时,出错:Error: unable to find the sources of your current Linux kernel。

解决方案(以CentOS为例):

yum install -y gcc kernel kernel-devel kernel-headers

如果升级kernel以后旧的还在,可以考虑将旧的卸载,通过yum list|grep kernel查看,

然后通过rpm -e卸载即可。比如:

rpm -e kernel-core-4.18.0-348.el8.x86_64

然后reboot。重启之后,就可以进行virtualbox增强工具安装了

2. Host-Only的网络模式无法启动,报错没有Host-Only网络界面,解决方式:

VirtualBox选择“管理”-> “全局设定”->“网络”->“仅主机(Host-Only)网络”选项卡

点击右侧加号按钮,创建一个Host-Only的网络接口。

3. .vdi占用过大磁盘空间

清理步骤:

1)sudo dd if=/dev/zero of=zero.fill
      sudo rm -f zero.fill

2)关闭虚拟机

3)在宿主机上cd到VboxManage所在目录,比如:cd /d C:\Program Files\Oracle\VirtualBox

执行 VboxManage modifymedium disk C:\CentOS8\CentOS_8\CentOS_8.vdi --compact

4. 安装vbox additions.iso时如果报kernel-headers未安装或者版本不对,那么需要安装相应的

   kernel-devel以及kernel-header,然后reboot

5.安装vbox additions.iso如果报:gcc make perls未安装,那么可以执行:

yum groupinstall "Development Tools" -y

6. 安装vbox additions.iso如果报:ValueError: File context for /opt/VBoxGuestAdditions-xxx/other/mount.vboxsf already defined

 参照:https://www.pc-freak.net/blog/centos-8-redhat-8-insert-additional-guests-additions-vm-enable-fullscreen-copy-paste/

执行:

# semanage fcontext -d /opt/VBoxGuestAdditions-XXX/other/mount.vboxsf
# restorecon /opt/VBoxGuestAdditions-XXX/other/mount.vboxsf

7. 如果虚拟机默认无法上网,查看设置-网络里面发现网络没有打开,那么,可以修改配置文件:

/etc/sysconfig/network-scripts/ifcfg-enp0s3: 将ONBOOT设置为yes

8. 命令行模式切换到图形界面:sudo systemctl isolate graphical.target

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

virtualbox虚拟机安装64位Linux 的相关文章

  • Python:实现多个txt文本的简单合并,亲测简单好用,保姆教程

    声明 非原创 我是python废废 原博客连接为 Python批量合并多个txt文件 自由的小白的博客 CSDN博客 python 合并多个txt 我在这里只做分享 好博客要更多人看到嘛 一 成果展示 我希望实现简单的txt文本合并 合并前
  • windows下apache开启FastCGI

    1 在此链接下载一个合适的mod fcgid 文件 64位下载第一个 32位第二个 http www apachelounge com download 2 将解压后将文件中的 mod fcgid so 复制到apache的modules目
  • 阶段性回顾

    阶段笔记 Day01 1 请你简单介绍下软件开发中系统架构的演变 单一应用 gt 垂直拆分 gt 分布式服务 gt 服务治理 SOA gt 微服务架构 2 远程调用的方式有几种 他们的区别如何 如何选择 远程调用有两种方式 RPC Remo
  • spring boot配置类注册深入解析

    前言 spring ApplicationContext的刷新总体来看有两个过程 第一个是注册BeanDefinition 提供整个IOC容器初始化的材料 第二个是根据BeanDefinition加载bean 从spring boot开始
  • 树莓派安装卸载软件命令apt-get

    apt get命令用法 1 安装软件 apt get install 软件名 2 卸载软件但不删除配置 apt get remove 软件名 3 卸载软件并且删除相关配置 apt get purge 软件名 4 更新数据库 apt get
  • 线性代数-方阵对角化及其应用

    前置知识 1 向量的内积 对于 a x 1
  • AlibabaProtect 卸载,不使用其他软件

    背景 发现系统中存在AlibabaProtect服务 停止不掉 文件夹也删除不掉 还占用内存 CPU 在网上也搜了很多其他的步骤 发现不太容易 这是整理的比较简单的 不需要装其他软件 步骤 1 删除注册表 AlibabaProtect搜索之
  • Jenkins以root用户运行

    Jenkins安装完成后默认会创建一个jenkins的用户 并以jenkins用户运行 在我们通过jenkins编写一些命令的时候容易出现权限不足的提示 permision denied 通过为jenkins工作区赋予777的权限以后 也可
  • r语言写九九乘法表并保存为txt文件

    r语言写九九乘法表并保存为txt文件 代码 for i in 1 9 for j in 1 i cat j x i i j t file 九九乘法表 txt append TRUE cat n file 九九乘法表 txt append T
  • IDEA2021中VUE代码爆红解决方案

    1 在IDEA中安装vue js插件 找到vue js安装即可 之后点击apply gt OK 2 安装完成后打开cmd 输入npm v npm命令集成在node js里面 如果这条命令失败则前往node js进行相关的安装 3 爆红的主要
  • 小白的成长轨迹(二):披荆斩棘,未来可期

    大家好 我是孤焰 一名双非本科的大四学生 又是一年的1024 我坚持撰写博客已经为期一年 很感谢大家一直以来的支持 在这一年期间这位名为 孤焰 的少年又有哪些成长呢 下面便请细听分说 希望这些成长经历可以对正在看这篇文章的小可爱们有一些帮助
  • Arduino ESP32自平衡小车制作实现(不需编码器)

    1 mpu6050陀螺仪角度方向和静态平衡角度测试 说明 1 陀螺仪补偿值的计算 试时提前用calcGyroOffsets true 函数计算出 补偿值 知道mpu6050的补偿值后用setGyroOffsets 直接设置补偿值 避免每次开
  • 计算机网络体系结构 - 运输层

    一 运输层协议概述 运输层为应用进程之间提供端到端的逻辑通信 二 运输层的端口 端口 port 也称为协议端口号 protocol port number 对上层的应用进程进行标识 端口用一个16位端口号进行标志 端口号只具有本地意义 端口
  • Java实验三 基于GUI的网络通信程序设计【代码构建逻辑】【双向通信】【超多细节优化!!】

    写在前面 这次实验代码的构建主要是更加熟练的运用socket网络编程 文件输入输出流 GUI设计 容器的使用 多线程的运用等等多方面的知识 是综合类题型 做完受益身心的类型 题目如下 编写程序完成以下功能 1 设计一个基于GUI的客户 服务
  • 各种源码下载地址(目前只有ffmpeg和nginx,libcurl,RapidJSON 文档)

    各种源码下载地址 目前只有ffmpeg和nginx libcurl RapidJSON 文档 ffmpeg源码下载地址 http ffmpeg org download html releases nginx源码下载地址 http hg n
  • 劳务派遣员工转正制度是什么

    一 劳务派遣员工转正制度是什么 要根据不同的单位来看 因为具体的制度还是要看用工单位的相关规定 比如大部分银行每年都会有一定的转正名额 公务员和事业单位的转正机会则较少 想要成为正式员工还是要参加招聘考试 银行招聘的时候会以劳务派遣的方式招
  • DES加密算法详解——看这一篇就够了!

    目录 一 DES简介 二 DES算法入参 三 DES加密算法步骤解析 1 IP置换 M gt M0 2 密钥K控制的16轮运算 M0 K1 K16 gt M16 2 1 子密钥Kn的计算 2 1 1 PC 1置换 2 1 2 循环左移运算
  • JESD204B(RX)协议接口说明。

    解释一下Vivado IP协议中的Shared Logic in Example 与 Shared Logic in Core 首先 什么是Shared Logic 字面意思很好理解 就是共享逻辑 主要包括时钟 复位等逻辑 当选择Share
  • 在idea中安装并且使用easy code插件 ,以及在idea中配置mysql数据库

    在idea中安装并且使用easy code插件 以及在idea中配置mysql数据库 1 从导航栏进入设置页面 2 点击plugins选项 在输入框中输入easy code查找 并点击installed安装 下载安装好了以后需要重启软件 点
  • 精品Nodejs实现的“音乐盒”小程序的设计与实现-音乐播放器歌曲

    含文档 PPT 源码等 精品Nodejs实现的 音乐盒 小程序的设计与实现 包运行成功 该项目含有源码 文档 PPT 配套开发软件 软件安装教程 项目发布教程 包运行成功 软件开发环境及开发工具 操作系统 Windows 10 Window

随机推荐

  • 使用ftp服务上传文件时553报错的解决(绝对有用)

    使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时 会遇到553的报错 以下是我总结的解决方法 1 使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时 如果遇到553的报错 一般来说可能有两种原因 原因1 本地文件
  • Linux用户态和内核态

    1 用户态和内核态的概念区别 究竟什么是用户态 什么是内核态 这两个基本概念以前一直理解得不是很清楚 根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上 先看一个例子 1 例子 void
  • 一文讲透!Windows内核 & x86中断机制详解

    搞内核研究的经常对中断这个概念肯定不陌生 经常我们会接触很多与中断相关的术语 按照软件和硬件进行分类 硬件CPU相关 IRQ IDT cli sti 软件操作系统相关 APC DPC IRQL 一直以来对中断这一部分内容弄的一知半解 操作系
  • Hive报错:Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”

    1 美图 今天使用JDBC来操作Hive时 首先启动了hive远程服务模式 hiveserver2 表示后台运行 然后到eclipse中运行程序时出现错误 Permission denied user anonymous access EX
  • Java web编写的志愿者系统(志愿者网络平台) 功能齐全、下载后即可以运行

    8月份由于公司的事情太多 基本上没有更新博客信息 今天稍微空了点 陆续为为大家介绍Java web项目 今天要介绍的是一个Java web编写的志愿者系统 志愿者系统通常是由非盈利组织或者政府机构建立和运营的 用于管理和协调志愿者的各种活动
  • How to delete local branches of GitExtension

    How to delete local branches of GitExtension Jin Qing s Column Dec 2021 GitExtension is a good tool After a long time of
  • 【trajectory optimization】1 intro

    满足所有constraints 的是feasible solution可行解 admissible control 容许控制 可行控制 轨迹优化是根据目标函数objective function 描述寻找最优轨迹optimal trajec
  • 【C语言】14个常用的字符串函数和内存函数

    文章目录 一 strlen 1 函数原型 2 使用介绍 3 三种模拟实现 计数器法 利用递归 指针相减 二 strcpy 1 函数原型 2 使用介绍 3 模拟实现 三 strcat 1 函数原型 2 使用介绍 3 模拟实现 四 strcmp
  • 论文笔记:COST: CONTRASTIVE LEARNING OF DISENTANGLEDSEASONAL-TREND REPRESENTATIONS FORTIME SERIES FOREC

    ICLR 2022 1 前言介绍 表征学习 对比学习 时间序列预测 首先学习时间序列解耦的representation 然后进行回归任务的精调 对比学习CoST包含时域和频域的contrastive loss gt 学习趋势和周期性repr
  • 【C++初阶】类和对象(下)

    一 再谈构造函数 构造函数其实分为 1 函数体赋值 2 初始化列表 之前所讲到的构造函数其实都是函数体赋值 那么本篇文章将会具体讲述初始化列表 初始化列表 语法 以一个冒号开始 接着是一个以逗号分隔的数据成员列表 每个 成员变量 后面跟 一
  • 2021年蓝桥杯

    专栏 蓝桥杯题目 一 卡片问题 题目解析 由于数据量比较小 直接暴力枚举即可 依题意可以很快知道 卡片最先用完的数是 1 因此遍历足够多的数 将每个数转换成字符类型 计算每个字符里面 1 的个数 注意 1 用完可能不是临界条件 有可能下一个
  • 傻瓜攻略(一)——MATLAB主成分分析(PCA)代码及结果分析实例

    主成分分析 收藏的能不能顺手点个赞啊 嘿嘿 主成分分析法 PCA 是一种高效处理多维数据的多元统计分析方法 将主成分分析用于多指标 变量 的综合评价较为普遍 笔者自从本科学习数学建模就开始接触该方法 但是一直没有系统地整理过 借这个机会总结
  • Python操作之MySQL

    目录 安装PyMySQL PyMySQL操作mysql步骤 创建表格 连接Mysql 游标 事务特性 事务提交 查数据库 增删数据库 封装mysql类 错误处理 总结 安装PyMySQL 在使用Python中我们都要安装相关的库 mysql
  • 7-20 打印九九口诀表 (15分) 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4

    7 20 打印九九口诀表 15分 下面是一个完整的下三角九九口诀表 1 1 1 1 2 2 2 2 4 1 3 3 2 3 6 3 3 9 1 4 4 2 4 8 3 4 12 4 4 16 1 5 5 2 5 10 3 5 15 4 5
  • PyQt5探索-1 开始第一个程序

    浅谈PyQt5 PyQt5并不向下兼容PyQt4 主要是由于其有几个较大的改变 虽不兼容 但是旧代码调整到新库并不是很难 它们的主要差异如下 Python的模块已经重新构建 一些模块已经被放弃 如 QtScript 其他的模块被分割到一些子
  • 突破ChatGPT限制:Chat-Upload方法为ChatGPT文件上传带来新的可能性

    大家好 在之前的文章中 我分享了一个关于如何突破ChatGPT无法读取PDF和图片文件的问题的方法 今天 我要继续探讨这个话题 并详细介绍我自己原创的一种文件上传方法 为学习带来了新的可能性 我开发的这个方法被称为 Chat Upload
  • 很抱歉,OneDrive服务器出现问题,请稍后重试。(错误代码:0x8004def5)

    问题来啦 很抱歉 OneDrive服务器出现问题 请稍后重试 错误代码 0x8004def5 微软自带的OneDrive 因可自动云端备份 同步 而广受欢迎 但有小伙伴发现 经常性的 OneDrive登录不上去 出现 很抱歉 OneDriv
  • GmSSL 在Windows上的使用(编译和使用)

    1 源码的下载 GitHub guanzhi GmSSL 支持国密SM2 SM3 SM4 SM9 SSL的密码工具箱 2 编译工具的下载 首先安装VS开发工具 接着下载ActivePerl 打开VS命令提示符 管理员权限 并切换到 Acti
  • 什么是nrm

    什么是nrm nrm是npm的源管理器 这里的源可以理解为是不同的地址 使用场景 因为npm当前的源只能有一个 当你需要使用的源不止一个的时候nrm就可以很好的帮助你管理npm源 安装nrm npm i nrm g 查看源列表 nrm ls
  • virtualbox虚拟机安装64位Linux

    1 准备工作 virtualbox下载地址 https www virtualbox org wiki Downloads 这里下载的是VirtualBox 6 1 30 for Windows hosts x86 amd64 同时还需要下