使用用mkcdrec软件做的备份来恢复系统的方法
有一台CPCI工控机,安装了Linux操作系统Debian5。前不久这台工控机出现故障,工控软件不能正常启动,刚启动就转到一个界面,导致看不到文本格式的出 错信息。这台工控机装有备份小软件,mkcdrec v.0.9.8。以前用这个小软件做过备份,并且有备份光盘。但是这台工控机上没有光驱,因此直接在这台工控机上用备份光盘 进行恢复比较麻烦和困难,因为这需要CPCI扩展卡来连接光驱。另外,这台工控机只有一个硬盘接口,类型是Sata接口,以及2个USB接口。因此不方便 在这台工控机上进行整个软件系统恢复。
一个可选的方法是在台式计算机上进行操作系统的恢复工作。首先是在网上搜索Linux操作系统,本 人在这里选择Debian操作系统。在网上没有找到Debian5,但是找到了Debian8.6,于是就花时间下载了Debian8.6第一张 dvd.iso大文件。接着将下载的大文件刻录成DVD光盘。然后使用光驱在这个台式机上安装Debian8.6操作系统。由于对Debian8.6不熟 悉,安装的时候时候费了一些事。当在对硬盘进行分区的时候反复了好几次,才找到执行分区的横条。安装了Linux系统以后才发现没有安装X-window 和图形界面,于是在网上搜索“给debian安装图形界面”,找到了安装方法。安装的时候需要root用户权限,另外还需要用到前面刻录的系统光盘。要说 明的是,在接下来的操作中都以root用户权限来操作。图形界面安装方法如下所示:
切换到root用户,并输入root用户密码
$ su -
安装基本的X系统
# apt-get install x-window-system-core
安装GNOME正面
# apt-get install gnome
Linux 系统安装好以后,关机,将一块新的笔记本上用的硬盘接到台式机上,然后开机再进入Linux系统。在虚拟终端下对新硬盘进行分区和格式化,当然,在tty 下也能进行操作。在这里要按照旧硬盘的分区和格式来做,分区大小差一点点倒是没有什么关系。这样做的好处是能够避免一些不必要的麻烦。旧硬盘的分区和格式 如下所示,其中Linux类型为ext3。
首先,切换到root用户,用命令fdisk -l 查看新硬盘对应的是什么,在这里它对应的是 /dev/sdb 。这台台式机上连接了两个Sata接口的硬盘,它们分别对应sda,sdb。接着用这个命令进行分区:fdisk /dev/sdb。在这里新硬盘对应的是sdb,千万要小心,不能弄错哦。不同的系统下新硬盘对应的可能不一样,它们有可能是hda - hdd, sda - sdd等等,要根据具体情况进行修改。用fdisk命令进行分区的时候,按m显示操作说明,按p显示分区,按d删除分区,按n新建分区,按 t 设置分区类型,按a设置活动分区。分好区以后,按w保存分区操作并退出,按q则不保存分区操作并退出。
接下来对新硬盘进行格式化,这里要用到命令mkfs和mkswap。将一个分区格式化成ext3,使用命令mkfs -t ext3。在这里对等几个分区格式化的命令如下:
# mkfs -t ext3 /dev/sdb1
# mkfs -t ext3 /dev/sdb2 /dev/sdb5 /dev/sdb6 /dev/sdb7 /dev/sdb8
# mkswap /dev/sdb3
挂载新硬盘的多个分区
# cd /mnt; mkdir sdb1 sdb5 sdb6 sdb8
# mount /dev/sdb1 sdb1; mount /dev/sdb5 sdb5; \
mount /deb/sdb6 sdb6; mount /dev/sdb8 sdb8
接下来将光盘放在光驱里,看一下光盘一级目录里包括哪些文件
# mkdir /mnt/dvd ; mount /dev/cdrom /mnt/dvd; ls /mnt/dvd
光盘一级目录里包含了如下一些比较重要的文件:
sda1._xxx.tar.gz sda5._xxx.tar.gz sda6._xxx.tar.gz sda8._xxx.tar.gz
这些文件中,sda8._xxx.tar.gz是一个小于1K的文件,内容为空,因此在恢复系统的时候可以忽略这个文件。
将光盘里的内容复制到新硬盘的第8分区里。当然,在这里也可以将光盘里的内容复制到台式机的硬盘里。
# mkdir /mnt/sdb8/dvd; cp -r /mnt/dvd/* /mnt/sdb8/dvd
将3个分区的备份文件分别解压到新硬盘的对应分区。第8分区备份文件的内容为空,因此不需要做解压。
# mktar -zxv -f /tmp/dvd/sda1._boot.tar.gz -C /mnt/sdb1
# mktar -zxv -f /mnt/sdb8/dvd/sda5._.tar.gz -C /mnt/sdb5
# mktar -zxv -f /mnt/sdb8/dvd/sda6._udata.tar.gz -C /mnt/sdb6
该操作系统使用grub0.97来引导的,因此将grub0.97的引导代码安装到主引导记录MBR里。
接下来,将这个新硬盘安装到CPCI工控机上,加电启动该工控机,Linux操作系统和工控软件都顺利启动了。其实,应该还有别的方法能完成这个任务。