免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1224 | 回复: 0
打印 上一主题 下一主题

LVM [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-16 21:38 |只看该作者 |倒序浏览
LVM即Logical Volume Manager(逻辑卷管理)。 使用LVM可以灵活地管理分区,在系统运行的时候也可以按需要增加或减小分区的大小。
假设我们将用/dev/hda3来做LVM,portage的东东包括/usr/portage,/vat/tmp/ccache和/var/tmp/portage这3个目录。
首先用fdisk将hda3的分区类型改成8e (Linux LVM)。(如果用lvm2的话,这步非必需,但从磁碟管理的角度做一下也有好处)
编内核:
代码:
Device Drivers  --->
Multi-device support (RAID and LVM)  --->
   
  • Multiple devices driver support (RAID and LVM)
          RAID support
          Device mapper support
            Crypt target support如果Device mapper support编成模组,则需在/etc/modules.autoload.d/kernel-2.6里加入dm-mod。
    安装lvm2:
    代码:
    # emerge lvm2
    编辑/etc/lvm/lvm.conf,找到这一行:
    代码:
    filter = [ "a/.*/" ]
    改成
    代码:
    filter = [ "a|/dev/hd[ab]|", "r/.*/" ]
    即只扫描/dev/hda或/dev/hdb。
    重新开机以启用dev mapper驱动。
    准备分区:
    代码:
    # pvcreate /dev/hda3这样在/dev/hda3最前面会生成个卷组descriptor 。
    创建名为myvg的卷组(volume group):
    代码:
    # vgcreate myvg /dev/hda3
    创建逻辑卷:
    代码:
    # lvcreate -L3G -nportage  myvg
    # lvcreate -L2G -nccache myvg
    # vgdisplay myvg | grep Free (看看还剩多少空间)
    Free  PE / Size       667 / 2.61 GB
    # lvcreate -l 667 myvg -n tmp (让tmp占用其余的空间)
    在/dev/myvg里应该可以看到portage, ccache和tmp的设备了。
    在逻辑卷上创建文件系统:
    代码:
    # mkreiserfs /dev/myvg/portage
    # mkreiserfs /dev/myvg/ccache
    # mkreiserfs /dev/myvg/tmp
    将/usr/portage, /var/tmp/ccache和/var/tmp/portage里的东西搬到临时目录,挂好逻辑卷后,再搬回去:
    代码:
    # mv /usr/portage/* /root/portage
    # mv /var/tmp/ccache/* /root/ccache
    # mv /var/tmp/portage/* /root/tmp
    # mount /dev/myvg/portage /usr/portage
    # mount /dev/myvg/tmp /var/tmp/portage
    # mount /dev/myvg/ccache /var/tmp/ccache
    # mv /root/portage/* /usr/portage
    # mv /root/ccache/* /var/tmp/ccache
    # mv /root/tmp/* /var/tmp/portage
    在/etc/fstab里加入以下几行:
    代码:
    # Logical volumes
    /dev/myvg/portage    /usr/portage      reiserfs  noatime   0 0
    /dev/myvg/ccache     /var/tmp/ccache   reiserfs  noatime   0 0
    /dev/myvg/tmp        /var/tmp/portage  reiserfs  noatime   0 0之后如果重新开机,这几个逻辑卷便会自动挂好了。
    现在让我们看看LVM的好处。
    减少逻辑卷portage的大小(-1500M):
    代码:
    # umount /usr/portage/
    # resize_reiserfs -s-1500M /dev/myvg/portage (为避免数据受损,首先减少文件系统的大小)
    # lvreduce -L-1500M /dev/myvg/portage (减少逻辑卷的大小)
    # mount /usr/portage
    增加逻辑卷portage的大小(+1G),注意次序有点不同的:
    代码:
    # lvextend -L+1G /dev/myvg/portage
    # resize_reiserfs -f /dev/myvg/portage (这次无须卸载或指定大小了)
    将另一物理分区(/dev/hda9)加入卷组myvg里:
    代码:
    # pvcreate /dev/hda9
    # vgextend myvg /dev/hda9这样又可以再创建新的逻辑卷了。
    其他有用的命令:
    代码:
    # umount /dev/myvg/tmp
    # lvremove /dev/myvg/tmp (移除逻辑卷tmp)
    # vgreduce myvg /dev/hda9 (将物理分区/dev/hda9从卷组myvg里移除)
    # vgchange -a n myvg (暂停使用卷组myvg)
    # vgchange -a y (启用现有的卷组)
    # vgremove myvg (移除卷组myvg)


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8793/showart_129041.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP