一、需求: 将现在服务器上系统盘备份至新硬盘,必须保证系统的完整性,万一母系统盘(源盘,以下都称为“母盘”)出现问题了,子系统盘(备份目标盘,以下都称为“子盘”)可以直接挂载上去使用。
二、环境:  
       1、硬件:母系统盘SCSI/9G,子系统盘SCSI/73G
       2、软件:母系统盘分区如下:
              /dev/sda2        3.4G              /
              /dev/sda1        99M              /boot
              /dev/sda5        3.6G              /var
              /dev/sda6        494M            /tmp

三、方案:
       1、采用Ghost for Linux(G4L)将母盘整个克隆到子盘;
       2、采用Ghost 7.5企业版或以上版本DISK to DISK方式;
       3、采用Partimage一个分区一个分区的克隆。

最终选用了第一种方案

四、可能出现的问题
       1、由于母盘比子盘小很多,所以可能出现克隆到子盘之后容量的分配问题,是G4L自动分配所有的空间然后调整所有的分区呢还是只分配母盘上的空间,而多余的空间在最后一个分区之后空闲?(以前没有使用过,所以只能等到完成之后才能够确认)
       2、克隆到子盘之后,子盘能够启动么?

五、操作步骤:
1、 下载Ghost for Linux的光盘版ISO:
http://ftp7.enet.com.cn:88/pub/linux/system/backup/ghost4l.iso
           注意:之所以采用光盘版的方式,主要是克隆的时候母盘一定不能处于运行的状态之中,否则会发生混乱。也可以采用硬盘版的,不过得先在另外一台机器上安装个Linux系统,然后将母盘和子盘都挂载上去进行操作。
        2、刻录成光盘
       3、将子盘挂载在另外的SCSI接口之上,然后重新开机,确认能够检测到母盘和子盘
        4、使用G4L光盘执行系统:
              4.1启动后的界面:

采用默认的bzImagev方式直接回车后出现检测信息(G4L其实是一个小型的Linux系统),然后进入了一个文本的界面。

4.2输入./g4l运行系统
4.3主界面:

        
选择第一项“RAW Mode” ,然后选择第三项“Click’n’Clone”进行整盘的克隆
4.4 然后选择第一项:“Select source”选择好源盘(母盘)
选择第二项:“Select target”选择好目标盘(子盘)。
注意一定不要弄反了!!!
4.5 选择第三项:“Click’n’Clone”,弹出一个对话框确认母盘和子盘都正确无误之后进行克隆。界面类似如下,时间的长短视硬盘容量、SCSI卡和系统硬件等等来决定:

5、大约半小时G4L操作完成之后进入到最重要的一个环节,系统文件可能的修改:
        5.1检查母盘的分区情况并记录:
              # df –h
              /dev/sda2        3.4G              /
              /dev/sda1        99M              /boot
              /dev/sda5        3.6G              /var
              /dev/sda6        494M            /tmp
        5.2检查母盘的分区表并记录
# fdisk /dev/sda
              Command (m for help ) : p
              Disk /dev/sda: 9105M,9105018880 bytes
              255 heads,63 sectors/track,1106 cylinders
              Units=cylinders of 16065*512=8225280 bytes

Device        Boot  Start    End       Blocks     Id      System
/dev/sda1    *       1         13       104391     83      Linux
/dev/sda2           14            459     3582495   83      Linux
/dev/sda3          460          524     522112+    82      Linux swap
/dev/sda4          525     1106    4674915     5       Extended
/dev/sda5          525         1041   4152771    83      Linux
/dev/sda6         1042       1106     522081     83     Linux

5.3关机,将母盘下掉,然后将子盘设置成启动:
        5.4顺利启动进入了系统,看来G4L确实能够解决所担心的启动问题。^_^
5.5检查子盘的分区情况并记录:
              # df –h
              /dev/sda2        3.4G              /
              /dev/sda1        99M              /boot
              /dev/sda5        3.6G              /var
              /dev/sda6        494M            /tmp
