相关疑难解决方法(0)

如何在 CentOS7 上缩小 /home 并添加更多空间

CentOS 7文件系统是XFS,并且resize2fs不起作用。我需要缩小/home到 400G 并将 100G 空间添加到/. 我该怎么办?

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G   50G  341M 100% /
devtmpfs                 7.8G     0  7.8G   0% /dev
tmpfs                    7.8G   84K  7.8G   1% /dev/shm
tmpfs                    7.8G  778M  7.0G  10% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1                497M  241M  257M  49% /boot
tmpfs                    1.6G   16K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0
/dev/mapper/centos-home  500G   20G  480G   4% /home …
Run Code Online (Sandbox Code Playgroud)

partition xfs centos centos7

40
推荐指数
2
解决办法
9万
查看次数

使用 lvreduce 命令后如何恢复 - 无法读取超级块错误 (CENTOS7 XFS)

我试图使用如何将磁盘空间从 centos-home 移动到 centos-root 中的步骤重新分配未使用的磁盘空间/dev/mapper/centos-home1.2Tb/dev/centos/root)。

跑完后...

$ umount /dev/mapper/centos-home
$ lvreduce -L 1200G /dev/mapper/centos-home
Run Code Online (Sandbox Code Playgroud)

当我尝试重新安装驱动器时,出现“无法读取超级块”错误。

$ mount /dev/mapper/centos-home
mount: /dev/mapper/centos-home: can't read superblock
Run Code Online (Sandbox Code Playgroud)

在开始之前,我仔细检查以确保在运行“lvreduce”命令之前有足够的可用空间(物理空间)(有 2Tb 可用空间) - 但假设我的错误不是按照中的建议运行命令来首先缩小文件系统LVM 逻辑卷分区在 lvreduce 之后损坏,但也了解到这不能在 XFS 系统上完成,但无法找到具体细节。

我尝试恢复使用,

$ xfs_repair /dev/mapper/centos-home 
Run Code Online (Sandbox Code Playgroud)

但结果说

Sorry, could not find valid secondary superblock; Exiting now.
Run Code Online (Sandbox Code Playgroud)

我也尝试过恢复LV的大小

$ lvextend -L 1200G /dev/mapper/centos-home
Run Code Online (Sandbox Code Playgroud)

结果,

New size (307200 extents) matches existing size (307200 extents)
Run Code Online (Sandbox Code Playgroud)

superblock read但在尝试驱动器时遇到了同样的错误$ mount

我不确定此时我给自己挖的坑有多深,所以这是我的问题。

从中恢复的最佳方法是什么?或者,如果我无法恢复和安装损坏的驱动器,我是否只需将其删除并创建一个同名的新驱动器?这是否可能,即我需要重新安装 CentOS …

xfs restore

7
推荐指数
1
解决办法
5万
查看次数

标签 统计

xfs ×2

centos ×1

centos7 ×1

partition ×1

restore ×1