linux文件系统分区扩大
为虚拟机分配了600G大小的,存储,但是实际使用的时候发现,df -h发现哈多的空间并未使用,想要扩展其中分区可以看到目前系统中只有一块盘,已经有了3个主分区和一个扩展分区(一个硬盘至少有1个,最多有4个主分区,扩展分区可以没有,有最多只有1个,逻辑分区是基于扩展分区之上的)hd:IDE硬盘。如果是SCSI硬盘,则为sd/dev/sda1-3是主分区,/dev/sda3 swa...
为虚拟机分配了600G大小的,存储,但是实际使用的时候发现,df -h发现哈多的空间并未使用,想要扩展其中分区
可以看到目前系统中只有一块盘,已经有了3个主分区和一个扩展分区(一个硬盘至少有1个,最多有4个主分区,扩展分区可以没有,有最多只有1个,逻辑分区是基于扩展分区之上的)
hd:IDE硬盘。如果是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,创建一个分区
就把第二个分区删除了
创建的第二个分区的时候,注意起始位置的选择,如果还是选择原来的,那大小正好卡在原来的1和3分区中间,大小不会变。所以分区位置需要仔细看下,选择新的起始位置,因此选择接着分区4的开始,这样就能结束位置选在1258291199,将大小扩到最大。
/dev/desda2的大小就变成了430G了
输入w保存
然后分区变了要写进内核里面
4、partprobe
将分区的信息保存到内核中,这时候修改的分区内不能有数据,否则会写入失败
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
这样就完成了。
更多推荐
所有评论(0)