
                         Backup-With-MSDOS mini-HOWTO
                                       
Christopher Neufeld, neufeld@physics.utoronto.ca

   v, 5 August 1997
     _________________________________________________________________
   
    HOWTO OzpQ Linux ۮeϱaw˦b MS-DOS Aӳƥ
   Linux ɮרt ( filesystem )C
     _________________________________________________________________
   
1. e / 

2. k

3. Ƨѿ

4. v
     _________________________________________________________________
   
1. e / 

   ڦbWXp Colorado Jumbo 250 ϱatape driveb
   MS-DOS Wƥ Linux oӰDCqکҦ^qllܡAo
   O@Ӹg`QҪDC{bڱNzAG@kCpGHQn
   oөJ HOWTO 󤤡AڪDC ڭnP Jim Nance 
   [1]jlnance@isscad.com X MS-DOS @w`O MS-DOS C
   oӤkӤ]iHBΦbLQ ftape ҦҤ䴩ϱaAΥѩA
   ܪ SCSI ϱa Ҧp /dev/st0 for /dev/ftapeC
   
   کҳ]wзǡcriteriaO_]wӾqwP۷²Aåu
   @IεLMS-DOS WwЪŶCӤ]_VtαpAƦܥ]
   AwЪ򥢡Aλݭn_̭l Linux ɮרtΡCbOzkL
    MS-DOS wЪŶAiOݭnQwassigned @ IP#CA
   NݭnTw榡ƪ1.44 MB nϺФC
   
