⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backup-with-msdos-2.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>Backup-With-MSDOS mini-HOWTO: 方法</TITLE> <LINK HREF="Backup-With-MSDOS-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS-3.html" REL=next> <LINK HREF="Backup-With-MSDOS-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS-1.html" REL=previous> <LINK HREF="Backup-With-MSDOS.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS.html#toc2" REL=contents></HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="Backup-With-MSDOS-3.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS-3.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="Backup-With-MSDOS-1.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS-1.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="Backup-With-MSDOS.html#toc2" tppabs="http://www.linux.org.tw/CLDP/gb/mini/Backup-With-MSDOS.html#toc2"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="s2">2. 方法</A></H2><P>在这份文件的各处,我将会提到两个机器如 ``<CODE>msdos</CODE>'' 与 ``<CODE>linux</CODE>''。``<CODE>msdos</CODE>''  是机器的名称,它必须拥有一个磁带机,而通常执行 MS-DOS。``<CODE>linux</CODE>''  是你□试去藉由磁带机来备份或恢复它的磁碟的 Linux 机器。为简单起见,我将第一部机器称做 <CODE>msdos</CODE>'' 即使它在执行 Linux。此外,所有文件中的路径[path]名称应该加以考虑 Linux 机器与搜寻及救援[Search-And-Rescue (SAR)]的磁片装置于何处,两者在系统上的相对的关系。那意谓著如果档案  <CODE>/etc/passwd</CODE> 是一个你的 Linux 机器的硬盘中的加密档案[password file ],此时在这种情况,<CODE>/tape144/etc/passwd</CODE> 是在软碟机上的相对应档案。<P>我使用 Karel Kubat 的备份命令稿[scripts],版本数 1.03,可于此处得到<BLOCKQUOTE><CODE><A HREF="javascript:if(confirm('ftp://sunsite.enc.edu/CLDP/gb/mini/:/pub/Linux/system/Backup/backup-1.03.tar.gz  \n\nThis file was not retrieved by Teleport Pro, because it did not meet the project\'s file type specifications.  \n\nDo you want to open it from the server?'))window.location='ftp://sunsite.enc.edu/CLDP/gb/mini/:/pub/Linux/system/Backup/backup-1.03.tar.gz'" tppabs="ftp://sunsite.enc.edu/CLDP/gb/mini/:/pub/Linux/system/Backup/backup-1.03.tar.gz">ftp://sunsite.enc.edu:/pub/Linux/system/Backup/backup-1.03.tar.gz</A></CODE></BLOCKQUOTE>在文件各处,我将会简单的提及这些``<CODE>备份命令稿</CODE>''。你不一定需要使用这个命令稿来备份你的东西到磁带机上。我喜欢这些命令稿, 因为他们使用 afio 把压缩档解压备份,    而不是把档案压缩备份. 前者比较安全, 因为 restore 时若有一点读取错误, 不会造成所有档案复原失败。我听闻 Karel 不再支持[supporting]档案备份,但现在有产品 'tob' 或磁带导向[tape oriented]的档案备份。虽然我自己并未□试过新的套装软件,它不可能与此处程序的描述要点有重要的差异。<P>所有的起头,获得 ftape 模块[module]。它是所有现代核心的一部份,但如果你使用较旧的核心,你可以在此处找到这个模块:<BLOCKQUOTE><CODE><A HREF="javascript:if(confirm('ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz  \n\nThis file was not retrieved by Teleport Pro, because it did not meet the project\'s file type specifications.  \n\nDo you want to open it from the server?'))window.location='ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz'" tppabs="ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz">ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz</A></CODE></BLOCKQUOTE>接下来,取得 Slackware 开机磁碟[我使用网络磁碟,但这没什么不同]与 <CODE>tape144</CODE> 根磁碟,提供翻版[the images ]有关 3&quot;1/2 软碟机。<P>要用 ftape 这个模块,它的版本一定要和你在编译 ftape 时用的那个核心的版本一样才行。我不能在 <CODE>tape144</CODE> 根磁碟[ root disk]使用 <CODE>ftape.o</CODE> 模块,我想是因为该模块为符号[symbols ]所剥夺[stripped ]而没有安装。所以你现在必须自网络取得支持 ftape 新 <CODE>ftape.o</CODE> 的新核心[如果你使用旧的核心]。详读随 <CODE>ftape</CODE> 档案传送的指引来指导此阶段。记住,你所编译的核心必须支持 Linux 与 MS-DOS 两台机器的乙太网络卡。<P>复制较新的核心副本覆盖网络开机磁碟上的。使用 <CODE>/bin/cp</CODE>,而非利用 ``<CODE>dd</CODE>'' 命令建立一个开机磁碟,如同你建立一个可开机的核心副本[kernel image]。将开机磁碟写上保护,标示它为 SAR#1。<P>现在,装上 <CODE>tape144</CODE> 根磁碟。我将假设装设的点在 <CODE>/tape144</CODE>,来避免档案名称的混淆。我们需要去释放它的一些空间,所以删除接下来的档案:<BLOCKQUOTE><CODE><PRE>/tape144/bin/dialog/tape144/bin/elvis/tape144/bin/vi/tape144/boot/ftape.o</PRE></CODE></BLOCKQUOTE><P>现在,建立一个新档案:<BLOCKQUOTE><CODE><PRE>/tape144/etc/exports</PRE></CODE></BLOCKQUOTE>它将包括接如下的一行:<BLOCKQUOTE><CODE><PRE>/mnt    msdos(ro)</PRE></CODE></BLOCKQUOTE>此处的 ``<CODE>msdos</CODE>'' 应该要以有安装磁带机的 MS-DOS 机器的名字或 IP# 来取代。<P>然後,如此你不需要去依赖姓名服务器[name server],加入几行 Linux 与 MS-DOS 机器的名字与 IP 号码到档案 <CODE>/tape144/etc/hosts</CODE>。举例来说,我的包括如下的两行:<BLOCKQUOTE><CODE><PRE>128.100.75.114  caliban.physics.utoronto.ca caliban caliban.physics128.100.75.111  ariel.physics.utoronto.ca ariel ariel.physics</PRE></CODE></BLOCKQUOTE><P>现在,有一些关于 inetd 配置[configuration]这类的问题。我们在它中输入 rsh daemon 完整的路径。改变 <CODE>/tape144/etc/inetd.conf</CODE> 中第十九行成为:<BLOCKQUOTE><CODE><PRE>shell   stream  tcp     nowait  root    /usr/etc/tcpd   /usr/etc/in.rshd</PRE></CODE></BLOCKQUOTE><P>加入局部网络[local net ]通讯路径信息到 <CODE>/tape144/etc/rc.d/rc.inet1</CODE>,让 MS-DOS 的机器能使用网络。这格式[format ]依靠你的网络配置而定,你可以自你的 Linux 中 <CODE>/etc/rc.d/rc.inet1</CODE>复制出适当的格式。在我的网络,需要被增加一行:<BLOCKQUOTE><CODE><PRE>/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</PRE></CODE></BLOCKQUOTE>在进入 ifconfig  的 IP# 是 MS-DOS 机器的那个。<P>现在,复制这个档案到 <CODE>/tape144/etc/rc.d/rc.inet1-l</CODE>,并且在新的档案改变 IP# 在此档案中可反应此为 Linux 机器而    不是 MSDOS 机器.<P>再来,剪下 <CODE>/tape144/etc/rc.local</CODE>中的第 3 到第 11 行。那是个执行档案 <CODE>rc.inet*</CODE> 的指令。我们不希望这事在开机的时候发生。<P>建立一个新的档案:<CODE>/tape144/root/.rhosts</CODE> 包括此行:<BLOCKQUOTE><CODE><PRE>linux root</PRE></CODE></BLOCKQUOTE>此处,再一次的, ``<CODE>linux</CODE>''  代表替代所有的机器名称[包括领域[domain]]或 Linux 机器的 IP#。<P>在 <CODE>/tape144/etc/passwd</CODE> 的密码区域填入密码给 root login,并且你在做备份时, 避免别人 login 到 MS-DOS 机器。你可以藉由自你 Linux 机器的 <CODE>/etc/passwd file</CODE> 复制对应的领域来达成。<P>复制 /usr/bin/rsh into /tape144/usr/bin.<P>复制接下来的档案,由 <CODE>/usr/etc</CODE> 到 <CODE>/tape144/usr/etc</CODE>:<BLOCKQUOTE><CODE><PRE>in.rshdrpc.mountdrpc.nfsdrpc.portmapservicestcpd</PRE></CODE></BLOCKQUOTE><P>建立一个新的命令稿 —— <CODE>/tape144/bin/tapesetup</CODE>,它由接下来的所组成:[改变 ``<CODE>linux</CODE>'' 对应成为你的 Linux 机器的名字]。<BLOCKQUOTE><CODE><PRE>#! /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</PRE></CODE></BLOCKQUOTE>注意!最近的核心将不需要 insmod 这行。<P>接下来,建立另外一个新的命令稿 —— <CODE>/tape144/bin/msdosset</CODE>,内容如下:[改变 ``<CODE>linux</CODE>'' 对应成为你的 Linux 机器的名字]。<BLOCKQUOTE><CODE><PRE>#! /bin/sh /bin/sh /etc/rc.d/rc.inet1/bin/sh /etc/rc.d/rc.inet2mount linux:/mnt /mnt/bin/insmod /mnt/ftape.o</PRE></CODE></BLOCKQUOTE>如同上述的,新的核心将不需要 insmod 这行。<P>建立一个易读的档案 —— <CODE>/tape144/root/notes</CODE>,它包括用来完全复原时此处所列的有用信息:<BLOCKQUOTE><CODE><PRE>为了完全复原一个垃圾硬盘,使用 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并安装[mount ]你的 Linux 硬盘分割区在这个 点[point]上。首先你可能需去重新格式化[reformat ]分割区。如果如此,依循记述在 Linux 安装 HOWTO[Linux Installation HOWTO]中的方法。SAR 磁片包括了所有执行重新格式化时所需的档案。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -