分类: LINUX
2010-06-13 18:03:35
一、Archiving Tools
tar -zcvf /tmp/etc.tar.gz /etc
tar -zxvf /tmp/etc.tar.gz
tar -jzvf /tmp/etc.tar.bz2 /etc
tar -jxvf /tmp/etc.tar/bz2
备份软件
Veritas
NBu
备份策略
全备
增量
差异
dump -0u -f /tmp/boot.bak /dev/sda7 -0(级别) -u(更新)-f(指定设备或文件名)
-1
-2
-0为全备。。。若-1 -2 -3则为增量。若持续用-1则为差异。
restore -rf boot.bak 恢复备份。
二、廉价的冗余磁盘阵列(RAID)
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x1 /dev/sda{1,2,3……}
-C 创建 -l:level 级别 -n 硬盘数量 -x热备盘数量。
mdadm -D /dev/md0 查看md0
mdadm /dev/md0 -f /dev/sda2 将sda2损坏
mdadm /dev/md0 -r /dev/sda2 删除raid5(md0)设备上的sda2磁盘
mdadm /dev/md0 -a /dev/sda4 将sda4添加到已存在的raid5(md0)中
mdadm -D -s >/etc/mdadm.conf 将所有的raid信息导入到mdadm.conf中。并在每行的末尾加上auto=yes 以便下次开机时,自动创建md*设备,并加载raid信息。
mdadm -A -s 手动启动所有raid设备。
mdadm -S /dev/md* 手动停止raid设备
/etc/rc.d/rc.sysinit 中记录了关于raid启动的信息。
&&&&&&&&&&&&&&&& RAID 50 &&&&&&&&&&&&&&&&&&
mdadm -C /dev/md1 -a yes -l 5 -n 3 /dev/sd{a1,b1,c1}
mdadm -C /dev/md2 -a yes -l 5 -n 3 /dev/sd{d1,e1,f1}
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/md{1,2}
三、LVM(Logical Volume Manager)
更改逻辑卷的大小:
由于逻辑卷已经在使用,即已经格式化为文件系统(ext2,ext3),故在改变逻辑卷大小的同时也一定要改变其文件系统的大小。扩大时,首先应该增加逻辑卷的大小,再扩大文件系统的大小,反之,减小时,应该先减小其文件系统的大小,再修改逻辑卷的大小,切忌,一旦先后顺序错误,导致文件系统大于逻辑卷的大小,就会导致数据损失!增加逻辑卷的操作可以在线完成,而减少必先使用umount 卸载掉文件系统。
/home分区建立到/dev/vg01/lvhome 的逻辑卷上,其大小为512MB,现对其进行更改大小的操作。
A: 扩大 将/home分区扩大到720MB
1. 添加一个新的分区,将其转为8e(LVM)的格式,并对其进行pv的创建及添加到vg01的卷组中。(步骤略)
2. 将逻辑卷增加到720MB。
[root@localhost ~]# lvresize -L 720M /dev/vg01/lvhome
Rounding up size to full physical extent 736.00 MB
Extending logical volume lvhome to 736.00 MB
Logical volume lvhome successfully resized
3. 利用resize2fs 命令使文件系统自动匹配逻辑卷(分区)的大小。即完成扩大文件系统的操作。
[root@localhost ~]# resize2fs /dev/vg01/lvhome (此处也可指定具体的大小<=分区大小,缺省为匹配分区大小。)
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/vg01/lvhome is mounted on /home; on-line resizing required
Performing an on-line resize of /dev/vg01/lvhome to 753664 (1k) blocks.
The filesystem on /dev/vg01/lvhome is now 753664 blocks long.
4. 操作结束,所有的过程均是在线操作,不卸载,不损数据。可使用df 命令查看到效果。
B: 减小 将/home 减小到 630MB
1. 减小操作无法在线完成,第一步首先卸载文件系统。
[root@localhost ~]# umount /home/
2. 检查文件系统。
[root@localhost ~]# e2fsck -f /dev/vg01/lvhome 习惯性的使用此命令在减小前与减小后进行文件系统的检查,以确认无误。
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg01/lvhome: 12/188416 files (8.3% non-contiguous), 42793/753664 blocks
3. 减小文件系统的大小。
[root@localhost ~]# resize2fs /dev/vg01/lvhome 610M 当然可以写630M,为了更保险,先小一点。
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/lvhome to 614640 (1k) blocks.
The filesystem on /dev/vg01/lvhome is now 614640 blocks long.
此处已说明文件系统减小到610MB左右,再次使用e2fsck 同样看到文件系统大小改变。
4. 减小逻辑卷的大小。
[root@localhost ~]# lvresize -L 630M /dev/vg01/lvhome 此大小可以略大于文件系统的大小,毕竟分区本来就可以大于文件系统。
Rounding up size to full physical extent 640.00 MB
WARNING: Reducing active logical volume to 640.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lvhome? [y/n]: y 此处警告提醒,确定无误输入y
Reducing logical volume lvhome to 640.00 MB
Logical volume lvhome successfully resized 操作成功。
5. 再次使用resize2fs 不指定大小,使文件系统匹配分区即逻辑卷的大小,使空间得到充分的利用。 (此步骤非必须。)
[root@localhost ~]# resize2fs /dev/vg01/lvhome
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/lvhome to 655360 (1k) blocks.
The filesystem on /dev/vg01/lvhome is now 655360 blocks long.
6. 良好的习惯,再次使用e2fsck -f 检查文件系统与分区之间是否正确无误。(此步骤非必须。)
[root@localhost ~]# e2fsck -f /dev/vg01/lvhome
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg01/lvhome: 12/163840 files (8.3% non-contiguous), 39438/655360 blocks
OK,正确无误,大功造成,重新挂载/home 即可看到效果。