📄 backup-with-msdos.txt
字号:
Backup-With-MSDOS mini-HOWTO Christopher Neufeld, neufeld@physics.utoronto.ca v, 5 August 1997 _________________________________________________________________ 此份 HOWTO 记述如何利用 Linux 相容的磁带机安装在 MS-DOS 的机器,来备份 Linux 机器的档案系统 ( filesystem )。 _________________________________________________________________ 1. 前言 / 介绍2. 方法3. 备忘录4. 版权 _________________________________________________________________ 1. 前言 / 介绍 早先我在网上提出如何用 Colorado Jumbo 250 磁带机[tape drive]在 MS-DOS 的机器上备份 Linux 机器这个问题。从我所回收的电子邮件中显示,这 是一个经常被思考的问题。现在我将它整理後,公布作法。如果有任何人想要把 这个放入 HOWTO 文件中,请让我知道。 我要感谢 Jim Nance [ [1]jlnance@isscad.com] 指出 MS-DOS 的机器不一定总是个 MS-DOS 的机器。 这个方法应该也可以运用在任何其他被 ftape 模式所支援的磁带机,及由於适当 明显改变的 SCSI 磁带机 [例如替换 /dev/st0 for /dev/ftape]。 我所设定的标准[criteria]是起源於设定应该尽量安全与相当简单,并只占用 一点或无须MS-DOS 机器上的硬碟空间。它应该也能复原最糟的系统情况,甚至包 括硬碟的遗失,或需要恢复为最原始的 Linux 档案系统。在此记述的方法无须使 用 MS-DOS 机器的硬碟空间,可是那机器需要被指定[assigned ]一个 IP#。你 将需要三片已格式化的1.44 MB 软式磁碟片。 2. 方法 在这份文件的各处,我将会提到两个机器如 ``msdos'' 与 ``linux'' 。``msdos'' 是机器的名称,它必须拥有一个磁带机,而通常执行 MS-DOS 。``linux'' 是你□试去藉由磁带机来备份或恢复它的磁碟的 Linux 机器。 为 简单起见,我将第一部机器称做 msdos'' 即使它在执行 Linux。 此外,所有文 件中的路径[path]名称应该加以考虑 Linux 机器与搜寻及救援 [Search-And-Rescue (SAR)]的磁片装置於何处,两者在系统上的相对的关系。 那意谓著如果档案 /etc/passwd 是一个你的 Linux 机器的硬碟中的加密档案 [password file ],此时在这种情况,/tape144/etc/passwd 是在软碟机上的 相对应档案。 我使用 Karel Kubat 的备份命令稿[scripts],版本数 1.03,可於此处得到 [2]ftp://sunsite.enc.edu:/pub/Linux/system/Backup/backup-1.03.tar.g z 在文件各处,我将会简单的提及这些``备份命令稿''。 你不一定需要使用这个命 令稿来备份你的东西到磁带机上。 我喜欢这些命令稿, 因为他们使用 afio 把压 缩档解压备份, 而不是把档案压缩备份. 前者比较安全, 因为 restore 时若有一 点读取错误, 不会造成所有档案复原失败。我听闻 Karel 不再支援 [supporting]档案备份,但现在有产品 'tob' 或磁带导向[tape oriented] 的档案备份。 虽然我自己并未□试过新的套装软体,它不可能与此处程序的描述 要点有重要的差异。 所有的起头,获得 ftape 模组[module]。它是所有现代核心的一部份,但如果 你使用较旧的核心,你可以在此处找到这个模组: [3]ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz 接下来,取得 Slackware 开机磁碟 [我使用网路磁碟,但这没什麽不同]与 tape144 根磁碟,提供翻版[the images ]有关 3"1/2 软碟机。 要用 ftape 这个模组,它的版本一定要和你在编译 ftape 时用的那个核心的版 本一样才行。 我不能在 tape144 根磁碟[ root disk]使用 ftape.o 模组,我 想是因为该模组为符号[symbols ]所剥夺[stripped ]而没有安装。所以你现 在必须自网路取得支援 ftape 新 ftape.o 的新核心[如果你使用旧的核心]。 详读随 ftape 档案传送的指引来指导此阶段。 记住,你所编译的核心必须支援 Linux 与 MS-DOS 两台机器的乙太网路卡。 复制较新的核心副本覆盖网路开机磁碟上的。 使用 /bin/cp,而非利用 ``dd'' 命令建立一个开机磁碟,如同你建立一个可开机的核心副本[kernel image]。 将开机磁碟写上保护,标示它为 SAR#1。 现在,装上 tape144 根磁碟。 我将假设装设的点在 /tape144,来避免档案名称 的混淆。 我们需要去释放它的一些空间,所以删除接下来的档案: /tape144/bin/dialog/tape144/bin/elvis/tape144/bin/vi/tape144/boot/ftape.o 现在,建立一个新档案: /tape144/etc/exports 它将包括接如下的一行: /mnt msdos(ro) 此处的 ``msdos'' 应该要以有安装磁带机的 MS-DOS 机器的名字或 IP# 来取代 。 然後,如此你不需要去依赖姓名伺服器[name server],加入几行 Linux 与 MS-DOS 机器的名字与 IP 号码到档案 /tape144/etc/hosts。 举例来说,我的包 括如下的两行: 128.100.75.114 caliban.physics.utoronto.ca caliban caliban.physics128.100.75.111 ariel.physics.utoronto.ca ariel ariel.physics 现在,有一些关於 inetd 配置[configuration]这类的问题。我们在它中输入 rsh daemon 完整的路径。 改变 /tape144/etc/inetd.conf 中第十九行成为: shell stream tcp nowait root /usr/etc/tcpd /usr/etc/in.rshd 加入局部网路[local net ]通讯路径资讯到 /tape144/etc/rc.d/rc.inet1,让 MS-DOS 的机器能使用网路。 这格式[format ]依靠你的网路配置而定,你可以 自你的 Linux 中 /etc/rc.d/rc.inet1复制出适当的格式。 在我的网路,需要被 增加一行: /etc/ifconfig eth0 128.100.75.111 broadcast 128.100.75.0 netmask 255.255.255.0/etc/route add -net 128.100.75.0 netmask 255.255.255.0 在进入 ifconfig 的 IP# 是 MS-DOS 机器的那个。 现在,复制这个档案到 /tape144/etc/rc.d/rc.inet1-l,并且在新的档案改变 IP# 在此档案中可反应此为 Linux 机器而 不是 MSDOS 机器. 再来,剪下 /tape144/etc/rc.local中的第 3 到第 11 行。 那是个执行档案 rc.inet* 的指令。 我们不希望这事在开机的时候发生。 建立一个新的档案:/tape144/root/.rhosts 包括此行: linux root 此处,再一次的, ``linux'' 代表替代所有的机器名称[包括领域[domain]] 或 Linux 机器的 IP#。 在 /tape144/etc/passwd 的密码区域填入密码给 root login,并且你在做备份 时, 避免别人 login 到 MS-DOS 机器。 你可以藉由自你 Linux 机器的 /etc/passwd file 复制对应的领域来达成。 复制 /usr/bin/rsh into /tape144/usr/bin. 复制接下来的档案,由 /usr/etc 到 /tape144/usr/etc: in.rshdrpc.mountdrpc.nfsdrpc.portmapservicestcpd 建立一个新的命令稿 —— /tape144/bin/tapesetup,它由接下来的所组成: [ 改变 ``linux'' 对应成为你的 Linux 机器的名字]。 #! /bin/sh/bin/sh /etc/rc.d/rc.inet1/bin/sh /etc/rc.d/rc.inet2/bin/mount linux:/nfs /mnt/bin/insmod /mnt/ftape.o 注意!最近的核心将不需要 insmod 这行。 接下来,建立另外一个新的命令稿 —— /tape144/bin/msdosset,内容如下: [改变 ``linux'' 对应成为你的 Linux 机器的名字]。 #! /bin/sh/bin/sh /etc/rc.d/rc.inet1/bin/sh /etc/rc.d/rc.inet2mount linux:/mnt /mnt/bin/insmod /mnt/ftape.o 如同上述的,新的核心将不需要 insmod 这行。 建立一个易读的档案 —— /tape144/root/notes,它包括用来完全复原时此处所 列的有用资讯: 为了完全复原一个垃圾硬碟,使用 SAR 磁片 #1 与 #2 来将你的 Linux 机器开机,然後如下输入: /bin/sh /etc/rc.d/rc.inet1-l /bin/sh /etc/rc.d/rc.inet2 /usr/etc/rpc.portmap /usr/etc/rpc.mountd /usr/etc/rpc.nfsd接下来,插入 SAR disk #3 且输入: mount /dev/fd0 /mnt建立一个新的安装点[mount point],以: mkdir /mnt2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -