我继承了旧机器作为日志服务器,不得不重新安装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.