VM修改linux硬盘容量

本文详细介绍如何在Linux系统中通过两种方法扩展硬盘空间:使用vmware-vdiskmanager.exe工具或直接在虚拟机设置中添加硬盘。此外,还介绍了如何重新分区、格式化及挂载新分区,并提供了修改配置文件以实现自动挂载的方法。

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

该操作分为4个步骤:

一.给linux划分硬盘空间

该操作有两种方法

方法一:使用 vmware-vdiskmanager.exe扩展硬盘空间

 

开始--->运行------> 输入CMD----->回车

 

CMD中输入下列字符串:

 

vmware-vdiskmanager.exe -x 15GB "E:/osb/OSB workshop/vm/OSB/OSB/Red Hat Enterprise Linux 4.vmdk"

 

说明:

1:-x 扩展参数。

2: 15GB 将要扩展为的大小。

3: "E:/osb/OSB workshop/vm/OSB/OSB/Red Hat Enterprise Linux 4.vmdk" 路径根据自己的情况更改

 

方法二:关闭虚拟机,然后选择设置,添加硬盘,创建一个虚拟磁盘,选择SCSI类型,设置磁盘的容量,并指定保存的操作系统文件名称。

 

二.linux重新分区

 

比如我新加一块SCSI硬盘,

首先用fdisk -l 查看新增硬盘的盘符,例如/dev/sdb;

将其分成三个区: 

 

#fdisk /dev/sdb

 

进入fdisk模式:

 

Command (m for help):p   //查看新硬盘的分区   h//为帮助

 

Command (m for help):n   //创建新分区

 

可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。 

 

Command action

 

e extended //输入e为创建扩展分区

 

p primary partition (1-4) //输入p为创建主分区,这里我们选择p

 

Partion number(1-4):1   //第一个扩展分区,按你需求可以最多分4个主分区

 

First Cylinder(1-1014,default 1):   1   //第一个主分区起始的磁盘块数

 

Last cylindet or +siza or +sizeM or +sizeK: +1024MB   //可以是以MB为单位的数字或者以

 

磁盘块数,这里我们输入+1024MB表示分区大小为1G。

 

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。 

 

创建完后用w保存分区。 

 

Command (m for help): w

 

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

Syncing disks.

 


在划分新区的可能出现No free sectors available的问题,遇到这个问题,你首先必需要对linux的分区结构和原理有所了解

该错误是说你没有可用的扇区,相当于就是说你没有可用空间,但是你刚刚明明划分了15G的空间。

原因是你以前的分区结构已创建,不能识别当前硬盘的变化,如果你要添加新的分区,你必须修改现有的分区,重新划分分区,所以你首先要删除扩展分区及其以下的分区,再来创建新的分区。

三.格式化分区

 

先提示一下;用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda6为ext3文件系统,则输入;

[root@localhost beinan]# mkfs -t ext3 -c /dev/sda6   具体参数含义,请man mkfs。


此操作你可能出现在 /dev/中并没有新建sda6的设备,那是因为系统没有重新读取分区的列表。

 

解决办法有2种:

 

1、是重新启动机器 2、使用命令可以解决

显然第一种方法比较浪费时间,服务器重启是一个慢长的过程,那我们就用又快又简单的方法就是使用partprobe 命令

Re-read The Partition Table Without Rebooting   在不重启的情况下读取分区表

执行这个命令不会有任何的提示信息方法如下

[root@rbsb ~]# partprobe 或[root@rbsb ~]# partprobe /dev/sdX

 

 

四.挂载分区

 

如果我想加载 sda6到目前系统来存取文件,应该有mount 命令,但首先您得建一个挂载目录;比如 /mnt/sda6 ;
[root@localhost beinan]# mkdir /mnt/sda6
[root@localhost beinan]# mount /dev/sda6 /mnt/sda6
[root@localhost beinan]# df -lh
Filesystem            容量 已用 可用 已用% 挂载点
/dev/hda8              11G 8.4G 2.0G 81% /
/dev/shm              236M     0 236M   0% /dev/shm
/dev/hda10             16G 6.9G 8.3G 46% /mnt/hda10
/dev/sda6             191M 5.6M 176M   4% /mnt/sda6

 

五.修改配置文件

 

假如你想每次启动都能挂载,可以通过修改配置文件来实现。

挂载swap分区

 

/dev/sda5 swap swap defaults 0 0

挂载其他分区

mount /dev/sda6 /mnt/sda6 ext3 0 0

### VM虚拟机硬盘与物理硬盘的区别和关系 #### 一、概念区分 - **虚拟硬盘 (VHD)** 是一种模拟实际硬件磁盘的文件,通常由特定格式(如 VMDK 或 VHDX)定义。这些文件可以存储操作系统及其应用程序的数据,在逻辑上表现为一块独立的磁盘设备[^1]。 - **物理硬盘** 则是指计算机内部真正存在的用于长期保存数据的介质,它具有固定的容量并直接连接至主板或其他控制器接口。 #### 二、工作原理差异 - 对于大多数主流hypervisor平台而言,当创建新的客户操作系统实例时,默认情况下会为其分配一个基于文件系统的虚拟硬盘作为根卷。此过程涉及初始化一个新的空白镜像或是克隆现有模板来构建初始状态下的磁盘结构[^2]。 - 如果选择让虚拟机访问真实的物理硬盘,则意味着允许其绕过抽象层而直接操作底层存储资源。这种方式虽然提供了更高的性能潜力以及更简单的备份恢复流程,但也伴随着潜在的风险因素,比如权限管理不当造成的冲突等问题[^3]。 #### 三、具体实现方式对比 不同类型的Hypervisors对于如何处理这两种模式有着各自的特点: ##### VMware Workstation/Player 支持通过“裸设备映射”的形式使Guest OS能够获得对指定物理驱动器或分区近乎完全控制的能力;然而官方文档警告说这种做法存在安全隐患,并建议仅限专业人士谨慎采用。 ##### Hyper-V Manager 提供了一种称为“直通磁盘”的特性,使得来宾系统可以直接利用宿主机上的某一分区而不必经过额外封装转换。值得注意的是,这同样需要确保不会发生并发修改带来的破坏性后果。 ##### VirtualBox 允许用户借助命令行工具`VBoxManage`将整块物理磁盘暴露给选定的目标VM,期间涉及到的安全性和稳定性考量与其他方案相似。为了安全起见,执行此类配置更改前应当仔细阅读产品手册中的指导说明。 ```bash # 查询主机的驱动器信息 VBoxManage list hostdrives --long # 创建指向物理磁盘vmdk文件 VBoxManage createmedium disk \ --filename "/path/to/virtual_disk.vmdk" \ --sizebyte=<physical_drive_size> \ --format=VMDK \ --variant RawDisk \ --property RawDrive=/dev/sdX # Linux环境下使用/dev路径代替Windows风格名称 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值