Linux更改/home大小

Posted 晦暗留给过往

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux更改/home大小相关的知识,希望对你有一定的参考价值。

由于工作中,需要跑测一个测试工具,需要/home目录要大一点,索性拿虚拟机模拟一个环境,进行/home目录的扩展,也就是增大容量,具体如下

1.如下图,原始home有5G大小空间,现在需要将整个/dev/sdb 20G空间给/home用

2.先将 /dev/sdb磁盘,格式化,给ext4的文件系统,并挂载

[root@localhost ~]# fdisk  /dev/sdb        #格式化sdb磁盘
[root@localhost ~]# mkfs.ext4 /dev/sdb     #给sdb文件系统格式
[root@localhost ~]# mkdir /test            #创建目录test
[root@localhost ~]# mount /dev/sdb /test/  #将sdb挂载到目录test下

3.将当前/home下文件全部复制到 /dev/sdb 上,也就是/test下,再将/dev/sdb挂载到/home下

[root@localhost test]# rsync -aXS /home/. /test/.           #同步/home下文件到/test下
rsync -av /home/* /test/ 
cp -aR /home/* /test/

[root@localhost /]# umount /test/         先将/test卸载,腾出/dev/sdb/
[root@localhost /]# umount /home/         然后将/home目录卸载,此时已没有/home
[root@localhost /]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0   16G  0 part 
  ├─centos-root 253:0    0   10G  0 lvm  /
  ├─centos-swap 253:1    0    1G  0 lvm  [SWAP]
  └─centos-home 253:2    0    5G  0 lvm  
sdb               8:16   0   20G  0 disk 
sr0              11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64
[root@localhost /]# mount /dev/sdb  /home/         再将/dev/sdb挂载到/home即可
[root@localhost /]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0   16G  0 part 
  ├─centos-root 253:0    0   10G  0 lvm  /
  ├─centos-swap 253:1    0    1G  0 lvm  [SWAP]
  └─centos-home 253:2    0    5G  0 lvm  
sdb               8:16   0   20G  0 disk /home
sr0              11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64
[root@localhost /]# cd /home/
[root@localhost home]# ls                    原本/home内的文件,目前依然在
lost+found  roo  w  wwwww到 /dev/sdb 上,也就是/test下,在讲/dev/sdb挂载到/home下

此时/home已经是/dev/sdb 20G 大小,但这是一次性的,下次机器重启,就会复原,想永久更改/home为/dev/sdb,需要修改/etc/fstab文件,改变系统挂载点,如下4,5,6

4.查看 /dev/sdb 的UUID

[root@localhost test]# blkid  /dev/sdb
/dev/sdb: UUID="2a22b2b6-78fe-4244-b66d-9ab10840528d" TYPE="ext4" 

5.修改/etc/fstab文件,改变系统挂载点

将/etc/fstab文件中,默认/home挂载点注释,并复制另起一行,修改uuid和ext4(因为我的dev/sdb的文件系统上面已经mkfs.ext4)

uuid=xxx也可以写路径,例如/dev/sdb/

6.重启机器,查看是够修改成功

以上是关于Linux更改/home大小的主要内容,如果未能解决你的问题,请参考以下文章

Linux 更改root与home分区大小的方法总结

Centos/Linux下调整分区大小(以home和根分区为例)

linux经验

linux 列出home文件夹的大小 包括所有子文件夹

Linux 命令之find

linux下docker容器存放磁盘空间迁移