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大小的主要内容,如果未能解决你的问题,请参考以下文章