linux系统根目录扩容

一、将home目录容量扩容到“/”根目录

1.将home目录备份到其他大磁盘,确保你可以复制回来的。
2.取消home目录挂载
3.将取消挂载的磁盘容量调整出空间
4.将空余的磁盘分配到根目录
5.格式化之前home挂载的磁盘空间(可能会有报错被占用,尝试过各种方法取消占用后reboot重启)
6.重新新建home并挂载目录
7.还原home目录数据
系统信息
在这里插入代码片

[root@focusvision ~]# df -h
文件系统                             容量  已用  可用 已用% 挂载点
/dev/mapper/centos_focusvision-root  355G   32G  324G    9% /
/dev/mapper/centos_focusvision-home  100G   37G   64G   37% /home
/dev/sda1                           1014M  185M  830M   19% /boot
tmpfs                                6.3G   36K  6.3G    1% /run/user/0
[root@focusvision ~]# lsblk
NAME                        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                           8:0    0   500G  0 disk 
├─sda1                        8:1    0     1G  0 part /boot
└─sda2                        8:2    0   499G  0 part 
  ├─centos_focusvision-root 253:0    0 354.8G  0 lvm  /
  ├─centos_focusvision-swap 253:1    0  31.5G  0 lvm  [SWAP]
  └─centos_focusvision-home 253:2    0   100G  0 lvm  /home
#扩容步骤(已备份数据,并关闭相关应用)
umount /home 
lvreduce -L 100G /dev/mapper/centos-home #将磁盘大小调整为100G,大小可调整。
lvreduce -L 100G /dev/mapper/centos_focusvision-home
lvextend -l +100%FREE /dev/mapper/centos_focusvision-root  #将100%的空闲空间给根目录
xfs_growfs /dev/centos/root
mkfs.xfs -f /dev/mapper/centos_focusvision-home 
#此处可能是勿操作提前挂载了mount /home导致无法格式化,重启后可以正常格式并挂载
mkdir /home
mount /dev/centos_focusvision/home /home
#再将home目录原文件复制回来
#以下是查看目录是否被占用并取消
dmsetup ls
dmsetup remove centos_focusvision-home
lsof /dev/centos_focusvision-home #查看磁盘中正在运行进程号
lvremove /dev/centos_focusvision/home #删除逻辑卷
sudo lvcreate -n home -L 100G centos_focusvision #格式逻辑卷
sudo umount -l /dev/mapper/centos_focusvision-home #卸载设备

二、新增磁盘扩容

1.已成功接上磁盘并成功点亮通过lsblk可以成功看到新磁盘
2.格式磁盘
3.备份要扩容磁盘文件
4.重命名备份目录名称
5.新建同名目录并挂载到新磁盘
6.调整/etc/fstab
打开终端并以root用户身份登录或使用sudo权限。

使用fdisk或parted等工具来创建分区。在这里,我们使用fdisk作为示例。假设新磁盘设备为/dev/sdb:

sudo fdisk /dev/sdb
在fdisk中,您可以使用以下命令来创建新的分区:

输入 n 创建一个新分区。
选择分区类型,通常选择p(主分区)。
输入分区号码(通常为1)。
提供分区的起始和结束扇区。如果要使用整个磁盘,请按Enter键接受默认值。
输入 w 以保存分区表并退出。
使用以下命令来格式化新创建的分区为ext4文件系统。如果您想使用xfs文件系统,可以将mkfs.ext4替换为mkfs.xfs:
sudo mkfs.ext4 /dev/sdb1
或者,如果您选择了xfs文件系统
sudo mkfs.xfs /dev/sdb1
创建一个挂载点(例如,/mnt/data)并将新分区挂载到该挂载点:
sudo mkdir /mnt/data
sudo mount /dev/sdb1 /mnt/data
您可以选择在/etc/fstab文件中添加一个条目,以在系统启动时自动挂载该分区。编辑/etc/fstab文件,添加以下行:
/dev/sdb1  /mnt/data  ext4  defaults  0  0
或者,如果您使用xfs文件系统:
/dev/sdb1  /mnt/data  xfs  defaults  0  0
保存并退出编辑器。

现在,新磁盘已经格式化并挂载到/mnt/data(或您选择的其他挂载点)中,可以开始在其中存储数据。

请根据您的需求和文件系统选择合适的选项。这些步骤可以帮助您在Linux上格式化新安装的4TB磁盘并准备好使用

你可能感兴趣的:(linux,运维,服务器)