
                         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.physics
128.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.rshd
rpc.mountd
rpc.nfsd
rpc.portmap
services
tcpd

   һµ  /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.inet2

mount 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

װmount  Linux Ӳָ pointϡ
ȥ¸ʽreformat ݷָˣѭ Linux װ HO
WTOLinux Installation HOWTOеķ
SAR Ƭִ¸ʽʱĵ

ᣬʹôƬ SAR#1  SAR#2  MS-DOS Ǹִ /bin/msd
osset 塣
ҪķһʱȥִǸ壬Ϊȡ NSF 
Ƭ̡
ڣ Linux ɴŴؽ /mnt2

   ʹñbackup scripts ݣ㽫븴 'afio' 
   /tape144/local/bin Ŀ¼ ˱嵵ҪؽĴŵݴ
   ռ䣬archive ݿԽʹ 'afio' and 'gzip' Ϳؽ
   
   ʱһʹñ塣 Ŵƺȱ ,޷
   ԭ(Ȼ)ҷblock size תָ 
   ʾ ``netbackup'' ƬΡ ޲ʽ Linux 
   Ӳϵĺ SAR ŵϵ netbackup ʽ
   
*** netbackup.orig      Mon Jan  9 17:22:32 1995
--- netbackup   Mon Jan  9 17:23:25 1995
***************
*** 35,41 ****
                  "'mknod", devname, "p'");
      exec ("su -", USERNAME, "-c",
                  "'rsh ", REMOTE_HOST,
!                       "\"dd", "of=" REMOTE_DEVICE, "obs=20k", "conv=sync\"",
                        "<", devname,
                "'&"
         );
--- 35,41 ----
                  "'mknod", devname, "p'");
      exec ("su -", USERNAME, "-c",
                  "'rsh ", REMOTE_HOST,
!                       "\"dd", "of=" REMOTE_DEVICE, "\"",
                        "<", devname,
                "'&"
         );
***************
*** 50,56 ****
                  "'mknod", devname, "p'");
      exec ("su", USERNAME, "-c",
                  "'rsh ", REMOTE_HOST,
!                       "\"dd", "if=" REMOTE_DEVICE, "ibs=20k", "conv=sync\"",
                        ">", devname,
                "'&"
         );
--- 50,56 ----
                  "'mknod", devname, "p'");
      exec ("su", USERNAME, "-c",
                  "'rsh ", REMOTE_HOST,
!                       "\"dd", "if=" REMOTE_DEVICE, "\"",
                        ">", devname,
                "'&"
         );

    SAR Ƭ #2 Ϸд
   
   һǬġʽɵĴƬ fdformat  mkfs 
   ݡ  ftape.o ƬϣұʾΪ SAR#3 Դ˴Ƭ÷
   дĳЩɣ齫㡣 д롣
   
    Linux ϣΪ NFS һµĿ¼ ҽһĿ¼
   
/nfs

    ftape.o unstrippedԼ 500+ kBݣĿ¼  Linux 
    /etc/exports Ͻһ¼entry ݣ
   
/nfs    msdos(ro)

   ע⣡ NFS Ŀ¼Ŀ¼еΪǰȫġ ĳЩҲܹ
   ԼĿƬ MS-DOS  Linux  mount Ŀ¼ һ
   㲻ҪκеĶ NFS Ŀ¼
   
    NFS פʽdaemonsrpc.mountd  rpc.nfsd ƺ
    SIGHUP ɾȻãreinvoke ǡ 
   㲢ʹЩפʽ /etc/rc.d/rc.inet2ڻҪȥ
   
   
   ˣ˱ؽе趨 ȫ Linux 
   SAR#1  MS-DOS  ֵڶƬʾʱ SAR#2 ȡ
   ʹ root ¼ִ壺/bin/tapesetup ǳ MS-DOS  
   ʹñ壬ʽ netbackup ڽ Ҳʹ ``-f
   msdos:/dev/ftape''  GNU tarcpio  mtô˷ıݡ
   ӵбݳʽдɾֲlocal fileݣ² 
   ñݳʽΪ``ֲݣlocalbackup'' дĵɸóʽ
   еargumentʾ
   
mknod /tmp/tapepipe p
rsh msdos dd of=/dev/ftape < /tmp/tapepipe &
localbackup /tmp/tapepipe

   ɣɾ /tmp/tapepipe
   
   ԭһģlive Linux  netbackup 塢tarcpio 
   Ƶڳ˲ֲʹõر⽫ȫĹ ӵһ
   ݳʽдֲlocal fileݣ ִУ
   
