虚拟机重装(VirtualBox+Ubuntu23.04)

之前因为机械硬盘坏了,所以换了个硬盘and重装了电脑系统。结果就是,电脑的资料全没了!不过好在之前有将一些日常练习的代码提交到了代码托管平台。现在比较麻烦的一点就是要重装虚拟机以及一些软件,所以我写了这篇文章记录了重装虚拟机的过程,哈哈。

1.虚拟机的安装请移步这篇文章(非本人创作,在我初次安装虚拟机时,这篇文章给我提供了很大的帮助,在此感谢文章作者):使用虚拟机VirtualBox安装Ubuntu系统(保姆级教程)

虚拟机中,很多命令指定都需要root权限,有2种操作方法:

1)将当前用户切换到root账号,sudo su root

2)在运行所有指令的时候,前面加上sudo,如sudo apt-get install samba

一、配网

在这里插入图片描述

设置好后ping www.baidu.com 能接收到数据就说明网络配置成功了!

在这里插入图片描述

二、换源

有网后的第一件事就是换源,以便接下来从国内的镜像服务器(常用的国内源:阿里、清华、中科大、网易)下载软件包。这样可以提高软件下载速度并减少网络延迟。

具体步骤:

1)备份现有的 sources.list 文件

在修改之前,建议先备份现有的 sources.list 文件,以防止出现问题时可以恢复。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2)编辑 sources.list 文件

使用文本编辑器(如 nanovim)打开 sources.list 文件。

sudo nano /etc/apt/sources.list

3)替换或添加新的源

tip:不同版本的 Ubuntu 支持的软件源是不一样的。每个 Ubuntu 版本都有其特定的代号,这些代号用于标识不同版本的软件源。例如,Ubuntu 20.04 LTS 的代号是 focal,而 Ubuntu 23.04 LTS 的代号是 lunar。当更换软件源时,必须确保使用正确的代号。可以使用lsb_release -c命令来获取当前 Ubuntu 版本的代号(我的 Ubuntu 版本的代号就是lunar)

在这里插入图片描述

然后将下面这些源复制粘贴到sources.list文件中。如果文件中已经有其他源,可以选择删除或注释掉原有的源

deb http://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ lunar main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ lunar-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ lunar-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ lunar-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ lunar-backports main restricted universe multiverse

4)保存并退出编辑器

  • 如果使用的是 nano,按 Ctrl + O 保存文件,然后按 Ctrl + X 退出。
  • 如果使用的是 vim,按 Esc 键,然后输入 :wq 并按回车键保存并退出。

5)更新软件包列表

保存并关闭文件后,更新 APT 软件包列表以应用新的源

sudo apt update

三、安装软件

常用软件有:vim、samba、nfs、gcc、g++、cmake、telnet、ssh等,可以按自己的需求去安装。有些软件下载后还需要进行配置,例如samba(在 Ubuntu 虚拟机中设置 Samba 以实现与 Windows 主机之间的文件共享)。

软件具体的安装和配置方法自行去查找,网上资料很多。

接下来讲一下安装Guest Additions和创建新虚拟硬盘,并将硬盘挂载到文件上。

四、安装Guest Additions

1)安装Guest Additions的好处
Guest Additions是VirtualBox提供的一个功能包,用于增强虚拟机(guest)与主机(host)之间的交互。安装了Guest Additions后,可以实现以下功能:
共享剪贴板:在主机和虚拟机之间无缝复制和粘贴文本及图像。
拖放文件支持:可以直接从主机拖拽文件到虚拟机或从虚拟机拖拽文件到主机。
分辨率自适应:虚拟机屏幕可以根据主机窗口大小自动调整分辨率。
共享文件夹:设置主机中的某个目录作为共享文件夹,使其在虚拟机中可见并可读写。
更好的性能:Guest Additions通过提供更高效的图形、鼠标和键盘驱动,提高虚拟机的性能。

2)要在Ubuntu等Linux系统下的VirtualBox虚拟机中安装Guest Additions,请执行以下步骤:

a、在VirtualBox主界面中启动Ubuntu虚拟机。
b、进入Ubuntu系统后,打开终端。确保已经更新了系统软件包列表:

sudo apt update

c、在VirtualBox菜单栏选择“设备”->“插入安装介质”->“选择虚拟光盘映像…”,然后选择Host系统上VirtualBox的安装目录下的 VBoxGuestAdditions.iso 文件,它将被挂载为虚拟光驱。

d、在终端中挂载该ISO文件:

mkdir /mnt/vboxadditions
sudo mount /dev/cdrom /mnt/vboxadditions

e、进入挂载点目录,并运行安装脚本:

cd /mnt/vboxadditions
sudo ./VBoxLinuxAdditions.run

f、安装完成后,执行:

sudo umount /mnt/vboxadditions
rmdir /mnt/vboxadditions

g、重启虚拟机以使Guest Additions生效。
安装成功后,就可以在Windows主机与Ubuntu虚拟机之间共享剪贴板内容了。

五、创建新的虚拟硬盘并将虚拟硬盘挂载到文件夹上

1)创建新硬盘(这一步不要启动虚拟机!!!虚拟机是关机状态的)

在这里插入图片描述
在这里插入图片描述

看到Not Attached下有刚刚创建的虚拟硬盘说明创建成功,接下来按x关掉这个页面即可
在这里插入图片描述
将刚刚创建的硬盘添加到SATA,然后按确定保存更改。接下来正常启动虚拟机,在虚拟机的终端进行下一步的挂载操作
在这里插入图片描述