这里可以看到G4L是按照母盘的分区情况来进行克隆的,可是多余的容量去哪了呢?
        5.5查看子系统分区表:
              # fdisk /dev/sda
              Command (m for help ) : p
              Disk /dev/sda: 73.4G,73402398720 bytes
              255 heads,63 sectors/track,8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes

#### 这里的73402398720 bytes=8924*16065*512 #######

Device        Boot  Start    End       Blocks     Id      System
/dev/sda1    *       1         13       104391     83      Linux
/dev/sda2           14            459     3582495    83      Linux
/dev/sda3          460          524     522112+    82      Linux swap
/dev/sda4          525     1106    4674915     5       Extended
/dev/sda5          525         1041    4152771    83      Linux
/dev/sda6         1042       1106     522081     83      Linux
分区表上显示的与母盘一致。

尝试着在最后增加新的分区:
              Command (m for help ) : n
No free sectors available
没有多余的空间???
              Command (m for help ) : v
显示还有60G左右的空间没有使用,怎么可能没有多余的空间呢?有点奇怪~~

尝试着将最后一个分区删掉,然后新增分区,以为可能会找回丢失的容量
Command (m for help ) : d
Partition number (1-6): 6
Command (m for help ) : n
First cylinder (1042-1106,default 1042):
这里让我有点担心了,剩余的空间怎么会是:1042-1106呢?这个空间就是刚才删除的那个分区的空间啊,看来什么地方有点问题。

继续查看分区表,发现:

Device       Boot Start   End      Blocks    Id     System

/dev/sda4             525    1106    4674915    5      Extended
原来是这里的Extended 已经将最后的结束柱面指定为1106了,只要修改成8924应该就可以找回丢失的容量,原因找到了,马上动手。
Command (m for help ) :d      (删除分区)
Partition number (1-5) :4       (这里的4是sda4,Extended)
Command (m for help ) : p
              Disk /dev/sda: 73.4G,73402398720 bytes
              255 heads,63 sectors/track,8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes

Device       Boot Start   End      Blocks    Id     System
/dev/sda1   *      1        13      104391    83     Linux
/dev/sda2          14          459    3582495   83     Linux
/dev/sda3         460        524    522112+   82     Linux swap

Command (m for help ) :n        (新建Extended分区)
Command action
e  extended
       p  Primary partion (1-4)
e      (输入e ,创建Extended分区)
Select partion 4
First cylinder (525-8924,default 525):回车(终于看到8924了,^_^)
Last Cylinder or +size or +sizeM or +sizeX (525-8924,default 8924): 回车
Command (m for help ) :p
              Disk /dev/sda: 73.4G,73402398720 bytes
              255 heads,63 sectors/track,8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes

Device      Boot   Start    End    Blocks   Id   System

/dev/sda1 *       1      13     104391 83 Linux

/dev/sda2         14       459    3582495  83  Linux

/dev/sda3       460     524  522112+ 82 Linux swap

/dev/sda4       525     8924 67473000 5 Extended

Command (m for help ) :n(新建原来的sda5分区,注意一定要与原来的起始与结束的柱面一致)
First cylinder (525-8924,default 525):回车
Last Cylinder or +size or +sizeM or +sizeX (525-8924,default 8924): 1041
Command (m for help ) :n(新建原来的sda6分区,同样注意一定要与原来的起始与结束的柱面一致)
First cylinder (1042-8924,default 1042):回车
Last Cylinder or +size or +sizeM or +sizeX (1042-8924,default 8924): 1106
Command (m for help ) :n(新建多余空间的分区)
First cylinder (1107-8924,default 1107):回车
Last Cylinder or +size or +sizeM or +sizeX (1107-8924,default 8924):回车 (全部做为新的分区,也可以继续进行细分,看个人需要了)
#### 查看所有的分区情况 ####
Command (m for help ) :p
Disk /dev/sda: 73.4G,73402398720 bytes
              255 heads,63 sectors/track,8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes

Device        Boot  Start    End       Blocks     Id      System
/dev/sda1    *       1         13       104391     83      Linux
/dev/sda2           14            459     3582495    83      Linux
/dev/sda3          460          524     522112+    82      Linux swap
/dev/sda4          525     1106    4674915     5       Extended
/dev/sda5          525         1041    4152771    83      Linux
/dev/sda6         1042       1106     522081     83      Linux
注意对应的Blocks的大小是否与母盘一致!!
Command (m for help ) :w             (保存并退出)