2. k

   bo󪺦UBAڱN|Ӿp ``msdos'' P ``linux''
   C``msdos'' OW١A֦@ӺϱaAӳq` MS-DOS
   C``linux'' OA|եhǥѺϱaӳƥΫ_ϺЪ Linux C 
   ²_AڱNĤ@ٰ msdos'' Yϥb LinuxC ~AҦ
   󤤪|pathWӥ[HҼ{ Linux PjMαϴ
   Search-And-Rescue (SAR)Ϥ˸mBA̦btΤW۹諸YC
   N׵ۦpGɮ /etc/passwd O@ӧA Linux wФ[Kɮ
   password file AɦboرpA/tape144/etc/passwd ObnоW
   ۹ɮסC
   
   ڨϥ Karel Kubat ƥROZscriptsA 1.03Ai󦹳Bo
   
     [2]ftp://sunsite.enc.edu:/pub/Linux/system/Backup/backup-1.03.tar.g
     z
     
   bUBAڱN|²檺γo``ƥROZ''C A@wݭnϥγoөR
   OZӳƥAFϱaWC ڳwoǩROZ, ]L̨ϥ afio 
   Yɸƥ, ӤOɮYƥ. e̤w, ] restore ɭY@
   IŪ~, |yҦɮ״_쥢ѡCťD Karel A䴩
   supportingɮ׳ƥA{b~ 'tob' κϱaɦVtape oriented
   ɮ׳ƥC Mڦۤvå|չLsM˳nAiPB{Ǫyz
   nIntC
   
   Ҧ_YAo ftape ҲաmoduleCOҦ{N֤ߪ@ApG
   Aϥθª֤ߡAAiHbBoӼҲաG
   
     [3]ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz
     
   UӡAo Slackware }Ϻ ڨϥκϺСAoS򤣦PP
   tape144 ںϺСA½the images  3"1/2 nоC
   
   n ftape oӼҲաA@wnMAbsĶ ftape ɥΪӮ֤ߪ
   @ˤ~C ڤb tape144 ںϺС root diskϥ ftape.o ҲաA
   QO]ӼҲլŸsymbols ҭܡstripped ӨSwˡCҥHA{
   bۺo䴩 ftape s ftape.o s֤ߡpGAϥª֤ߡC
   ŪH ftape ɮ׶ǰeިӫɦqC OAAҽsĶ֤ߥ䴩
   Linux P MS-DOS xAӺdC
   
   ƻss֤߰ƥл\}ϺФWC ϥ /bin/cpAӫDQ ``dd''
   ROإߤ@Ӷ}ϺСApPAإߤ@ӥi}֤߰ƥkernel imageC
   N}ϺмgWO@AХܥ SAR#1C
   
   {bAˤW tape144 ںϺСC ڱN]˳]Ib /tape144AקKɮצW
   VcC ڭ̻ݭnh񥦪@ǪŶAҥHRUӪɮסG
   
/tape144/bin/dialog
/tape144/bin/elvis
/tape144/bin/vi
/tape144/boot/ftape.o

   {bAإߤ@ӷsɮסG
   
/tape144/etc/exports

   N]ApU@G
   
/mnt    msdos(ro)

   B ``msdos'' ӭnHw˺ϱa MS-DOS Wr IP# ӨN
   C
   
   MApAݭnh̿mWAname serverA[JX Linux P
   MS-DOS WrP IP Xɮ /tape144/etc/hostsC |ҨӻAڪ]
   ApUG
   
128.100.75.114  caliban.physics.utoronto.ca caliban caliban.physics
128.100.75.111  ariel.physics.utoronto.ca ariel ariel.physics

   {bA@ inetd tmconfigurationoDCڭ̦bJ
   rsh daemon 㪺|C  /tape144/etc/inetd.conf ĤQE榨G
   
shell   stream  tcp     nowait  root    /usr/etc/tcpd   /usr/etc/in.rshd

   [Jlocal net qT|T /tape144/etc/rc.d/rc.inet1A
   MS-DOS ϥκC o榡format ̾aAtmөwAAiH
   ۧA Linux  /etc/rc.d/rc.inet1ƻsXA榡C bڪAݭnQ
   W[@G
   
/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

   biJ ifconfig  IP# O MS-DOS ӡC
   
   {bAƻsoɮר /tape144/etc/rc.d/rc.inet1-lAåBbsɮק
   IP# bɮפi Linux  O MSDOS .
   
   AӡAŤU /tape144/etc/rc.local 3  11 C OӰɮ
   rc.inet* OC ڭ̤ƱoƦb}ɭԵo͡C
   
   إߤ@ӷsɮסG/tape144/root/.rhosts ]AG
   
linux root

   BAA@A ``linux'' NNҦW١]A졣domain
    Linux  IP#C
   
   b /tape144/etc/passwd KXϰJKX root login,åBAbƥ
   , קKOH login  MS-DOS C AiHǥѦۧA Linux 
   /etc/passwd file ƻsӹFC
   
   ƻs /usr/bin/rsh into /tape144/usr/bin.
   
   ƻsUӪɮסA /usr/etc  /tape144/usr/etcG
   
in.rshd
rpc.mountd
rpc.nfsd
rpc.portmap
services
tcpd

   إߤ@ӷsROZ ww /tape144/bin/tapesetupAѱUӪҲզG 
    ``linux'' A Linux WrC
   
#! /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

   `NI̪񪺮֤߱Nݭn insmod oC
   
   UӡAإߥt~@ӷsROZ ww /tape144/bin/msdossetAepUG
    ``linux'' A Linux WrC
   
#! /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

   pPWzAs֤߱Nݭn insmod oC
   
   إߤ@өŪɮ ww /tape144/root/notesA]AΨӧ_ɦB
   CθTG
   
F_@өUwСAϥ SAR Ϥ #1 P #2 ӱNA Linux }AMp
UJG

   /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

UӡAJ SAR disk #3 BJG

   mount /dev/fd0 /mnt

إߤ@ӷswImount pointAHG

   mkdir /mnt2

