LVM卷删除恢复

LVM删除一些分区后数据仍然保留在磁盘内,只要没有被完全覆盖是可以恢复的。
大致上3个步骤完成:第一步查找出日志位置,第二步恢复分区,第三步激活分区。

以下内容的约定:

卷组名为vg0,DF*_img为卷。
恢复卷的对象是DF101425_img

第一步查找日志

vgcfgrestore -l /dev/vg0

执行后可以看到类似以下的日志内容。
在日志内找到了DF101425_img卷然后对应的File是/etc/lvm/archive/vg0_03279-1491291498.vg

阅读剩余部分...

Ext3分区调整inodes

inode中文意思索引节点,这里主要说一下ext3分区调整磁盘的inode number。
1
2
3
4
5
6
7
#首先调整inodes的分区或者文件要处于空闲状态.
# mkfs.ext3 /dev/vg0/templvm -N "inode节点数"
# mkfs.ext3 命令的-N  选项用于指定自定义的inode节点数
#挂载分区
# mout  /dev/vg0/templvm /mnt
#查看修改后的inode参数
# df -i
个人平常用LVM分区,很少用单个文件做磁盘存储,不过大体操作都一样,/dev/vg0/templvm替换成你的硬盘分区或者文件路径。
特别注意:调整inode是用mkfs.ext3带上参数格式化分区,在操作前一定要记得打包备份数据,格式化数据后LVM快照的方式备份也会I/O错误。

Logical volume一些无法删除的解决办法

当lv是open状态下lvremove mkfs一类的命令都没办法
Logical volume vg0/VM_vps is used by another device.
LV in use: not deactivating
Can't remove open logical volume
一般常规情况是lv正在正常使用中,当umount或者其他应用已经停止后仍然无法移除或者使用,
暴力一点的解决办法就直接在服务器上reboot,温柔一点的干法可以参考以下的案例:

阅读剩余部分...

solusvm下LVM增加硬盘

在著名MJJ的zeddicus的文章上面抄袭过来写成了function加上了判断.
用法
#adddisk VGname VMname Size
#adddisk vg0 vm888 25G
主体代码

阅读剩余部分...