5.6建立新分区的文件系统:
       mkfs –t ext3 /dev/sda7     (小心操作,一定要注意是不是你所要建立的分区)
5.7建立新分区卷标:
       tune2fs –L/store /dev/sda7  (卷标自己根据需要定)
5.8加载新分区
       mkdir /store
       mount –t ext3 /dev/sda7 /store

Linux下G4L硬盘备份方案相关推荐

  1. 固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨

    固态硬盘(SSD)不是普通的硬盘.文件在固态硬盘中的处理方式与地普通硬盘中的方式完全不同,如果安装Linux不同版本时没有把这些差异考虑进去,就很难充分发挥固态硬盘的优势,而且很可能在使用一段时间后造 ...

  2. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  3. Linux下提高硬盘读写速度

    Linux命令:hdparm 功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d ...

  4. linux 下检查硬盘坏道/扇区

    http://zhidao.baidu.com/question/238047105.html http://zhangwenxin82.blog.163.com/blog/static/114595 ...

  5. Linux下的数据备份工具rsync

    Linux下的数据备份工具很多,用得最多的是rsyns(远程同步) 同步远程数据类似scp 同步本地数据类似cp root@ip-172-31-8-212:~# rsync /etc/passwd / ...

  6. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  7. linux下简单的备份的脚本 2 【转】

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034 之前写过 linux下简单 ...

  8. 认识Linux下的硬盘分区

    认识Linux下的硬盘分区 一.认识硬盘和分区 硬盘是计算机最常见的存储设备. 操作系统读取操作硬盘数据是根据一定的规则和格式进行的,这是硬盘分区格式化的最根本原因. 在操作系统下正常工作的硬盘,都有 ...

  9. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

最新文章

  1. 扩增子分析QIIME. 3以管理员安装QIIME1.9.1至Ubuntu16.04
  2. leetcode1432. 改变一个整数能得到的最大差值(贪心)
  3. Java技术回顾之JNDI--命名和目录服务基本概念
  4. 审计日志_Oracle审计日志过大?如何清理及关闭审计机制?
  5. 为什么你的数据分析成果总是难以落地?
  6. 李彦宏:百度今年全员涨薪,比去年还多;谷歌暂停Chrome浏览器更新;Eclipse 4.15发布 | 极客头条...
  7. python入门先学什么-学习python需要什么基础
  8. 密码学40年|重要历史与人物
  9. 大数据Hadoop(六):全网最详细的Hadoop集群搭建
  10. 轻松构建并发送ICMP数据包
  11. 关于 FAT12 文件系统
  12. Hbase 二级索引示意图
  13. 数控g71编程实例带图_数控车床编程G71 二型,编程实例
  14. 前端工程师应该懂的ps基本操作
  15. Week15 - 程序设计思维与实践 - 字符串算法
  16. 禁用计算机中的u盘功能,电脑设置禁用U盘的四大方法 怎么让电脑无法使用U盘...
  17. python实现词语填空_Python实践练习:疯狂填词
  18. 通过ffmpeg生成AAC数据
  19. 宏基因组公众号4年精华文章目录,收藏贴(2021.1更新)
  20. 常用的背景色、文字颜色

热门文章

  1. 【Unity】一步跳过Unity启动屏/Logo, 全平台适用,Unity官方API支持
  2. 微服务服务降级与熔断
  3. Photoshop网页设计之导航
  4. 使用盛派微信SDK(Senparc.Weixin.MP)设计公众号被动回复API不返回信息问题
  5. Activiti7工作流基础,看这一篇文章就够了
  6. cocos2d-x如何截屏并保存图片
  7. oracle 查询数据库job的具体内容 执行时间 编号等
  8. Flask 表单操作库 flask_WTF flask_WTForms
  9. PHP获取当前时间的前一年、一天、一小时、一分钟
  10. 关于SpringMVC的url-pattern解读