CentOS 7 合并分区

新装CentOS 7的时候,选择了默认分区方案。300G的硬盘,装完后发现默认会分配50G到/root目录下,然后分配一些其他的目录,剩下的都会分配给/home目录。

个人习惯是用root一顿嗦,所以home目录基本上用不到,于是想把home目录的分区去掉,合并到root所在的分区。

注:谨慎使用,该文章是在全新服务器的前提下执行的。

步骤

1、 查看分区

# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs 7.8G 0 7.8G 0% /dev/shm

tmpfs 7.8G 8.9M 7.8G 1% /run

tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

/dev/mapper/centos-root 50G 1.3G 49G 3% /

/dev/sda1 1014M 150M 865M 15% /boot

/dev/mapper/centos-home 241G 33M 241G 1% /home

tmpfs 1.6G 0 1.6G 0% /run/user/0

2、备份home分区的文件

如果home目录下有东西,要先备份,不然删掉分区的时候文件会丢失。我这里是新装的系统,目录下没东西所以跳过。

# tar cvf /tmp/home.tar /home

3、卸载/home

# umount /home

4、取消开机自检/home目录

# vim /etc/fstab

/dev/mapper/centos-home /home xfs defaults 0 0,前面加#号注释掉这行,避免开机自检

5、删除/home所在的lv

# lvremove /dev/mapper/centos-home

如果出现home存在进程,使用 fuser -m -v -i -k /home 终止 home 下的进程(这条没试过)

6、扩展/root所在的lv

将剩下全部可用大小都分配给root

# lvextend -l +100%FREE /dev/mapper/centos-root

如果只加部分,可以指定大小,例如只增加2G大小:

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

7、扩展/root文件系统

# xfs_growfs /dev/mapper/centos-root

8、重新查看分区

# df -h

Filesystem Size Used Avail Use% Mounted on

devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs 7.8G 0 7.8G 0% /dev/shm

tmpfs 7.8G 17M 7.8G 1% /run

tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup

/dev/mapper/centos-root 292G 3.7G 288G 2% /

/dev/sda1 1014M 181M 834M 18% /boot

tmpfs 1.6G 0 1.6G 0% /run/user/0

9、重启服务器

第一次操作的时候,可能是误操作了某个环节,虽然能正常的合并分区,但执行重启命令后无法开机,所以使用前重启下确保没问题。

再次强调涉及到数据相关的操作需要谨慎!

重启命令:

# reboot

相关文章

在Docker中,挂载目录的权限问题通常可以通过以下方法解决:...
在Ubuntu命令行中设置中文可以通过以下几种方式实现: 安装...
要查看CentOS中的重启记录,可以使用以下命令: 使用last命...
要判断哪个串口在工作,可以通过以下方法: 使用命令行工具...
要查看Linux系统中数据盘的挂载点,可以按照以下步骤进行: ...
要更改Ubuntu系统的启动项顺序,可以按照以下步骤操作: 打...