Centos7 centos-root 根目录扩容

查看系统存储

df -h

df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;
在这里插入图片描述
可以看到我们的/dev/mapper/centos-root,也就是根目录’/'已经满载了。

df -Th 

使用df -Th 检查分区类型,检查分区是否为逻辑分区 ,如果不是则不能调整
在这里插入图片描述
红色为主分区sda1,主分区和扩展分区总共不能超过四个,青色为逻辑分区。

fdisk -l  

fdisk 是一款强大的磁盘操作工具,通过-l 参数,能获得机器中所有的硬盘的分区情况;fdisk -l 能列出机器中所有磁盘的个数,也能列出所有磁盘分区情况;Blocks中,表示的是分区的大小,Blocks的单位是byte;
在这里插入图片描述

分区大小(方法一:home含有文件)

xfs分区大小调整 注意 xfs缩小分区需要格式化,提前做好数据备份
通过缩小 home 空间 扩大 root空间。

# 1.终止占用 /home 进程
fuser -m -v -i -k /home​
# 2.备份/home
cp -r  /home/  homebak/
# 3.卸载​ /home
umount /home
​# 4.删除/home所在的lv 
lvremove /dev/mapper/centos-home
这里可以不删除 使用
lvreduce -L 5G /dev/mapper/centos-home
缩小5G 空间
# 5.扩展/root所在的lv,增加100G
lvextend -L +100G /dev/mapper/centos-root
​# 6.扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
# 7.重新创建home lv,这里可能出现文件系统大小不够的情况,这时,你需要删除/目录里的一部分数据。
lvcreate -L 40G -n home centos
这里如果第4步没有删除 home直接进行第8步
​# 8.创建文件系统
mkfs.xfs /dev/centos/home
# 9.挂载
​mount /dev/centos/home /home
# 10.还原 /home 相关文件以及对应目录权限

如果是ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持),上述为xfs文件系统的分区。
lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
lvreduce -L 50G /dev/mapper/centos-home //减小至50G
lvreduce -L -8G /dev/mapper/centos-home //减小8G
resize2fs /dev/mapper/centos-home //执行调整

创建新的分区(方法二:home不含有需要的文件)

fdisk /dev/sda
[root@centos7 matt]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): m                  #帮助文档
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition                      # n 表示创建一个新的分区
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table        
   w   write table to disk and exit              # w 表示写入并退出
   x   extra functionality (experts only)

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 3         #选择磁盘命名 为 /sda3
First sector (24537088-104857599, default 24537088):         #确定创建的新分区写入的大小,全部的话就直接确认
Using default value 24537088
Last sector, +sectors or +size{K,M,G} (24537088-104857599, default 104857599): 
Using default value 104857599
Partition 3 of type Linux and of size 38.3 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

刷新

partprobe

格式化分区;创建/dev/sda3,将/dev/sda3分区格式化为物理卷

pvcreate /dev/sda3
pvdisplay      #查看磁盘

在这里插入图片描述
查看vg组

 vgs

在这里插入图片描述

使用vgextend centos /dev/sda3命令为centos卷组增加物联卷/dev/sda3

 vgextend centos /dev/sda3 

[root@centos7 matt]# vgextend centos /dev/sda3
Couldn’t create temporary archive name.
这是因为我们的/分区已经满了,需要删除一些根目录中一些不需要的文件。再重新操作就会成功。

扩展root根分区所在的逻辑卷大小

lvextend -L +35G /dev/centos/root

在这里插入图片描述

vgdisplay

在这里插入图片描述
xfs_growfs /dev/centos/root
在这里插入图片描述

在这里插入图片描述

  • 如果有什么建议和问题欢迎大家在评论区进行讨论。
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
centos-root根目录磁盘空间不足时,不想删除数据的解决方法是通过扩容来增加磁盘空间。以下是解决步骤: 1. 查看磁盘空间使用情况:使用命令`df -h`来查看当前磁盘使用情况,确认根目录空间不足的情况。 2. 查看硬盘分区情况:使用命令`fdisk -l`来查看硬盘分区情况,确定待扩容的分区。 3. 创建一个新的分区:使用fdisk命令来创建一个新的分区,并将其分配给根目录。具体步骤是输入`fdisk /dev/sda`进入fdisk分区工具,选择需要创建分区的硬盘(通常是/dev/sda),依次执行`n`(新建分区)、`p`(主分区)、`3`(分区号,根据情况选择)、设置分区的起始和结束位置、`w`(保存分区表)。 4. 格式化新分区:使用命令`mkfs.ext4 /dev/sda3`将新分区格式化为ext4文件系统。 5. 挂载新分区:使用命令`mount /dev/sda3 /mnt`来将新分区挂载到/mnt目录。 6. 复制文件到新分区:使用命令`cp -rfp /bin/* /mnt`将根目录下的文件和目录复制到新分区。 7. 更新/etc/fstab文件:使用编辑器打开/etc/fstab文件,将新分区的信息添加到该文件中,以使系统能够自动挂载新分区。 8. 卸载原根目录:使用命令`umount /`来卸载原根目录。 9. 挂载新根目录:使用命令`mount /dev/sda3 /`来将新分区挂载为新的根目录。 10. 重启系统:使用命令`reboot`重启系统,使修改生效。 通过以上步骤,可以在不删除数据的情况下扩容centos-root根目录的磁盘空间。请注意,在进行任何磁盘操作前,请备份重要数据以防意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值