为虚拟机分配了600G大小的,存储,但是实际使用的时候发现,df -h发现哈多的空间并未使用,想要扩展其中分区

可以看到目前系统中只有一块盘,已经有了3个主分区和一个扩展分区(一个硬盘至少有1个,最多有4个主分区,扩展分区可以没有,有最多只有1个,逻辑分区是基于扩展分区之上的)

hdIDE硬盘。如果是SCSI硬盘,则为sd

/dev/sda1-3是主分区,

/dev/sda3 swap分区,无需挂载  ,在/etc/fstab中会显示文件系统类型为swap

/dev/sda4是扩展分区,扩展分区不能单独使用,要继续分成逻辑分区,只要空间够大,逻辑分区可以有多个。

 

/dev/sda5是逻辑分区,逻辑分区从5开始

逻辑分区的大小是依赖于扩展分区的大小的,这里扩展分区不大,全部分给了sda5,只有70G,,全部600多GB并未全部分完,真是浪费。但是系统将根目录挂载在逻辑分区上,这一点非常不好,想要扩大扩展分区的时候就会动/,服务就会出现错误,谨慎操作。本来扩展扩展分区是最好的办法,但是因为根目录挂载就放弃了这个方案。

 

因为/home目录下面无文件,选择/dev//sda2进行操作

1、第一步  卸载分区

umount /dev/sda2 

 

如果出现target is busy

使用lsof –a 目录,或者fuser –m –v 目录查看是那些进程在使用目录,kill  -9  进程号  杀掉进程

 

2、格式化分区

mkfs.xfs /dev/sda2 把这个分区格式化为xfs文件格式的,使用其他的自行选择

一个分区就是一个独立的文件系统,使用什么文件系统自己选择

 

3、使用fdisk命令进行分区删除

fdisk /dev/sda #对哪个硬盘操作就写哪个

进入

输入m,可以查看有哪些操作

输入p ,打印分区表

输入d,删除分区

输入n,创建一个分区

就把第二个分区删除了

创建的第二个分区的时候,注意起始位置的选择,如果还是选择原来的,那大小正好卡在原来的13分区中间,大小不会变。所以分区位置需要仔细看下,选择新的起始位置,因此选择接着分区4的开始,这样就能结束位置选在1258291199,将大小扩到最大。

/dev/desda2的大小就变成了430G

输入w保存

 

然后分区变了要写进内核里面

4partprobe

将分区的信息保存到内核中,这时候修改的分区内不能有数据,否则会写入失败

 

5、格式化分区

mkfs.xfs /dev/sda2 #将分区格式化成xfs文件系统

 

6、挂载分区mount /dev/sda2 /home

/dev/sda2重新挂载到/home下面

 

7、将挂载信息写到/etc/fstab文件中

这样才能开机自启动文件系统是查看分区挂载信息,

blkid /dev/sda2  #blkid是查看一经挂载的分区设备信息,所以必须先挂载才能使用此命令

[root@master01 ~]# blkid /dev/sda2

/dev/sda2: UUID="f6af0836-582c-49e7-a9b9-65464344556a" TYPE="xfs"

这样就能获得UUID,以及分区系统类型

 

将原来的挂载信息注释掉,添加新的写到/etc/fstab文件中

UUID=f6af0836-582c-49e7-a9b9-65464344556a /home   xfs    defaults        1 2

这样就完成了。

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