《笨兔兔的故事——带你了解Ubuntu,了解Linux》
第30节

作者: 懒蜗牛Gentoo
收藏本书TXT下载
  可是,要往U盘上装得有软件啊,毕竟这是个iso文件,要刻光盘那是现成,要写U盘就不那么简单了,比如我知道有个软件叫UNetbootin就是能够把可以启动电脑的iso文件刻录到U盘上,成为系统U盘。可是我们这也没有这软件,主人怎么能把iso放到U盘上呢?总不能把文件直接解压到U盘上就完事吧,那可启动不了,启动信息可不在那些文件里。我这还没想明白,只见主人他,他,他还真就把iso里的文件完全彻底的往U盘上一解。我的主人啊~你没犯过这么弱智的错误啊~这也太天真了吧,这能启动电脑?咦?别急,主人又动作了,他让我们去运行刚刚解压到U盘上的一个脚本,u盘里boot目录下的bootinst.sh。哦~和着这个Slax连安装到U盘的软件都给您备好了,真是不错。仔细看看,还有个bootinst.bat,这个是在windows下执行用的,这样不论在什么系统下,都能很轻松的制作Slax的启动U盘了。bootinst.sh那家伙开始工作,问了主人一些简单的问题后,就在U盘上写下了引导信息,这样,一张启动U盘就做好了。


