centos7调整home与root分区

本文介绍了如何在 CentOS7 中调整 root 和 home 分区大小,包括查看分区、备份 home 目录、扩展 root 逻辑卷、修改文件系统大小以及恢复 home 文件的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装centos7时由于没有合理的分区,使用时root分区太小,home基本为空,通过调整分区的方式合理的分配分区大小
参考链接:
http://www.thinksaas.cn/topics/0/666/666314.html
2、查看分区大小
[root@localhost ~]#
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G   23G   28G   45% /
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G  188K  7.8G    1% /dev/shm
tmpfs                    7.8G  9.0M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-home  175G   38M  175G    1% /home
/dev/sda1                497M  160M  338M   33% /boot
tmpfs                    1.6G   20K  1.6G    1% /run/user/42
tmpfs                    1.6G   20K  1.6G    1% /run/user/0

2、备份home分区文件
[root@localhost ~]# tar cvf /tmp/home.tar /home/
tar: 从成员名中删除开头的“/”
/home/
/home/ky/
/home/ky/.mozilla/
/home/ky/.mozilla/extensions/
/home/ky/.mozilla/plugins/
/home/ky/.bash_logout
/home/ky/.bash_profile
/home/ky/.bashrc
/home/ky/.cache/
/home/ky/.cache/gdm/
/home/ky/.cache/gdm/session.log.old
/home/ky/.cache/gdm/session.log
/home/ky/.cache/imsettings/
/home/ky/.cache/imsettings/log.bak
/home/ky/.cache/imsettings/log
/home/ky/.cache/evolution/
/home/ky/.cache/evolution/addressbook/
/home/ky/.cache/evolution/addressbook/trash/
/home/ky/.cache/evolution/calendar/
/home/ky/.cache/evolution/calendar/trash/
/home/ky/.cache/evolution/mail/
/home/ky/.cache/evolution/mail/trash/
/home/ky/.cache/evolution/memos/
/home/ky/.cache/evolution/memos/trash/
/home/ky/.cache/evolution/sources/
/home/ky/.cache/evolution/sources/trash/
/home/ky/.cache/evolution/tasks/
/home/ky/.cache/evolution/tasks/trash/
/home/ky/.cache/abrt/
/home/ky/.cache/abrt/applet_dirlist
/home/ky/.cache/abrt/lastnotification
/home/ky/.cache/tracker/
/home/ky/.cache/tracker/db-version.txt
/home/ky/.cache/tracker/meta.db
/home/ky/.cache/tracker/db-locale.txt
/home/ky/.cache/tracker/meta.db-wal
/home/ky/.cache/tracker/meta.db-shm
/home/ky/.cache/tracker/ontologies.gvdb
/home/ky/.cache/tracker/miner-applications-locale.txt
/home/ky/.cache/tracker/last-crawl.txt
/home/ky/.cache/tracker/first-index.txt
/home/ky/.cache/tracker/no-need-mtime-check.txt
/home/ky/.cache/event-sound-cache.tdb.localhost.localdomain.x86_64-redhat-linux-gnu
/home/ky/.cache/gnome-shell/
/home/ky/.cache/gnome-shell/update-check-3.14
/home/ky/.cache/gstreamer-1.0/
/home/ky/.cache/gstreamer-1.0/registry.x86_64.bin
/home/ky/.cache/webkit/
/home/ky/.cache/webkit/icondatabase/
/home/ky/.cache/webkit/icondatabase/WebpageIcons.db
/home/ky/.cache/virt-manager/
/home/ky/.cache/virt-manager/virt-manager.log
/home/ky/.config/
/home/ky/.config/imsettings/
/home/ky/.config/user-dirs.dirs
/home/ky/.config/user-dirs.locale
/home/ky/.config/gnome-session/
/home/ky/.config/gnome-session/saved-session/
/home/ky/.config/gconf/
/home/ky/.config/pulse/
/home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-device-volumes.tdb
/home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-stream-volumes.tdb
/home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-card-database.tdb
/home/ky/.config/pulse/cookie
/home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-default-sink
/home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-default-source
/home/ky/.config/dconf/
/home/ky/.config/dconf/user
/home/ky/.config/ibus/
/home/ky/.config/ibus/bus/
/home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-127.0.0.1-1
/home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-127.0.0.1-2
/home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-unix-0
/home/ky/.config/evolution/
/home/ky/.config/evolution/sources/
/home/ky/.config/evolution/sources/system-proxy.source
/home/ky/.config/goa-1.0/
/home/ky/.config/tracker/
/home/ky/.config/abrt/
/home/ky/.config/gtk-3.0/
/home/ky/.config/gtk-3.0/bookmarks
/home/ky/.config/nautilus/
/home/ky/.config/nautilus/desktop-metadata
/home/ky/.config/nautilus/accels
/home/ky/.config/gnome-initial-setup-done
/home/ky/.config/yelp/
/home/ky/.config/yelp/yelp.cfg
/home/ky/桌面/
/home/ky/下载/
/home/ky/模板/
/home/ky/公共/
/home/ky/文档/
/home/ky/音乐/
/home/ky/图片/
/home/ky/视频/
/home/ky/.ICEauthority
/home/ky/.local/
/home/ky/.local/share/
/home/ky/.local/share/keyrings/
/home/ky/.local/share/keyrings/login.keyring
/home/ky/.local/share/keyrings/user.keystore
/home/ky/.local/share/applications/
/home/ky/.local/share/sounds/
/home/ky/.local/share/icc/
/home/ky/.local/share/icc/edid-daa70b63d0040d08ef6781e4883450d6.icc
/home/ky/.local/share/gsettings-data-convert
/home/ky/.local/share/gnome-settings-daemon/
/home/ky/.local/share/gnome-settings-daemon/input-sources-converted
/home/ky/.local/share/gnome-shell/
/home/ky/.local/share/evolution/
/home/ky/.local/share/evolution/addressbook/
/home/ky/.local/share/evolution/addressbook/trash/
/home/ky/.local/share/evolution/calendar/
/home/ky/.local/share/evolution/calendar/trash/
/home/ky/.local/share/evolution/calendar/system/
/home/ky/.local/share/evolution/calendar/system/calendar.ics
/home/ky/.local/share/evolution/mail/
/home/ky/.local/share/evolution/mail/trash/
/home/ky/.local/share/evolution/memos/
/home/ky/.local/share/evolution/memos/trash/
/home/ky/.local/share/evolution/memos/system/
/home/ky/.local/share/evolution/memos/system/journal.ics
/home/ky/.local/share/evolution/tasks/
/home/ky/.local/share/evolution/tasks/trash/
/home/ky/.local/share/evolution/tasks/system/
/home/ky/.local/share/evolution/tasks/system/tasks.ics
/home/ky/.local/share/telepathy/
/home/ky/.local/share/telepathy/mission-control/
/home/ky/.local/share/telepathy/mission-control/accounts.cfg
/home/ky/.local/share/telepathy/mission-control/accounts-goa.cfg
/home/ky/.local/share/tracker/
/home/ky/.local/share/tracker/data/
/home/ky/.local/share/tracker/data/tracker-store.journal
/home/ky/.local/share/tracker/data/tracker-store.ontology.journal
/home/ky/.local/share/.converted-launchers
/home/ky/.local/share/nautilus/
/home/ky/.local/share/nautilus/scripts/
/home/ky/.local/share/gvfs-metadata/
/home/ky/.local/share/gvfs-metadata/home
/home/ky/.local/share/gvfs-metadata/home-f734e1ca.log
/home/ky/.esd_auth
/home/ky/.bash_history
/home/virtual_machine/
3、查看home备份文件
[root@localhost tmp]# ls -l home.tar
-rw-r--r--. 1 root root 5785600 2月  24 09:30 home.tar
[root@localhost tmp]# ls -lh home.tar
-rw-r--r--. 1 root root 5.6M 2月  24 09:30 home.tar
[root@localhost tmp]# cd
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G   23G   28G   45% /
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G  188K  7.8G    1% /dev/shm
tmpfs                    7.8G  9.0M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-home  175G   38M  175G    1% /home
/dev/sda1                497M  160M  338M   33% /boot
tmpfs                    1.6G   20K  1.6G    1% /run/user/42
tmpfs                    1.6G   20K  1.6G    1% /run/user/0
4、卸载/home,如果无法卸载
(1)先终止使用/home文件系统的进程
fuser -km /home/
(2)或者
[root@localhost ~]# fuser -mu /home
可以找到占用分区的进程ID,用kill -9删除对应的进程
[root@localhost ~]# umount /home/
[root@localhost ~]# df –h
卸载掉/home再查看分区
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G   23G   28G   45% /
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G  188K  7.8G    1% /dev/shm
tmpfs                    7.8G  9.0M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/sda1                497M  160M  338M   33% /boot
tmpfs                    1.6G   20K  1.6G    1% /run/user/42
tmpfs                    1.6G   20K  1.6G    1% /run/user/0
5、删除/home所在的逻辑卷,选y,之前/home下的文件会丢失,所以之前做备份
[root@localhost ~]# lvremove /dev/centos/home
Do you really want to remove active logical volume home? [y/n]: y
  Logical volume "home" successfully removed
