由于以前一台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 有可能会丢失文件属性,风险比较高点。
阅读(1603) | 评论(0) | 转发(0) |