分享

RAID+LVM的列举应用

 忧郁_小刚 2011-04-25
RAID+LVM 应用 /home /var / 目录

  一、创建分区

  fdisk /dev/sdb

  n

  t #L文件系统类型更改为 RAID

  fdisk /dev/sdc

  n

  t

  fdisk /dev/sdd

  n

  t

  #如果当前磁盘正在使用,需要重起系统。

  二、创建RAID级别5的磁盘阵列

  cp /usr/share/raidtools/raid5.conf /etc/raidtab

  vi /etc/raidtab

  查找device 修改磁盘标识设备

  mkraid /dev/md0

  #如果磁盘被使用过会出现提示,可使用下面的命令强制执行

  mkraid -f /dev/md0

  mkraid -r /dev/md0

  三、创建LVM

  #vgscan——可自动产生LVM配置目录

  pvcreate /dev/md0

  vgcreate vg /dev/md0

  #vgdisplay vg 查看配置

  #RAID 5 磁盘容量 n-1/n

  lvcreate -n home -l 250 vg #-l 分配磁盘块数block -L 分配磁盘容量

  #250 * 4 = 1000 (1G)

  lvcreate -n var -l 250 vg

  mkfs.ext3 /dev/vg/home

  mkfs.ext3 /dev/vg/var

  mkdir /mnt/home

  mkdir /mnt/var

  mount /dev/vg/home /mnt/home

  mount /dev/vg/var /mnt/var

  cp -a /home/* /mnt/home

  cp -a /var/* /mnt/var

  #df -lh 查看磁盘使用情况

  vi /etc/fstab # 开机自动挂载分区

  /dev/vg/home  /home  ext3  defaults  0 0

  /dev/vg/var  /var  ext3  defaults  0 0

  wq

  #开机自动加载RAID

  vi /etc/rc.sysinit

  #找到 raid行

  raidstart /dev/md0

  wq

  reboot #重启

  四、删除原始/home /var 分区

  mount /dev/sda1 /mnt

  ls /mnt

  rm -rf /mnt/var/*

  rm -rf /mnt/home/*

  五、增加/home磁盘空间 (250块)

  umount /home

  e2fadm -l +250 /dev/vg/home

  mount /dev/vg/home /home

  六、根分区挂载到LVM卷上 /

  ls -l /boot/initrd…….img #……省略版本号

  lvcreate -n root -l 250 vg

  mkfs.ext3 /dev/vg/root

  mount /dev/vg/root /mnt

  cd /mnt

  mkdir proc tmp var home

  mkdir misc opt mnt initrd

  cp -a bin dev etc sbin lib root usr /mnt & # &——后台运行 或 ^Z

  # boot 文件不能移动

  #创建新的内核

  lsmod #确认raid5模块,磁盘驱动模块

  mkinitrd /boot/initrd-lvm-$(uname -r).img $(uname -r)

  #也可以使用lvcreate_initrd工具

  file /boot/initrd-lvm-…….img #测试新的内核文件

  cd /boot

  mv inited-lvm-…….img initrd-lvm-…….img.gz

  gunzip initrd-lvm-…….img.gz

  mount initrd-lvm-…….img /opt -o loop

  cd /opt

  ls dev #看到 lvm vg 目录

  cp -a /dev/lvm dev/

  cp -a /dev/vg dev/

  ls dev #找到 lvm vg

  cp -a /dev/sd[bcd] dev

  more linuxrc

  vi linuxrc

  注释 raidautorun

  添加:

  raidstart /dev/md0

  vgscan

  vgchange -a y

  wq

  mount -o defaults --ro /dev/vg/root /sysroot

  ls bin

  cp /sbin/vgscan bin/

  cp /sbin/vgchange bin/

  cp /sbin/raidstart bin/

  ls bin

  ldd /sbin/raidstart #查找相应库文件

  ldd /sbin/vgchange

  ldd /sbin/vgscan

  cd lib

  mkdir tls

  cp /lib/tls/libc.so.6 tls/

  cp /lib/ld-linux.so.2 ./

  cp /lib/liblvm-10.s0.1 ./

  ls

  pwd

  # /opt/lib

  more linuxrc

  cd ..

  cp /etc/raidtab etc

  ls etc ——# ls /opt/etc

  cd ..

  umount /opt

  ls -l /boot/initrd-lvm-…….img

  cd /boot

  gzip initrd-lvm-…….img -c -> initrd-lvm-…….img.gz

  vi /boot/grub.conf

  initrd /boot/initrd-lvm-…….gz

  cd /mnt

  vi fatab

  /dev/vg/root  /  ext3  defaults  1 1

  wq

  reboot

  pvmove移除磁盘

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多