mknod /tmp/tapepipe p
rsh -n msdos dd if=/dev/ftape >> /tmp/tapepipe &
localrecovery /tmp/tapepipe

   ɾ /tmp/tapepipe ֮ᡣ
   
   ʹ 'rsh' Ϊ MS-DOS ϵĻʹߡ һȷ .rhosts
   ĿԹ  'tape144' ŵϵ׼ rsh Ϊһ root
   ׼ telnet  rlogin Ϊ root̨consoleݵĵǱ
   ġ 춰ȫԡ
   
   㵣Ļ .rhost Խһµʹ ``tapeuser'' 
   SAR#2 ϣ׼ŴǴŵ۽һµȺgroup ݲ
   tapeuser 춸Ⱥ飬Ȼ chown  chmod  /dev/rft*  /dev/nrft*
    ıݳʽʱӦ˽ rsh  root ʺϡ ȻĿǰ
   һ .rhosts  ~tapeuser  SAR#2 Լʹãһ
    .rhosts һѡַ
   
   춣ļԲĸԭһӲ ٶ Linux ָȫ
   ԭġ Ҫ Linux װ HOWTO˵¸ʽ÷ָ 
   SAR Ƭ #1  Linux ʾƬ #2 ڣѭڵ
   /root/notes е /tape144/root/notes ڵװ
   Linux ʱݡ һ̨ɣִҪĸԭ
   recovery routine ݡ ʹñ壬²
    1. ı㽫ָӲװָϣdirectory ݡ
    2. һ mounted volumnes ڴ˱, ǸԭֻҪ
       ӲϽһЩ mount point, Ȼѱ mount Щ mount point ϡ
    3. 
       
rsh -n msdos dd if=/dev/ftape | afio -i -v -Z -c 1024 -

       or
       
rsh -n -l tapeuser msdos dd if=/dev/ftape | afio -i -v -Z -c 1024 -

       
       
mknod /tmp/backpipe p
rsh -n msdos dd if=/dev/ftape >> /tmp/backpipe &
afio -i -v -Z -c 1024 /tmp/backpipe

   ǶȡԶϵĴŴд stdout afio ȡĵ
    '-i' 'ĿǰĿ¼' recover ۴˴Ӳָĸ
   Ŀ¼ݡ '-v' Ǻ߳ģгǸԭĵ嵥 '-Z'  afio 
   Ϊһѹ '-c 1024' ʹ 5 MB ̫
   ĴŴתض
   
3. ¼

    /tape144/root/notes гִС ڡ
   ʱҵõ rpc 趨 Ҳִֻе̫죬portmapper 
   ûʵİװɡ ҷֶ˳sequence ݵĹã
   Ƽˡ
   
   һȫ趨 ԿȡŴǰ, һѴŴȡ
   е. ϻܵ˻ῼǱļ. Ҳ˵,
   ԭݵ pipe ܳʽٰѼܳʽ͵ ֮ǰ˵
   /tmp/tapepipe. Ҫס, ܵıڸԭеĴ󣬽ڸ
   ֮ е޷ԭ, Ϊñһ DES  
   Ҳ afio ѡ, Ȱÿ gzip .  ѹ
   һִ֪(gzip й̶ header),  ױƽ. ԱȽϺ
    gzip, ֱ DES , Ҫ϶ĴŴռ. ˵Ҳ
   ֪, DES ǲѹ.
   
   Ҹϵ rc.inet1 дֻʹڵ· (Local network) ϣһ
    Gateway 繵ͨ
   
   ȫָհӲڼ䣬SAR Ƭ #3 ṩ ftape.o  MS-DOS 
   NFS Ϊ ftape ģĳЩɵİ汾дƬʱĳЩŴ
    ڽµĺĳʽе NFS Ҫأstuff ݻᱻԡ
   
   ǷǳҪġ ****** SAR ԭ I did, but don't leave
   anything to chance. ȷԽʹ SAR Ƭԭһ Linux
   ϣûаװӲݡ 㲻 Linux ڲճ̫
   ʹ߲£ı SAR Ƭе趨Ѷָ ``linux'' 
   һ MS-DOS Ȼ MS-DOS  Linux ȥȷ
    Ȼᣬ ``linux'' ӵһõ SAR Ƭ
   
   
4. Ȩ

   Copyright Jan 10, 1995 by Christopher Neufeld (
   [4]neufeld@physics.utoronto.ca)
   
     6, 1996.
   
     5, 1997.

References

   1. mailto:jlnance@isscad.com
   2. ftp://sunsite.enc.edu/pub/Linux/system/Backup/backup-1.03.tar.gz
   3. ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz
   4. mailto:neufeld@physics.utoronto.ca