6、扩展/root逻辑卷分区,添加125G;
[root@localhost ~]# lvextend -L 125G /dev/centos/root
  Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 125.00 GiB (32000 extents).
  Logical volume root successfully resized.
7、扩展/root文件系统
[root@localhost ~]# xfs_growfs /dev/mapper/centos-
centos-root  centos-swap  
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 32768000
8、重新创建/home lv(逻辑卷)大小为50G
#######之前为175G,分出去125G给/root,剩下的50G给/home
[root@localhost ~]# lvcreate -L 50G -n /dev/centos/
/dev/centos/root  /dev/centos/swap  
[root@localhost ~]# lvcreate -L 50G -n /dev/centos/centos-home
  Logical volume "centos-home" created.
9、创建文件系统
[root@localhost ~]# mkfs.xfs /dev/mapper/centos-
centos-centos--home  centos-root          centos-swap          
[root@localhost ~]# mkfs.xfs /dev/mapper/centos-centos--home
meta-data=/dev/mapper/centos-centos--home isize=256    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
10、挂载home到/home下
[root@localhost ~]# mount /dev/mapper/centos-
centos-centos--home  centos-root          centos-swap          
[root@localhost ~]# mount /dev/mapper/centos-centos--home
mount: 在 /etc/fstab 中找不到 /dev/mapper/centos-centos--home
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  125G   23G  103G   18% /
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G  188K  7.8G    1% /dev/shm
tmpfs                    7.8G  9.0M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/sda1                497M  160M  338M   33% /boot
tmpfs                    1.6G   20K  1.6G    1% /run/user/42
tmpfs                    1.6G   20K  1.6G    1% /run/user/0
[root@localhost ~]# mount /dev/mapper/c
centos-centos--home  centos-root          centos-swap          control              
[root@localhost ~]# mount /dev/mapper/centos-centos--home
mount: 在 /etc/fstab 中找不到 /dev/mapper/centos-centos--home
[root@localhost ~]# mount /dev/mapper/centos-home
mount: 特殊设备 /dev/mapper/centos-home 不存在


