Linux的VM虚拟机扩展磁盘空间

(1)vmware软件中编辑虚拟机设置中又扩容的选项,这里不做介绍。
(2)启动VM环境下的linux操作系统,添加新分区,需要root账号身份。

3.1 【fdisk -l】 extend 对应的是sda4,说明新创建的分区将会是sda4
 3.2 输入【fdisk /dev/sda】
 3.2.2输入命令【n】添加新分区。(这时候可能会报“No free sectors available”,参考最后的解决办法)
 3.2.3输入n后直接输入命令【p】创建主分区。
 3.2.4输入【回车】,选择默认大小,这样不浪费空间!!
 3.2.5输入【回车】。
 3.2.6输入【w】,保持修改
 3.3 输入【reboot】 重启linux,必须reboot,否则/dev/sda4无法格式化。

3.4 这时在/dev/目录下,才能看到了新的分区比如/dev/sda4
 3.5 【mkfs.ext3 /dev/sda4】格式化

 3.6 在根目录下创建disk4目录
 3.7 【mount /dev/sda4 /disk4/】将分区mount到/disk4/上
 3.8 在vim修改/etc/fstab文件,加入【/dev/sda4 /disk4 ext3 defaults 0 0】一行,并保存,实现开机自动mount。
 至此,新增加的磁盘空间容量,即可在disk4上体现,并且重新开机自动mount该分区,追加磁盘空间的工作完毕。

 

附解决办法

 

Linux扩容时新建分区报错No free sectors available

 

 

扩展后执行fdisk -l查看是否成功

[root@localhost ~ ]# fdisk - l

Disk / dev / sda: 16.1 GB, 16106127360 bytes

255 heads, 63 sectors / track, 1958 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/ dev / sda1 * 1 6 48163 + 83 Linux

/ dev / sda2 7 515 4088542 + 83 Linux

/ dev / sda3 516 1239 5815530 83 Linux

/ dev / sda4 1240 1305 530145 5 Extended

/ dev / sda5 1240 1305 530113 + 82 Linux swap / Solaris

可见sda已经扩展成为16G,但是没分配给文件系统

继续执行fdisk /dev/sda进行新建磁盘

[root@localhost ~ ]# fdisk / dev / sda

The number of cylinders for this disk is set to 1958 .

There is nothing wrong with that, but this is larger than 1024 ,

and could in certain setups cause problems with:

1 ) software that runs at boot time (e.g., old versions of LILO)

2 ) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS / 2 FDISK)

Command (m for help): n

No free sectors available

前面执行fdisk -l的时候明明最后才是1305柱面,而且应该有1958柱面,为什么说没有空闲的扇区。

再看看fdisk -l执行结果,原来是/dev/sda5分配了作为swap分区,找到原因了就容易解决!!!!!!!

1.关闭swap分区# swapoff /dev/sda5

2.删除sda4和sda5.

[root@localhost ~ ]# fdisk / dev / sda

The number of cylinders for this disk is set to 1958 .

There is nothing wrong with that, but this is larger than 1024 ,

and could in certain setups cause problems with:

1 ) software that runs at boot time (e.g., old versions of LILO)

2 ) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS / 2 FDISK)

Command (m for help): d

Partition number ( 1 - 5 ): 5

Command (m for help): d

Partition number ( 1 - 5 ): 4

3.建立扩展分区4,建立分区sda5,写入

Command (m for help): n

Command action

e extended

p primary partition ( 1 - 4 )

e

Selected partition 4

First cylinder ( 1240 - 1958 , default 1240 ):

Using default value 1240

Last cylinder or + size or + sizeM or + sizeK ( 1240 - 1958 , default 1958 ):

Using default value 1958

Command (m for help): n

First cylinder ( 1240 - 1958 , default 1240 ):

Using default value 1240

Last cylinder or + size or + sizeM or + sizeK ( 1240 - 1958 , default 1958 ):

Using default value 1958

Command (m for help): w

The partition table has been altered !

然后重复执行文章最初的那些内容