虚拟机重装(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
文件
使用文本编辑器(如 nano
或 vim
)打开 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!
创建并挂载一个虚拟硬盘(通常称为虚拟磁盘或虚拟分区)到一个文件上的做法,在不同的操作系统中有着相似的目的和步骤。这样做有以下几个好处:
- 灵活性:虚拟硬盘可以轻松地在不同系统之间移动,因为它本质上是一个文件。你可以将这个文件复制到任何地方,甚至通过网络传输,然后在需要的地方挂载使用。
- 安全性:可以对整个虚拟硬盘进行加密,保护其中的数据不被未经授权的访问。即使文件丢失或被盗,只要没有密钥或密码,数据就是安全的。
- 测试环境:对于开发人员来说,虚拟硬盘提供了一个隔离的测试环境,可以在不影响主系统的情况下安装软件、操作系统等,这对于测试新应用或配置非常有用。
- 备份与恢复:虚拟硬盘文件可以作为一个整体进行备份和恢复,简化了数据管理的过程。如果需要恢复某个特定的状态,只需要找到相应的备份文件并挂载即可。
- 存储管理:在某些情况下,使用虚拟硬盘可以帮助更好地管理磁盘空间。例如,可以在需要的时候动态分配更多的空间给虚拟硬盘,而不需要事先为它分配大量的物理存储空间。
- 避免硬件限制:有时候,由于硬件的限制,可能无法直接添加新的物理硬盘。在这种情况下,创建虚拟硬盘是一个很好的解决方案,它可以利用现有的存储空间来模拟额外的硬盘。
- 便于分享:虚拟硬盘文件可以像普通文件一样被分享,这使得在团队成员之间共享大型数据集变得简单。
- 多操作系统兼容性:虚拟硬盘可以在不同的操作系统中创建和使用,比如在Windows中创建的VHD/VHDX文件可以在Linux中挂载使用,反之亦然,这增加了跨平台使用的便利性。