Chinaunix首页 | 论坛 | 博客
  • 博客访问: 421749
  • 博文数量: 81
  • 博客积分: 2830
  • 博客等级: 少校
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-24 09:19
文章分类

全部博文(81)

文章存档

2011年(1)

2010年(34)

2009年(16)

2008年(30)

我的朋友

分类: LINUX

2010-07-31 17:01:40

由于以前一台oralce catalog 备份服务器目录规划有问题,导致备份空间比较小(真是的备份文件也在这台服务器上),/目录只有几百M空间。但是还有600G空间没有划出来使(心理默默的诅咒以前安装服务器的人,太邪恶了,心理安慰,嘿嘿)。想来想去,觉得用lvm 比较快捷。如果直接删除分区万一ID号搞错那就完蛋了,周末就别想过了。
先介绍一下原来分区情况:
/dev/sda5             5.8G  4.9G  645M  89% /
/dev/sda6             184G   48G  127G  28% /oracle/backup
/dev/sda7             276G  157G  105G  61% /u01/data
其实 /dev/sda7    /dev/sda6   都是备份目录,服务器做的RAID5,分两个备份空间IO也不会降下来,反而浪费好的空间,个人觉得。
首先把没有划分出来空间划分出来。
用parted 工具划分出一个sda8 空间。
新建pv:
pvcreate /dev/sd8
新建vg
vgcreate vg_root /dev/sda8
查看PV
pvdisplay
--- Physical volume ---
PV Name               /dev/sda8
VG Name               vg_root
PV Size               584.89 GB / not usable 3.09 MB
Allocatable           yes (but full)
PE Size (KByte)       4096
Total PE              149732
Free PE               0
Allocated PE          149732
PV UUID               0EdjCt-mWAP-s7Zp-YHhJ-EkMm-1Dzu-j94IAS
查看VG
vgdisplay
新建 lv:
lvcreate -L+584.89GB  -n lv_backup vg_root

mkfs.ext3 -m 3 /dev/vg_root/lv_backup
mkdir /backup
mount /dev/vg_root/lv_backup /backup

完成 backup 目录,别忘记修改fstab 文件。

然后mv  /u01/data/* /backup
mv /oracle/backup /backup
完成后卸载/dev/sda7  ,/dev/sda6 这两个目录
umount /u01/data
umount /oracle/backup
把这两个目录加入pv

pvcreate /dev/sd7
pvcreate /dev/sd6

pvdisplay
--- Physical volume ---
PV Name               /dev/sda8
VG Name               vg_root
PV Size               584.89 GB / not usable 3.09 MB
Allocatable           yes (but full)
PE Size (KByte)       4096
Total PE              149732
Free PE               0
Allocated PE          149732
PV UUID               0EdjCt-mWAP-s7Zp-YHhJ-EkMm-1Dzu-j94IAS

--- Physical volume ---
PV Name               /dev/sda7
VG Name               vg_root
PV Size               279.40 GB / not usable 2.72 MB
Allocatable           yes (but full)
PE Size (KByte)       4096
Total PE              71527
Free PE               71527
Allocated PE          71527
PV UUID               ZpnUTr-vVF0-3tT1-mZGU-iz3C-td13-ngIf9s

--- Physical volume ---
PV Name               /dev/sda6
VG Name               vg_root
PV Size               186.27 GB / not usable 478.00 KB
Allocatable           yes
PE Size (KByte)       4096
Total PE              47685
Free PE               47685
Allocated PE          20480
PV UUID               adP6ud-Or1x-JDQ3-CLEJ-TIPL-8s6g-xdGG5X

PV 就会有3个分区

加入/dev/sda6,/dev/sda7 VG
vgextend vg_root /dev/sda6
vgextend vg_root /dev/sda7

新建过度var 目录

lvcreate -L+10GB  -n lv_var vg_root
mkfs.ext3 -m 3 /dev/vg_root/lv_var
mkdir /var1
mount /dev/vg_root/lv_var /var1

使用linux dump/restores 进行对 /var 目录拷贝,dd只能是分区对分区
dump -0 -f - /var|nc -l -p 8080 &
cd /var1
nc localhost 8080|restores -r -f -
cd /var1/var
mv * ../
mv /var /var2
mkdir /var
umount /var1
vi  /etc/fstab
加入
/dev/vg_root/lv_var     /var                    ext3    defaults       1 2
完成后最好重启一下机器,如果机器不容许重启时就使用
mount -a
然后查看
df -lh

同样的道理也可以对/usr 目录进行迁移,不过要注意mv /usr /usr1 后mount 命令就找不到了,最好的方式就是重启一下。或者是使用/usr1/bin/mount  -a

dump备份这种方式比较保险,主要是dump 可以备份 一个分区,自然分区上的所有的文件,类型,权限都不会都是,不存在恢复完后系统起不来的情况(我的实际操作证明了这点),而直接CP 有可能会丢失文件属性,风险比较高点。
阅读(1560) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~