日期:2010-02-03 21:55:50

  (75) 备份
  做好这个U盘之后,我立刻接到了主人的下一条命令——重启……耶?重,重启??!!
  昏暗的控制室内,光线正在逐渐变得亮起来。一个声音响起:“U艇动力恢复,能源压力,3.0V,能源流量,70mA”
  坐在正中的家伙显然被这声音惊醒,赶快端正的坐在自己的位置,然后叫醒其他人。
  “船员各就各位!各就各位!准备进入工作状态。”

  其他人显然训练有素,立即投入到各自的工作。之前的那家伙发话:“准备开始硬件检测”
  “是!硬件检测开始。”
  “报告舰长,内存测试正常!”
  “报告舰长,PCI总线测试正常!”
  “报告,DMA通路正常!”
  “ACPI功能正常!”

  “串行端口检测正常!”
  “USB端口检测正常!”
  “IDE硬盘工作正常!”
  “网络适配器工作正常!”
  “未检测到磁盘阵列模组”
  “未检测到即插即用设备”

  “输入设备工作正常!”
  “其他硬体检测正常”
  “加载模组!”
  “镭射光碟支持模组加载完毕!”
  “原生文件系统支持模组加载完毕!”
  “视窗文件系统支持模组加载完毕!”
  “USB设备支持模组加载完毕!”
  ……

  “全部模组加载完毕。”
  “连接部件”
  “核心部件连接完毕,部件号base/001-core.lzm”
  “图形部件连接完毕,部件号base/002-xorg.lzm”
  “桌面部件连接完毕,部件号base/003-desktop.lzm”
  “办公部件连接完毕,部件号base/004-koffice.lzm”
  ……

  “所有部件连接完毕!”
  “创建动态工作主目录”
  “内存环境正常,开始创建主目录……主目录创建完毕。工作目录转移准备就绪。”
  “目录转移开始!”
  “目录转移,倒计时,3,2,1,转移!”

  嗖~一阵白光过后,仍然是狭小的控制室,窗外的风景却不再相同。
  “目录转移完成”
  “准备启动图形界面”
  “图形界面启动准备就绪”
  “启动!”
  一片光明……

  随着屏幕上出现那熟悉的KDE界面,SLAX成功的开始运行。他们居无定所,他们游走于各个电脑之间,他们帮助人们解决各种系统的各种问题,当系统不能够正常工作的时候,他们为人们提供帮助。当人们身在异地的时候,他们跟在身边,提供那些熟悉的操作界面。而像这次这么简单的任务更多——备份系统。
  “报告舰长,发现Linux分区3个,容量分别为128M,20G,220G。视窗分区三个,分别为50G,100G,100G”
  “装载分区!”
  “是,装载开始!”
  “第一分区装载完毕”

  “第二分区装载完毕”
  “第三分区装载完毕”
  “报告舰长,128M,20G,220G三个分区装载完毕,依次装载到/media/boot,/media/root,/media/home”
  “报告舰长,收到使用者指令,备份20G的linux分区。指令码:tar -czvf /media/home/root.tar.gz /media/root/*”
  “tar,gzip准备工作!准备好了么?”
  Tar:“准备就绪”
  Gzip:“时刻准备着!”

  “Tar,开始打包,Gzip跟在后面,开始压缩,动作快!”
  两人迅速跳进硬盘里把指定分区的数据一个一个捞出来,打好包,再进行压缩。数分钟后,压缩完成。
  “报告,压缩结束!”
  “报告见长,收到使用者下一指令,备份128M的linux分区。指令码:tar -czvf /media/home/boot.tar.gz /media/boot/*”
  如法炮制……

  “报告舰长,收到使用者指令”
  “念”
  “shutdown -r now”
  “好,全体关机关门关灯开始休息,睡前记得把电脑重启了”

日期:2010-02-09 09:17:38

  (76) 浮云
  当屋里的灯光再次亮起,G大叔再次出现在我床头的时候,已经是半个小时以后的事情了。我照例起床,检查屋子里各个分区是否完好。想起刚才主人要重启的命令,恩,上次是正常关闭系统,因该没什么问题。咦?怎么home分区多了两个文件?一个是root.tar.gz,一个是boot.tar.gz。再联想起刚才主人在虚拟机试用Slax……哦,刚才主任备份系统去了。

  我们Linux系统备份起来很简单,因为我们Linux和所有类Unix系统都信奉一句话“一切都是浮云~”哦,不对,应该是“一切都是文件!”没有什么隐藏的东西,不需要硬盘镜像,不需要靠那小鬼(ghost)头备份硬盘。linux下所有的一切都是文件,只要把这些文件保存起来,就等于备份了系统。当然,文件有很多,尤其有好多小文件,全都直接拷贝走不大现实,所以还是需要打包和压缩的软件,也就是tar和gzip来出马把这些文件打包。再有一点呢,系统运行的时候有很多目录里面有虚拟的,映射在内存里的文件,这些文件其实不存在于硬盘上,都是浮云,是不需要打包进去的(比如/proc 目录下的所有东西),所以最好在被备份的系统不运行的情况下,用另外一个系统进行打包工作,就像刚刚主人用Slax备份我一样。当需要恢复系统的时候怎么办呢?如果mbr里面的引导信息没有被破坏的话,只要再把那些打好的包结开,覆盖到系统的目录中就好了。如果mbr被改变了(比如重装的查皮),那就稍微麻烦点,需要在文件覆盖之后运行grub命令修复一下就可以。

  有人质疑了,说人家查皮屋里不也都是文件么,你怎么个一切都是文件呢?我来举个例子,在查皮那里,如果有个软件想要从串口发送点数据,那就得知道怎么跟查皮用黑话说这件事。比如得说:“老大,我要使用那个异步串行通讯端子来进行一些数据推送动作”,这查皮才知道你要干什么,然后帮你把要发的数据从串口发送出去。回头又来个软件要写硬盘,就得跟查皮说:“老大,我要向那个磁性原理基础随机访问存储设备写入一些数据”注意,不同的设备可能有不同的操作方式,刚才那个叫数据推送,这个就叫写入了,搞错了可不行。而我这里就简单的多,对于程序来说,串口(第0个),就是/dev/ttyS0文件,第一块硬盘就是/dev/sda文件。操作他们就像操作普通的文件一样,只要跟我说:“头儿,我要打开xxxx文件,往里写xxx数据”就可以像用文本编辑器打开txt文件一样简单的使用物理设备,而剩下的实际操作不同物理设备的事情由我来做。(我学会那么多驱动,揣着那么多模块不是没用的。)一个ISO文件和一个真正的光驱挂载起来区别不是很大(就差个-o loop),所有的东西都以文件的形式呈现在主人面前,而隐藏在其背后的实际物理设备的差别主人不必关心,都是浮云。


日期:2010-02-11 09:24:29

  (77) 文件类型
  既然上面说到了设备文件,那就顺便再来说说我们这里的其他文件类型。
请按 Ctrl+D 将本页加入书签
提意见或您需要哪些图书的全集整理?
上一节目录下一节
【网站提示】 读者如发现作品内容与法律抵触之处,请向本站举报。 非常感谢您对易读的支持!举报
© CopyRight 2011 yiread.com 易读所有作品由自动化设备收集于互联网.作品各种权益与责任归原作者所有.