linux快照软件哪个好,Linux下的快照snapshot的实现
最近的移植工作碰到了关于快照的问题,windows在这方面真是强大,留给了用户很多好的接口。而Linux下只能针对LVM卷建立快照,还好有一个比较强大的lvm管理器。不过lvm管理需要你安装,而且很多Linux用户可能并没有进行分区以及建立lvm逻辑卷,使得快照这一功能受到很大的限制。
我参与的软件(一个网络灾备软件),快照还是比较重要的。但是没有办法,Linux用户如果想使用我们的软件就得自己进行逻辑分区,并且在此之前的所有数据都将不能得到很好的备份。
下面首先讲讲如何在Linux命令行中建立快照。
使用命令fdisk -l查看是否已经有了逻辑卷。如果没有,按下面方法建立逻辑卷。
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b5804
Device Boot Start End Blocks Id System
/dev/sda1 * 1 993 7976241 83 Linux
/dev/sda2 994 1044 409657+ 5 Extended
/dev/sda5 994 1044 409626 82 Linux swap / Solaris
如果上面的1044个cylinders已经用完,你需要删除Extended分区来重新建立逻辑分区,或者添加硬盘来创建新的逻辑分区(建议)。
对于如何新建分区,请查看关于fdisk的手册。
添加逻辑分区时,要注意你更改新建的逻辑分区的ID为0x8e,才能是该逻辑分区成为lvm。如下所示:
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xff0f6521
Device Boot Start End Blocks Id System
/dev/sdb1 1 66 530113+ 83 Linux
/dev/sdb2 67 130 514080 5 Extended
/dev/sdb5 67 130 514048+ 8e Linux LVM
在完成上述工作后,把/dev/sdb5制作为PV
# pvcreate /dev/sdb5
Physical volume "/dev/sdb5" successfully created
在把它加入到backupvg的磁卷群组
# vgcreate backupvg /dev/sdb5
Volume group "backupvg" successfully created
現在建立1個 40MB的LV,並且為它製作fs(ext3)
# lvcreate -n lv01 -L 40M backupvg
Logical volume "lv01" created
# mke2fs -j /dev/backupvg/lv01
建立一个目录,挂载lv01
# mkdir backup
# mount /dev/backupvg/lv01 backup
建立一个snapshot
# lvcreate -s -n -p r snap01 -L 12M /dev/backupvg/lv01
Logical volume "snap01" created
在建立一个目录,并将其挂载
# mkdir snap01
# mount /dev/backupvg/snap01 snap01
mount: block device /dev/tbackupvg/snap01 is write-protected, mounting read-only
这样,我们就建立好了一个快照,你可以像操作文件一样,对快照进行读写(这里的权限为只读,也可以设置为读写)。
在我们的软件中,还需要在使用完快照之后,将快照删除,应该按照以下步骤进行:
首先,需要你将快照的lvm与snap01卸载;
其次,使用命令lvremove对快照lv进行删除操作。
以上顺序不能反过来,如果直接删除,会提示该lvm正忙。
根据以上,还写了一些简单的接口,通过接口来操作一个脚本程序实现以上程序的。
linux快照软件哪个好,Linux下的快照snapshot的实现相关推荐
- linux输入法软件安装目录,Linux下的文件管理与汉语输入法的安装
#1.文件管理命令 **touch **:新建文件,修改文件时间戳 命令 用处 touch file file1 file2- 创建file file1 file2等空文件 touch file 将文 ...
- linux系统安装软件报错,Linux安装软件时报错解决方法
提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...
- linux天气软件,类似智能手机!Linux中安装Conky天气插件
如今,智能手机中很多都安装相匹配外观的天气小插件,而对于喜欢操作系统平台的用户而言,可以在你的Linux桌面中拥有像智能手机一样的天气外观.通过Flair Weather Conky可以将使用一个GU ...
- linux开源软件_使用Linux和免费的开源软件进行专业媒体制作
linux开源软件 是否可以使用免费的开源软件在Linux上制作专业媒体? 我们在Dototot坚信这一点. 我们仅运行Linux(Mint是我们的首选口味),并在可行时使用免费的开源软件. 在Ope ...
- linux学习软件有哪些,Linux学习12个有效果软件!看看哪些你用得上
原标题:Linux学习12个有效果软件!看看哪些你用得上 不管是Linux入门学习还是已经在从事Linux开发工作的人,都需要学习和掌握一些Linux开发工具和软件,那么现在已经主流实用的Linux软 ...
- kali linux安装软件中心,Kali Linux安装第三方软件
Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...
- linux设置软件的路径,linux下查看和设置软件的安装路径
1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [root@localhost ~]# whereis eclipse 会显示: eclipse: ...
- linux系统设计软件,FreeCAD:Linux 下的 3D 建模和设计软件
FreeCAD 是一个基于 OpenCasCade 的跨平台机械工程和产品设计工具.作为参数化 3D 建模工具,它可以与 PLM.CAx.CAE.MCAD 和 CAD 协同工作,并且可以使用大量高级扩 ...
- linux下载软件后报错,LINUX下安装软件包出错 何解
满意答案 yuejie129 2013.04.22 采纳率:41% 等级:12 已帮助:15300人 试试看 yum install gcc 下面的是我在源上面搜到的, 都可以用yum安装 op ...
最新文章
- 不用se11创建表结构,作smartforms
- 使用Navicat创建数据库,外键出现错误ERROR 1005: Can't create table (errno: 121)
- 性能测试(02)-HttpSampler
- 在指定文件夹下打开Jupyter Notebook
- CSS之文档视图(DocumentView)和元素视图(ElementView)方法
- c mysql 双主复制_mysql双主复制总结
- 常用的数学计算工具类
- TensorFLow one-hot
- Egret之粒子系统
- 红黑树简介与C++应用
- 2022迅雷ios版下载beta
- HTML5期末大作业:个人网页设计——作家三毛6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
- Win8Metro(C#)数字图像处理--2.26图像减法
- AiBote 2022 新研发的自动化框架,支持 Android 和 Windows 系统。速度非常快
- 浅谈对象的深拷贝和浅拷贝
- 紫米芋泥麻薯咸蛋黄肉松盒子
- 营销之父科特勒万字演讲实录:营销的未来(含PPT和视频回放)
- C语言课程设计-满分作业
- showdialog 尝试读取或写入受保护的内存_轻松一键上4000MHz,XPG龙耀D50 重装RGB内存值不值得高端用户选购?...
- C++层Binder——Bn、Bp
热门文章
- 7-3 旅游规划 (25 分)(C语言实现)
- 获取某一列_Excel VBA 8.2 获取多列唯一值,不用肉眼,VBA帮你快速搞定
- windows7无人值守应答文件.rar_数智化赋能人力共享运营,人力管理走向“无人值守”...
- python股票交易模型_如何用Python建模GGM模型并对股票估值?
- java utf8 byte_byte以及UTF-8的转码规则
- 2018年海南计算机职称考试,海南省2018年全国计算机等级考试报名时间
- gitee怎么仓库间传文件_实现一个简单的基于码云(Gitee) 的 Storage
- LSGO软件技术团队2015~2016学年第四周(0921~0927)总结
- 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
- 软件架构设计的6大原则