重新平衡CentOS / RHEL Ext4 LVM分配

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

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

  1. [mpenning@someHost ~]$cat /etc/issue
  2. CentOS release 6.3 (Final)
  3. Kernel \r on an \m
  4.  
  5. [mpenning@someHost ~]$df -m
  6. Filesystem 1M-blocks Used Available Use% Mounted on
  7. /dev/mapper/vg_livecd-lv_root
  8. 50397 2167 47719 5% /
  9. tmpfs 1850 0 1850 0% /dev/shm
  10. /dev/md127p1 485 65 395 15% /boot
  11. /dev/mapper/vg_livecd-lv_home
  12. 227001 188 215283 1% /home
  13. [mpenning@someHost ~]$sudo lvm vgdisplay
  14. --- Volume group ---
  15. VG Name vg_livecd
  16. System ID
  17. Format lvm2
  18. Metadata Areas 1
  19. Metadata Sequence No 4
  20. VG Access read/write
  21. VG Status resizable
  22. MAX LV 0
  23. Cur LV 3
  24. Open LV 3
  25. Max PV 0
  26. Cur PV 1
  27. Act PV 1
  28. VG Size 278.96 GiB
  29. PE Size 4.00 MiB
  30. Total PE 71415
  31. Alloc PE / Size 71415 / 278.96 GiB
  32. Free PE / Size 0 / 0
  33. VG UUID 8qywNz-cmKv-RxAH-WcsV-2nEA-sGg3-fcZ6BU
  34.  
  35. [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中放置任何数据,最简单的方法是丢弃现有的文件系统并使用适当的大小重新创建它:

>卸载/回家:

  1. # umount /home

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

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

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

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

>并重新安装/回家:

  1. # mount /home

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

>卸载/回家:

  1. # umount /home

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

  1. # fsck /dev/vg_livecd/lv_home

>调整文件系统的大小:

  1. # resize2fs /dev/vg_livecd/lv_home 19G

>减少LV:

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

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

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

>增加根LV的大小:

  1. # lvresize -L260G /dev/vg_livecd/lv_root

>增加文件系统的大小:

  1. # 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,则可以执行以下操作:

>创建新的逻辑卷:

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

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

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

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

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

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

  1. # mount /dev/vg_livecd/lv_var /mnt

>复制/ var的内容

  1. # rsync -a /var/ /mnt/

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

  1. # mv /var /var.old
  2. # mkdir /var

>在/ var上安装新的LV:

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

猜你在找的CentOS相关文章