###mount挂载失败的解决办法
查看/etc/fstab
[root@localhost etc]# cat fstab
#
# /etc/fstab
# Created by anaconda on Sat Feb 11 17:55:10 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=5d5a9000-e685-4665-8a93-44dab85317f4 /boot                   xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
[root@localhost etc]#
/dev/mapper下没有centos-centos-home,所以挂载失败,修改fstab文件
/dev/mapper/centos-centos--home /home                   xfs     defaults        0 0
####修改之前记得对/etc/fstab做备份
####这里不知道什么原因,创建home时名称为centos-home,这里显示centos-centos-home
修改完/etc/fstab后再挂载,挂载成功
[root@localhost ~]# mount /dev/mapper/centos-centos—home
11、home文件恢复
[root@localhost ~]# tar xvf /tmp/home.tar /home/
tar: /home:归档中找不到
tar: 由于前次错误,将以上次的错误状态退出
[root@localhost ~]# tar xvf /tmp/home.tar -C /home/   #####需要参数-C
home/
home/ky/
home/ky/.mozilla/
home/ky/.mozilla/extensions/
home/ky/.mozilla/plugins/
home/ky/.bash_logout
home/ky/.bash_profile
home/ky/.bashrc
home/ky/.cache/
home/ky/.cache/gdm/
home/ky/.cache/gdm/session.log.old
home/ky/.cache/gdm/session.log
home/ky/.cache/imsettings/
home/ky/.cache/imsettings/log.bak
home/ky/.cache/imsettings/log
home/ky/.cache/evolution/
home/ky/.cache/evolution/addressbook/
home/ky/.cache/evolution/addressbook/trash/
home/ky/.cache/evolution/calendar/
home/ky/.cache/evolution/calendar/trash/
home/ky/.cache/evolution/mail/
home/ky/.cache/evolution/mail/trash/
home/ky/.cache/evolution/memos/
home/ky/.cache/evolution/memos/trash/
home/ky/.cache/evolution/sources/
home/ky/.cache/evolution/sources/trash/
home/ky/.cache/evolution/tasks/
home/ky/.cache/evolution/tasks/trash/
home/ky/.cache/abrt/
home/ky/.cache/abrt/applet_dirlist
home/ky/.cache/abrt/lastnotification
home/ky/.cache/tracker/
home/ky/.cache/tracker/db-version.txt
home/ky/.cache/tracker/meta.db
home/ky/.cache/tracker/db-locale.txt
home/ky/.cache/tracker/meta.db-wal
home/ky/.cache/tracker/meta.db-shm
home/ky/.cache/tracker/ontologies.gvdb
home/ky/.cache/tracker/miner-applications-locale.txt
home/ky/.cache/tracker/last-crawl.txt
home/ky/.cache/tracker/first-index.txt
home/ky/.cache/tracker/no-need-mtime-check.txt
home/ky/.cache/event-sound-cache.tdb.localhost.localdomain.x86_64-redhat-linux-gnu
home/ky/.cache/gnome-shell/
home/ky/.cache/gnome-shell/update-check-3.14
home/ky/.cache/gstreamer-1.0/
home/ky/.cache/gstreamer-1.0/registry.x86_64.bin
home/ky/.cache/webkit/
home/ky/.cache/webkit/icondatabase/
home/ky/.cache/webkit/icondatabase/WebpageIcons.db
home/ky/.cache/virt-manager/
home/ky/.cache/virt-manager/virt-manager.log
home/ky/.config/
home/ky/.config/imsettings/
home/ky/.config/user-dirs.dirs
home/ky/.config/user-dirs.locale
home/ky/.config/gnome-session/
home/ky/.config/gnome-session/saved-session/
home/ky/.config/gconf/
home/ky/.config/pulse/
home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-device-volumes.tdb
home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-stream-volumes.tdb
home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-card-database.tdb
home/ky/.config/pulse/cookie
home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-default-sink
home/ky/.config/pulse/c6ad9f3563f743a29106fb7929ec9381-default-source
home/ky/.config/dconf/
home/ky/.config/dconf/user
home/ky/.config/ibus/
home/ky/.config/ibus/bus/
home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-127.0.0.1-1
home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-127.0.0.1-2
home/ky/.config/ibus/bus/c6ad9f3563f743a29106fb7929ec9381-unix-0
home/ky/.config/evolution/
home/ky/.config/evolution/sources/
home/ky/.config/evolution/sources/system-proxy.source
home/ky/.config/goa-1.0/
home/ky/.config/tracker/
home/ky/.config/abrt/
home/ky/.config/gtk-3.0/
home/ky/.config/gtk-3.0/bookmarks
home/ky/.config/nautilus/
home/ky/.config/nautilus/desktop-metadata
home/ky/.config/nautilus/accels
home/ky/.config/gnome-initial-setup-done
home/ky/.config/yelp/
home/ky/.config/yelp/yelp.cfg
home/ky/桌面/
home/ky/下载/
home/ky/模板/
home/ky/公共/
home/ky/文档/
home/ky/音乐/
home/ky/图片/
home/ky/视频/
home/ky/.ICEauthority
home/ky/.local/
home/ky/.local/share/
home/ky/.local/share/keyrings/
home/ky/.local/share/keyrings/login.keyring
home/ky/.local/share/keyrings/user.keystore
home/ky/.local/share/applications/
home/ky/.local/share/sounds/
home/ky/.local/share/icc/
home/ky/.local/share/icc/edid-daa70b63d0040d08ef6781e4883450d6.icc
home/ky/.local/share/gsettings-data-convert
home/ky/.local/share/gnome-settings-daemon/
home/ky/.local/share/gnome-settings-daemon/input-sources-converted
home/ky/.local/share/gnome-shell/
home/ky/.local/share/evolution/
home/ky/.local/share/evolution/addressbook/
home/ky/.local/share/evolution/addressbook/trash/
home/ky/.local/share/evolution/calendar/
home/ky/.local/share/evolution/calendar/trash/
home/ky/.local/share/evolution/calendar/system/
home/ky/.local/share/evolution/calendar/system/calendar.ics
home/ky/.local/share/evolution/mail/
home/ky/.local/share/evolution/mail/trash/
home/ky/.local/share/evolution/memos/
home/ky/.local/share/evolution/memos/trash/
home/ky/.local/share/evolution/memos/system/
home/ky/.local/share/evolution/memos/system/journal.ics
home/ky/.local/share/evolution/tasks/
home/ky/.local/share/evolution/tasks/trash/
home/ky/.local/share/evolution/tasks/system/
home/ky/.local/share/evolution/tasks/system/tasks.ics
home/ky/.local/share/telepathy/
home/ky/.local/share/telepathy/mission-control/
home/ky/.local/share/telepathy/mission-control/accounts.cfg
home/ky/.local/share/telepathy/mission-control/accounts-goa.cfg
home/ky/.local/share/tracker/
home/ky/.local/share/tracker/data/
home/ky/.local/share/tracker/data/tracker-store.journal
home/ky/.local/share/tracker/data/tracker-store.ontology.journal
home/ky/.local/share/.converted-launchers
home/ky/.local/share/nautilus/
home/ky/.local/share/nautilus/scripts/
home/ky/.local/share/gvfs-metadata/
home/ky/.local/share/gvfs-metadata/home
home/ky/.local/share/gvfs-metadata/home-f734e1ca.log
home/ky/.esd_auth
home/ky/.bash_history
home/virtual_machine/
[root@localhost ~]# cd /home/home/
[root@localhost home]# mv * ../
[root@localhost home]# cd /home/
[root@localhost home]# ls
home  ky  virtual_machine
[root@localhost home]# cd home/
[root@localhost home]# ls
[root@localhost home]# cd
12、df –h查看分区,分区大小修改成功
[root@localhost ~]# df -h
文件系统                         容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root          125G   23G  103G   18% /
devtmpfs                         7.8G     0  7.8G    0% /dev
tmpfs                            7.8G  188K  7.8G    1% /dev/shm
tmpfs                            7.8G  9.1M  7.8G    1% /run
tmpfs                            7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/sda1                        497M  160M  338M   33% /boot
tmpfs                            1.6G   20K  1.6G    1% /run/user/42
tmpfs                            1.6G   20K  1.6G    1% /run/user/0
/dev/mapper/centos-centos--home   50G   38M   50G    1% /home
[root@localhost ~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值