VM修改linux硬盘容量

来源:互联网 发布:新浪微博屏蔽淘宝链接 编辑:程序博客网 时间:2024/06/10 06:07

该操作分为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