AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 13666
In Process
Charly
Charly
Asked: 2009-05-29 03:53:23 +0800 CST2009-05-29 03:53:23 +0800 CST 2009-05-29 03:53:23 +0800 CST

如何在不丢失数据的情况下在 Red Hat 中调整 LVM 分区的大小?

  • 772

我的分区细节是这样的

/dev/mapper/VolGroup00-LogVol00
                       57G  8.8G   46G  17% /
/dev/mapper/VolGroup00-LogVol05
                      259G  7.0G  239G   3% /home
/dev/mapper/VolGroup00-LogVol02
                       19G  493M   18G   3% /var
/dev/mapper/VolGroup00-LogVol03
                       19G  458M   18G   3% /tmp
/dev/mapper/VolGroup00-LogVol04
                      9.5G  152M  8.9G   2% /opt
/dev/sda1             965M   33M  883M   4% /boot
tmpfs                 7.7G  3.7G  4.0G  48% /dev/shm

我想通过减小 /home 分区的大小来增加 / 的大小,而不会丢失 / 和 home 中的数据。

有人可以帮我解决这个问题吗?

linux redhat partition filesystems
  • 5 5 个回答
  • 38297 Views

5 个回答

  • Voted
  1. Vish
    2009-05-29T04:27:08+08:002009-05-29T04:27:08+08:00
    • 使用实时发行版启动(支持 lvm)
    • 不要挂载你的lvm分区
    • fsck LogVol00 和 LogVol05(此步骤两次)
    • lvreduce -L-xG /dev/VolGroup00/LogVol05
    • resize2fs -p /dev/VolGroup00/LogVol05

    使用 lvextend 而不是 lvreduce 对 /dev/mapper/VolGroup00-LogVol00 执行相同操作

    • 5
  2. bobbyrcox
    2009-05-29T19:30:20+08:002009-05-29T19:30:20+08:00

    我第二个 vishaal 的回答,但是他遗漏了几个步骤......以及你可以用 linux rescue 做到这一点的事实

    1. 启动进入linux救援
    2. 跳过安装
    3. 运行 lvm vgchange -ay (在救援模式下,您在命令前加上 lvm)
    4. 使用 ls /dev/VolGroup00/ 验证操作系统的可见性
    5. 其余的很像 vishaal 所描述的,但是您需要使用 -f 强制 e2fsck,即:e2fsck -f /dev/VolGroup00/LogVol..

    6. 重要的是,在减少音量之前调整文件系统的大小,所以..

    7. resize2fs -f /dev/VolGroup00/LogVol.. 40G(如果你希望大小正好是 40G)
    8. lvm lvreduce -L40G /dev/VolGroup00/LogVol.. (如果您希望大小正好为 40G 而不是减少 40G)

    我的只是对 vishaal 已经给出的建议的补充。

    • 1
  3. mlp
    2009-05-29T23:57:23+08:002009-05-29T23:57:23+08:00

    vishaal 和 Bobby Cox 对流程进行了细微调整:

    • resize2fs将 /home LV 缩小到比你真正想要的小一点
    • lvm lvreduce到你真正想要的大小
    • resize2fs备份它以填充 LV(通过不指定大小)

    这为两个命令解释显式大小不同的可能性留下了安全余量(我知道lvm命令四舍五入到整数个 Extent;我不确定默认 Extent 大小是如何确定的,也不是真的关心)。

    当增加 LV 的大小时,过程会稍微简单一些:

    • lvm lvextend到你想要的大小
    • resize2fs填充
    • 0
  4. niXar
    2009-05-30T01:49:57+08:002009-05-30T01:49:57+08:00

    您不必重新启动即可执行此操作;但是请确保您手头有一个新的备份。

    • 关闭所有用户会话。
    • 以 root 身份登录。如果您需要先以用户身份登录,请使用“exec su -”或“exec sudo -i”,以免让您的用户保持登录状态并阻止清理卸载
    • 通过 "lsof -n | grep /home" 查看是否有任何东西仍在使用 /home;终止执行的进程
    • 卸载 /home
    • 以字节为单位计算您想要的新大小,使其成为 LVM 扩展区大小的倍数,我们称之为 $newsize
    • fsck /dev/mapper/VolGroup00-LogVol05
    • resize2fs -P /dev/mapper/VolGroup00-LogVol05 $newsize
    • lvreduce -L $newsze /dev/mapper/VolGroup00-LogVol05
    • 挂载/home

    当然,假设您使用 ext[234]。

    • 0
  5. ben
    2014-02-21T17:06:13+08:002014-02-21T17:06:13+08:00

    想重新迭代:

    收缩时,先调整 FS 的大小,然后调整 LVM 的大小。扩展时,先调整 LVM 的大小,再调整 FS 的大小。

    缩小时,您确实需要卸载卷。扩展时,根据您的linux内核,您可以在挂载系统时在线进行

    收缩时,备份至关重要 扩展时,备份非常非常非常好(什么时候不备份),但不像收缩时那样冒险

    除此之外,其他人都在现场

    • 0

相关问题

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 是否有充分的理由在 Windows 上对磁盘进行分区?

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve