VirtualBox中Ubuntu18.04挂载添加虚拟硬盘

在ubuntu中挂载一个虚拟硬盘存储在主机硬盘,目的是为了防止虚拟机系统崩溃导致数据资料丢失,在我们创建完成虚拟硬盘后,可以将虚拟硬盘作为所有文件的存放区。想要灵活使用这个虚拟硬盘,只需将其挂载在ubuntu中的一个目录下即可。

一 virtualbox中的操作

1、选中想要配置的系统,依次点击【管理】,【虚拟介质管理】,【创建】,【VHD(虚拟硬盘)】,根据个人要求选择创建地址和硬盘大小。
在这里插入图片描述

2、创建后的效果图,会新建一个NewVirtualDisk.vhd,这里的disk1也是虚拟硬盘,接下来以disk1为例:
在这里插入图片描述

3、创建完成后,退出当前界面,选中想要配置的系统,点击【设置】,【存储】,【控制器SATA】,鼠标右击会出现三个蓝色选项,【硬盘】,选中你刚创建的硬盘,添加即可。
挂载成功后除了ubuntu.vdi,还有你新创建的硬盘,我这里显示disk1。系统目前是运行状态,所以呈灰色。
现在虚拟机中的操作完成了,接下来配置ubuntu。
在这里插入图片描述

二 ubuntu18.04中的配置

1、在ubuntu中左下角的show application(9个点)中找到磁盘(Disks),会出现刚在虚拟机中创建的虚拟硬盘名。
在这里插入图片描述

2、点击页面中间的设置按钮,选择Format Partition… (格式化程序),接下来按提示点击确定,等待格式化完成(我这里就不演示了)。
在这里插入图片描述

3、格式化完成后,选择左上角的files文件包,在弹出的界面上选择最下面的other location,会显示新添加的虚拟硬盘。
在这里插入图片描述
4、恭喜,如果以上步骤结果一致,那么你的虚拟硬盘添加成功。

三 硬盘分区

个人感觉这个步骤可有可无,如果真的需要明确文件范围,建议使用第四个步骤【远程登陆不同用户】
1、虚拟机中,【设置】,【存储】,【控制器SATA】,【硬盘】,【创建】,【添加】

2、查看当前分区表

sudo fdisk -l

3、对新添加的硬盘进行分区

sudo fdisk /dev/sdb
##注意:对/dev/sdb 写分区表时,需要注意扩展分区无法直接格式化,需要分为一或多个逻辑分区

可以参考这篇文章
主要浏览第8步,运行虚拟机,开启终端
①root登录,切换到dev目录(cd /dev),会发现有一个sdb,这个就对应新盘
②命令:fdisk ./sdb,就像是开启windows的磁盘管理器,开始对新盘进行相应操作。
③命令:p,查看当前新盘状态,会发现其属于未分配的空间
④命令:n,创建一个新的分区
⑤有两个选项:e(扩展分区)和p(主分区),选择p分配区号(1到4中选)
⑥再选择柱面起始位置(默认是可分配的第一个柱面,直接回车)
⑦选择分区大小:+100M
⑧现在再用p命令查看可发现多了一个./sdb1分区,就是刚刚新建的分区
⑨执行以上分区操作并退出:w。若不想保存修改,则直接输入q退出。
另外,若想删除某个分区,输入d,再按相应提示操作即可。

4、格式化

sudo mkfs.ext4 /dev/sdb1    # 将/dev/sdb格式化为ext4文件系统

5、手动挂载

sudo mount /dev/sdb1 /home/new_disk_name

6、自动挂载
在 /etc/fstab 文件中,开机时自动挂载/dev/sdb1到某目录

sudo vi /etc/fstab

添加:
/dev/sdb1   /home/new_disk_name         ext4   defaults   0 0

查看

sudo mount -a 
lsblk

四 远程登陆不同用户

如果你想实现远程登陆ubuntu系统中的不同用户,并需要进行编译操作,且每个用户之间都不会相互影响,那么你可能需要在系统中创建一个目录作为虚拟硬盘中某个文件的挂载点,链接向虚拟硬盘,然后利用Xshell或者Puttykey进行ssh 的远程连接访问即可。
eg:虚拟硬盘700G,有不同的用户或者文件需要有各自的空间,这个时候给每个用户或文件创建一个单独的文件目录(就是windows中的文件目录方式)作为它自己的分区,然后只需要在系统中创建一个目录挂载每个文件作为一个链接点(操作这个链接点和直接操作磁盘文件一摸一样,所有的步骤都是同步进行的)。

1、在添加的虚拟硬盘中创建一个目录

sudo mkdir /media/root/disk1/new_usr_name

2、在系统目录下创建一个目录作为上一步中的挂载点

sudo mkdir /home/new_usr_name/test

3、将虚拟硬盘中的目录挂载到系统中刚创建的目录下

sudo ln -s /media/root/disk1/new_usr_name /home/new_usr_name/test
##在目录/home/new_usr_name/test下建立一个符号链接文件,使它指向目录/media/root/disk1/new_usr_name

4、查看是否创建成功

ll /home/new_usr_name/develop
##成功:显示你的帐户名是海蓝色,且指向虚拟硬盘中的位置。  eg:new_usr_name -> /media/root/disk1/new_usr_name/

5、如果你想在windows界面下对ubuntu系统中的不同用户的文件进行操作,需配置samba进行映射,相关操作请移步下面这篇文章。
ubuntu映射文件至windows,配置samba服务

======================================

自己选的路,再累也要走完啊。

猜你喜欢

转载自blog.csdn.net/qq_43604945/article/details/129212234