重新平衡CentOS / RHEL Ext4 LVM分配

前端之家收集整理的这篇文章主要介绍了重新平衡CentOS / RHEL Ext4 LVM分配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的企业标准是CentOS(它似乎更喜欢LVM),而我主要来自非LVM背景,所以我正在为这个问题开辟新的道路.

我继承了旧机器作为日志服务器,不得不重新安装CentOS.由于主板上的EHCI问题(通过正常安装DVD或通过LiveCD GUI安装),我唯一能找到安装CentOS 6.3的是LiveCD文本安装. LiveCD文本安装不允许我在磁盘上进行自己的分区设置;它只安装LVM并为日志服务器分配了不好的空间……

[mpenning@someHost ~]$cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[mpenning@someHost ~]$df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/mapper/vg_livecd-lv_root
                         50397      2167     47719   5% /
tmpfs                     1850         0      1850   0% /dev/shm
/dev/md127p1               485        65       395  15% /boot
/dev/mapper/vg_livecd-lv_home
                        227001       188    215283   1% /home
[mpenning@someHost ~]$sudo lvm vgdisplay
  --- Volume group ---
  VG Name               vg_livecd
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               278.96 GiB
  PE Size               4.00 MiB
  Total PE              71415
  Alloc PE / Size       71415 / 278.96 GiB
  Free  PE / Size       0 / 0
  VG UUID               8qywNz-cmKv-RxAH-WcsV-2nEA-sGg3-fcZ6BU

[mpenning@someHost ~]$

两个问题:

>如果我需要增加/拥有257398个1-M块并将/ home减少到20000个1-M块,我可以在不重启的情况下执行此操作吗?如果需要,具体的命令序列是什么?
>如果我想添加一个专用的/ var分区,如何在没有完全重新安装的情况下执行此操作?

If I need to increase / to have 257398 1-M blocks and decrease /home to 20000 1-M blocks,can I do this without rebooting and if so,what is the specific command sequence to do this?

您有大约280GB的可用空间,其中50GB已分配给’/’,230GB已分配给/ home.因为这代表了你所有的可用空间,你将不得不首先释放一些东西.以下是一些选项:

如果您还没有在/ home中放置任何数据,最简单的方法是丢弃现有的文件系统并使用适当的大小重新创建它:

>卸载/回家:

# umount /home

>将逻辑卷(LV)的大小减小到20GB:

# lvreduce -L 20G /dev/vg_livecd/lv_home

>重新创建/ home文件系统:

# mke2fs -j -m0 /dev/vg_livecd/lv_home

>并重新安装/回家:

# mount /home

有可能收缩/回家,而不是丢弃它,但这可能有点棘手:

>卸载/回家:

# umount /home

> fsck文件系统.下一步可能需要这样做:

# fsck /dev/vg_livecd/lv_home

>调整文件系统的大小:

# resize2fs /dev/vg_livecd/lv_home 19G

>减少LV:

# lvreduce -L 20G /dev/vg_livecd/lv_home

你会注意到我把文件系统比LV减少了一点点;这是因为我永远不会记得他们是否以同样的方式计算事物,所以我试着留下一点摆动的空间.

在任何一种情况下,此时您的卷组中的可用空间大约为210GB.现在您可以增加文件系统的大小:

>增加根LV的大小:

# lvresize -L260G /dev/vg_livecd/lv_root

>增加文件系统的大小:

# resize2fs /dev/vg_livecd/lv_root

请注意,由于我在此答案中使用的舍入,您可能需要使用略小于260G的数字.此外,LVM实用程序的最新版本包括为您调整文件系统大小的功能,但我一直这样做,因为在这些选项可用之前…所以我不能声称确切知道它们是如何运行的.

If I want to add a dedicated /var partition,how should I do it without a complete reinstall?

首先,您可能希望在单用户模式下执行此操作,否则运行进程可能会在/ var中打开文件,使其难以替换.话说回来…

你将再次需要自由空间.如果不是在上一步中占用所有可用空间而是免费留出几GB,则可以执行以下操作:

>创建新的逻辑卷:

# lvcreate -n lv_var -L 10G /dev/vg0

>创建一个新的文件系统:

# mke2fs -j -m0 /dev/vg_livecd/lv_var

>编辑/ etc / fstab,在/ var上添加以下行:

/dev/vg_livcde/lv_var /var ext4 defaults 1 2

但是不要装载它!
>在方便的地方安装新文件系统:

# mount /dev/vg_livecd/lv_var /mnt

>复制/ var的内容

# rsync -a /var/ /mnt/

>将/ var重命名为/var.old并创建一个新目录:

# mv /var /var.old
# mkdir /var

>在/ var上安装新的LV:

#umount / mnt#mount / var>并继续启动.当您满意一切正常时,您可以删除/var.old.

原文链接:https://www.f2er.com/centos/373365.html

猜你在找的CentOS相关文章