虚拟机里的linux创建及挂载虚拟磁盘

本文介绍如何在VirtualBox中为虚拟机添加新的虚拟硬盘,并详细指导如何创建分区、建立文件系统及挂载文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)打开VirtualBox,选中相应虚拟机(不要启动),点击“设置”

2)选择介质,选中SATA控制器,点选增加虚拟硬盘的图标

3)选择新建,进入“创建新的虚拟硬盘”向导,点击下一步

4)设定新虚拟硬盘所在位置和空间大小

5)确认信息后点击完成

6)若未成功,关闭窗口后重新进入设置,点选添加新盘图标,刚刚的新盘会自动添加上

7)点击确定,现在虚拟机就多了一个虚拟硬盘

 

8)接下来几步很关键!在虚拟机上创建分区:重新运行虚拟机,开启终端

①root登录,切换到dev目录(cd /dev),会发现有一个sdb,这个就对应新盘

②命令:fdisk ./sdb,就像是开启windows的磁盘管理器,开始对新盘进行相应操作。

③命令:p,查看当前新盘状态,会发现其属于未分配的空间

④命令:n,创建一个新的分区

⑤有两个选项:e(扩展分区)和p(主分区),选择p分配区号(1到4中选)

⑥再选择柱面起始位置(默认是可分配的第一个柱面,直接回车)

⑦选择分区大小:+100M

⑧现在再用p命令查看可发现多了一个./sdb1分区,就是刚刚新建的分区

⑨执行以上分区操作并退出:w。若不想保存修改,则直接输入q退出。

另外,若想删除某个分区,输入d,再按相应提示操作即可。

 

 

 

9)在硬盘分区上建立文件系统(只有创建了文件系统后,这个分区才能真正的使用实现IO操作)

①查看支持的文件系统:ls /sbin/mk*

②将刚刚的新分区创建为ext2文件系统:mkfs –t ext2 /dev/sdb1

现在就可以看到新增的文件系统了~

 

10)挂载文件系统

①创建挂载点:mkdir /mnt/addDisk1

②挂在文件系统:mount /dev/sdb1 /mnt/addDisk1

③为了让该文件系统在开机时能自动挂载,需要修改文件系统的入口文件/etc/fstab:

     /dev/sdb1 /mnt/addDisk1 ext2 defaults 1 2

到此,新的文件系统就已成功挂载,可正常使用了~

 


 

 

 

 

卸载文件系统的命令也很简单:


使用umount命令可以卸载文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。

 # umount -v /dev/sdb1          通过设备名卸载 

# umount -v /mnt/addDisk1/      通过挂载点卸载

(如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录)

创建虚拟机挂载多个磁盘是一个常见需求,尤其在需要扩展存储容量或实现数据隔离的场景中。以下是基于 VMware 环境下创建虚拟机并同时挂载多个磁盘的操作流程: ### 添加多个虚拟磁盘 1. **启动 VMware 并打开虚拟机设置界面** 在创建虚拟机的过程中,进入“自定义硬件”步骤,点击“添加”按钮以添加新的硬盘设备。 2. **选择磁盘类型** 通常选择 SCSI 控制器作为磁盘接口类型,因其支持热插拔和更高的性能表现[^3]。 3. **指定磁盘容量与存储位置** 对于每个新增磁盘,设定其容量大小,并选择是否将磁盘文件存储在默认位置还是指定其他路径[^2]。 4. **重复上述步骤添加第二个磁盘** 可再次点击“添加”按钮来增加第二块硬盘,重复上述配置过程即可完成双磁盘挂载。 ### 配置 Linux 操作系统识别新磁盘 一旦虚拟机操作系统启动后,可以使用如下命令检查系统是否正确识别到了新加入的磁盘设备: ```bash sudo fdisk -l ``` 或者使用更简洁的方式查看块设备信息: ```bash lsblk ``` 如果未立即识别到新磁盘,则尝试重启虚拟机以确保所有硬件更改生效[^3]。 ### 分区与格式化 对于每一块新加入的磁盘,都需要进行分区操作(除非打算整盘使用),然后对其进行格式化处理。例如,使用 `fdisk` 工具对 `/dev/sdb` 进行分区,并通过以下命令格式化为 ext3 文件系统: ```bash mkfs.ext3 /dev/sdb1 ``` 同样地,针对第二个磁盘 `/dev/sdc` 执行类似操作: ```bash mkfs.ext3 /dev/sdc1 ``` ### 挂载与自动挂载设置 最后一步是将这些分区挂载至目标目录,并编辑 `/etc/fstab` 文件以便实现开机自动挂载。比如,将第一个分区挂载到 `/data1`,第二个分区挂载到 `/data2`: ```bash mount /dev/sdb1 /data1 mount /dev/sdc1 /data2 ``` 为了保证每次系统重启后都能自动挂载这些分区,还需要向 `/etc/fstab` 中添加相应的条目。也可以考虑修改 `/etc/rc.d/rc.local` 脚本,在其中加入 mount 命令来达到相同目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值