2)挂载前的硬盘先要分区和格式化

确认新建的硬盘(我的是sdc,因为我之前已经创建过一个硬盘了。如果你之前没有创建过的话,那就会是sdb)被正确识别且正确分区。

a)sudo lsblk 查看系统的所有盘和分区

黄色框是之间创建的硬盘,已分区(出现sdb1),分区大小是30G,且已挂载到/disk2

红色框是刚刚新建的硬盘,未分区。所以我们在挂载前先要对sdc进行分区

在这里插入图片描述

b)sudo fdisk /dev/sdc 使用 fdisk 工具来给硬盘创建分区
在这里插入图片描述
这个时候在再使用 sudo lsblk 命令就会出现sdc1分区了!

c)格式化分区

使用 mkfs.ext4 命令将 /dev/sdc1 分区格式化为 ext4 文件系统。

sudo mkfs.ext4 /dev/sdc1

d)创建挂载点,挂载磁盘分区

sudo mkdir /disk3
sudo mount /dev/sdc1  /disk3

在这里插入图片描述

这个时候在使用sudo lsblk 命令就会发现sdc1分区后面有/disk3 路径

e)自动挂载硬盘设置

编辑 /etc/fstab 配置文件,实现自动挂载。将以下内容添加到/etc/fstab文件的最后

/dev/sdc1	/disk3	ext4	defaults	0	0

在这里插入图片描述

新建虚拟硬盘并挂载成功,关掉虚拟机后再查看硬盘状态显示Attached!

在这里插入图片描述

创建并挂载一个虚拟硬盘(通常称为虚拟磁盘或虚拟分区)到一个文件上的做法,在不同的操作系统中有着相似的目的和步骤。这样做有以下几个好处:

  1. 灵活性:虚拟硬盘可以轻松地在不同系统之间移动,因为它本质上是一个文件。你可以将这个文件复制到任何地方,甚至通过网络传输,然后在需要的地方挂载使用。
  2. 安全性:可以对整个虚拟硬盘进行加密,保护其中的数据不被未经授权的访问。即使文件丢失或被盗,只要没有密钥或密码,数据就是安全的。
  3. 测试环境:对于开发人员来说,虚拟硬盘提供了一个隔离的测试环境,可以在不影响主系统的情况下安装软件、操作系统等,这对于测试新应用或配置非常有用。
  4. 备份与恢复:虚拟硬盘文件可以作为一个整体进行备份和恢复,简化了数据管理的过程。如果需要恢复某个特定的状态,只需要找到相应的备份文件并挂载即可。
  5. 存储管理:在某些情况下,使用虚拟硬盘可以帮助更好地管理磁盘空间。例如,可以在需要的时候动态分配更多的空间给虚拟硬盘,而不需要事先为它分配大量的物理存储空间。
  6. 避免硬件限制:有时候,由于硬件的限制,可能无法直接添加新的物理硬盘。在这种情况下,创建虚拟硬盘是一个很好的解决方案,它可以利用现有的存储空间来模拟额外的硬盘。
  7. 便于分享:虚拟硬盘文件可以像普通文件一样被分享,这使得在团队成员之间共享大型数据集变得简单。
  8. 多操作系统兼容性:虚拟硬盘可以在不同的操作系统中创建和使用,比如在Windows中创建的VHD/VHDX文件可以在Linux中挂载使用,反之亦然,这增加了跨平台使用的便利性。
### 如何在VirtualBox中重新安装Ubuntu #### 准备工作 为了确保能够顺利地重新安装Ubuntu,在开始之前需确认已下载最新版的Ubuntu ISO文件以及拥有已经安装VirtualBox环境。如果尚未完成这些前置条件,则应先按照官方指南获取所需资源。 #### 卸载现有Ubuntu实例 对于想要完全重置而非简单更新的情况,建议先删除旧有的虚拟机及其磁盘映像。这可以通过VirtualBox管理界面实现: 1. 启动VirtualBox应用程序; 2. 找到并选中目标Ubuntu虚拟机条目; 3. 点击移除按钮,并选择彻底删除关联硬盘以释放空间;此操作不可逆,请谨慎处理[^1]。 #### 创建新的虚拟机 依据先前文档指导来建立一个新的虚拟机用于承载即将部署的操作系统副本: ```bash # 运行命令启动图形化向导流程 VBoxManage createvm --name "new_ubuntu" --register ``` 设置过程中需要注意的是要适配硬件参数给新系统预留足够的计算资源,例如分配至少8GB以上的RAM容量和支持64位架构CPU特性等配置选项[^3]。 #### 安装Ubuntu OS镜像 加载准备阶段获得的ISO光驱映像作为引导源,通过网络连接或本地存储路径指定其所在位置。之后依照屏幕提示逐步推进直至完成整个安装过程即可。 ```python import os iso_path = "/path/to/ubuntu.iso" os.system(f'VBoxManage storageattach new_ubuntu --storagectl IDE \ --port 0 --device 0 --type dvddrive --medium {iso_path}') ``` #### 配置优化调整 最后一步是对刚搭建起来的新环境做一些必要的初始化设定,比如扩大共享剪贴板功能、增强显示驱动支持等功能插件安装,还有就是根据个人喜好自定义桌面主题样式等方面的内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值