æwˡmount A Linux wФΰϦbo IpointWC
Aiݥhs榡ơreformat ΰϡCpGpA̴`Ozb Linux w HO
WTOLinux Installation HOWTOkC
SAR Ϥ]AFҦ歫s榡ƮɩһݪɮסC

̫AϥκϤ SAR#1 P SAR#2 N MS-DOS }AåBbӾW /bin/msd
osset ROZC
iݭnӶO@Iɶh樺өROZA]ѳnоWo NSF ɮסAҥH
Чԭ@C
{bAb Linux WѺϱa /mnt2C

   pGAϥγƥROZbackup scripts AANƻs 'afio' 
   /tape144/local/bin lؿC ƥROZɮפݭnbتϺФWȦs
   ŶAɮסarchive iHȨϥ 'afio' and 'gzip' NiHءC
   
   ̰eӮɡA٤|ϥγƥROZC oӺϱaƥGL ,Lk
   _(Ϧ^)Cڵo{ɯŰ϶eqblock size PܫOӭץC o
   ҥܪO ``netbackup'' ROZqC Qγoӭ׸ɵ{ӧ Linux 
   wФWM SAR ϺФW netbackup {C
   
*** 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,
                "'&"
         );

   A{bA SAR Ϥ #2C Х[WgO@C
   
   UӡAJ@ӰbB榡ƧϤQ fdformat P mkfs ӫإ
   C ƻs ftape.o ɮרϤWAåBХܬ SAR#3C pGA惡ϤĥΨ
   gO@A]۬YǲzѡAƱN|VC ҥHiHgJC
   
   b Linux WA NFS ɮתAȫإߤ@ӷsؿC ګؤF@ӥؿG
   
/nfs

   N ftape.o unstrippedA 500+ kBAܦlؿC bA Linux X
   ɮ /etc/exports Wإߤ@ӵnentry G
   
/nfs    msdos(ro)

   `NIA NFS ؿPlؿҦɮקDwC YǤH]Q
   Lۤv}ϤӶ} MS-DOS iJ Linux  mount oӥؿC p@
   ӡAAnmӷPFbA NFS lؿC
   
   sҰʧA NFS nd{daemonsrpc.mountd P rpc.nfsdC ̦GL
   k SIGHUP sҰʡAҥHR̵MAsޥΡreinvoke ̡C p
   GAäOϥγoǾnd{bA /etc/rc.d/rc.inet2AA{bγ\nhΥ
   C
   
   nFA{bڭ̧FƥPةҦ]wC ƥ Linux AQ
   SAR#1 Ӷ}ҧA MS-DOS C X{ĤGܮɡAJ SAR#2 ŪC
   ϥ root nAROZG/bin/tapesetupC nX MS-DOS C pGA
   ϥγƥROZAh{ netbackup {bN|B@C A]iHϥ ``-f
   msdos:/dev/ftape'' Ұ GNU tarBcpio  mtAçQΦks@AƥC
   pGA֦ƥ{AȥiHgɮסlocal fileApUާ@C 
   wӳƥ{Q٬``ƥlocalbackup'' AgJɮǥѸӵ{R
   OC޼ơargumentӪܡG
   
mknod /tmp/tapepipe p
rsh msdos dd of=/dev/ftape < /tmp/tapepipe &
localbackup /tmp/tapepipe

   AR /tmp/tapepipeC
   
   _@Ӭlive Linux G netbackup ROZBtarBcpio PL
   ۦbFާ@̨ϥΪSOʧ@~Niu@C pGA֦@
   ӳƥ{Aȯg짽ɮסlocal fileA G
   
mknod /tmp/tapepipe p
rsh -n msdos dd if=/dev/ftape >> /tmp/tapepipe &
localrecovery /tmp/tapepipe

   R /tmp/tapepipe bAC
   
   dߧڨϥ 'rsh' b MS-DOS W򥻨ϥΪ̡C @ӥT .rhosts
   إiHu@`C oӦb 'tape144' ϺФWtm\ rsh @ root
   A\ telnet  rlogin  rootAxconsolenJOQ
   C pqwʡC
   
   pGA߰¦ .rhost ɮסAAiHإߤ@ӷsϥΪ ``tapeuser'' b
   SAR#2 WAH\Ӿާ@ϱaëDϺСإߤ@ӷssաgroup ñN
   tapeuser mӸsաAM chown P chmod ɮ /dev/rft* P /dev/nrft*
   C Aƥ{ӯF rsh oӦWr۸ root AXC Mثe
   o@ .rhosts ɮצb ~tapeuser b SAR#2C bڦۤvϥΡA۸@
   ¦ .rhosts ڷ|ܦؤkC
   
   שAo꺡_@өUwСC w{b Linux Ͷէ
   _쪺C pGݭnA Linux w HOWTOWs榡ƸӤΰϡC 
   SAR Ϥ #1 Ұ Linux AX{ܡAJϤ #2C {bA̴`bɮ
   /root/notes ԭzo̬O /tape144/root/notes AbQwˤWA
   Linux ɡC @xQҰʧAAݭn_Dҡ
   recovery routine C pGAOϥγƥROZAAiHpUާ@G
    1. ܧAN_wЦwIndirectory C
    2. pG@ mounted volumnes wbƥW, ӧAQ⥦̴_AAunb
       wФWؤ@ mount point, Mƥ mount bo mount point WC
    3. JROG
       
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

   o̬OŪbWϱaANGg stdoutAO afio Ia
   C '-i' ѼƧiDά۹'ثeؿ' recover BOwФΰϪ
   ؿC '-v' OܤACX̴_쪺ɮײMC '-Z' iD afio A
   @ӦUOYɮסC '-c 1024' iDϥ 5 MB yʽwİϨקKӦh
   ϱa^ʧ@C
   
3. Ƨѿ

   b /tape144/root/notes ɮפCXROiHbROZWC ڦb|
   ɭԡAڱo rpc ]w~C ڲqQuORO檺ӧ֡Aportmapper 
   vSAw˧C ڵo{ʿJǡsequence u@Ψ}nA
   ҥHڱ˦pC
   
   ڷQoO@Ӧw]wkC HiHbAXϱae, @BϱaX
   NҦɮŪX. 󭫵ƾKH|Ҽ{ƥƬy[K. ]NO,
   ƥX pipe [K{A[K{Xe eһ
   /tmp/tapepipe. OnN, oӥ[Kƥb_L{~ANɭPb
   I ᪺Ҧɮ׵Lk_, ]ӳƥO@ӿWߪ DES [KƬyC ڭ
   ]iH afio ﶵ, Cɮ gzip A[K. o Y@k|
   ɦܤ@wr(gzip L|Tw header),  eQ}. ҥHn
   @kOL gzip,  DES [K, NOݭnhϱaŶ. λ]
   D, DES [KO@Y.
   
   ڪW rc.inet1 gkuϥΦbaϺ (Local network) WAӤΤ@
    Gateway M~ɷqC
   
   b_ťյwЪASAR Ϥ #3  ftape.o  MS-DOS L
   NFSC oO] ftape ҲլYªbϤbnоɺ޲zYǺϱa
   C bs֤ߵ{AҦ NFS nstuff |QC
   
   oOD`nC ****** SAR _{ǡC I did, but don't leave
   anything to chance. TwAiHȨϥ SAR Ϥ_ܤ֤@ɮר Linux
   WҦpSw˵wСC pGA୫sҰ Linux bӦӦh
   ϥΪ̤KpUAܦb SAR Ϥ]wTA ``linux'' 
   t@ MS-DOS AMҰʨ MS-DOS iJ Linux hTwi`
   B@C MAN ``linux'' ץ^ӡApA֦@ӥiΪ SAR Ϥ
   C
   
4. v

   Copyright Jan 10, 1995 by Christopher Neufeld (
   [4]neufeld@physics.utoronto.ca)
   
   ץ G 6, 1996.
   
   ץ K 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
