?? backup-with-msdos.txt
字號(hào):
Backup-With-MSDOS mini-HOWTO Christopher Neufeld, neufeld@physics.utoronto.ca v, 5 August 1997 _________________________________________________________________ 此份 HOWTO 記述如何利用 Linux 相容的磁帶機(jī)安裝在 MS-DOS 的機(jī)器,來(lái)備份 Linux 機(jī)器的檔案系統(tǒng) ( filesystem )。 _________________________________________________________________ 1. 前言 / 介紹2. 方法3. 備忘錄4. 版權(quán) _________________________________________________________________ 1. 前言 / 介紹 早先我在網(wǎng)上提出如何用 Colorado Jumbo 250 磁帶機(jī)[tape drive]在 MS-DOS 的機(jī)器上備份 Linux 機(jī)器這個(gè)問(wèn)題。從我所回收的電子郵件中顯示,這 是一個(gè)經(jīng)常被思考的問(wèn)題。現(xiàn)在我將它整理後,公布作法。如果有任何人想要把 這個(gè)放入 HOWTO 文件中,請(qǐng)讓我知道。 我要感謝 Jim Nance [ [1]jlnance@isscad.com] 指出 MS-DOS 的機(jī)器不一定總是個(gè) MS-DOS 的機(jī)器。 這個(gè)方法應(yīng)該也可以運(yùn)用在任何其他被 ftape 模式所支援的磁帶機(jī),及由於適當(dāng) 明顯改變的 SCSI 磁帶機(jī) [例如替換 /dev/st0 for /dev/ftape]。 我所設(shè)定的標(biāo)準(zhǔn)[criteria]是起源於設(shè)定應(yīng)該盡量安全與相當(dāng)簡(jiǎn)單,并只占用 一點(diǎn)或無(wú)須MS-DOS 機(jī)器上的硬碟空間。它應(yīng)該也能復(fù)原最糟的系統(tǒng)情況,甚至包 括硬碟的遺失,或需要恢復(fù)為最原始的 Linux 檔案系統(tǒng)。在此記述的方法無(wú)須使 用 MS-DOS 機(jī)器的硬碟空間,可是那機(jī)器需要被指定[assigned ]一個(gè) IP#。你 將需要三片已格式化的1.44 MB 軟式磁碟片。 2. 方法 在這份文件的各處,我將會(huì)提到兩個(gè)機(jī)器如 ``msdos'' 與 ``linux'' 。``msdos'' 是機(jī)器的名稱(chēng),它必須擁有一個(gè)磁帶機(jī),而通常執(zhí)行 MS-DOS 。``linux'' 是你□試去藉由磁帶機(jī)來(lái)備份或恢復(fù)它的磁碟的 Linux 機(jī)器。 為 簡(jiǎn)單起見(jiàn),我將第一部機(jī)器稱(chēng)做 msdos'' 即使它在執(zhí)行 Linux。 此外,所有文 件中的路徑[path]名稱(chēng)應(yīng)該加以考慮 Linux 機(jī)器與搜尋及救援 [Search-And-Rescue (SAR)]的磁片裝置於何處,兩者在系統(tǒng)上的相對(duì)的關(guān)系。 那意謂著如果檔案 /etc/passwd 是一個(gè)你的 Linux 機(jī)器的硬碟中的加密檔案 [password file ],此時(shí)在這種情況,/tape144/etc/passwd 是在軟碟機(jī)上的 相對(duì)應(yīng)檔案。 我使用 Karel Kubat 的備份命令稿[scripts],版本數(shù) 1.03,可於此處得到 [2]ftp://sunsite.enc.edu:/pub/Linux/system/Backup/backup-1.03.tar.g z 在文件各處,我將會(huì)簡(jiǎn)單的提及這些``備份命令稿''。 你不一定需要使用這個(gè)命 令稿來(lái)備份你的東西到磁帶機(jī)上。 我喜歡這些命令稿, 因?yàn)樗麄兪褂?afio 把壓 縮檔解壓備份, 而不是把檔案壓縮備份. 前者比較安全, 因?yàn)?restore 時(shí)若有一 點(diǎn)讀取錯(cuò)誤, 不會(huì)造成所有檔案復(fù)原失敗。我聽(tīng)聞 Karel 不再支援 [supporting]檔案?jìng)浞荩F(xiàn)在有產(chǎn)品 'tob' 或磁帶導(dǎo)向[tape oriented] 的檔案?jìng)浞荨?雖然我自己并未□試過(guò)新的套裝軟體,它不可能與此處程序的描述 要點(diǎn)有重要的差異。 所有的起頭,獲得 ftape 模組[module]。它是所有現(xiàn)代核心的一部份,但如果 你使用較舊的核心,你可以在此處找到這個(gè)模組: [3]ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/ftape-2.05.tar.gz 接下來(lái),取得 Slackware 開(kāi)機(jī)磁碟 [我使用網(wǎng)路磁碟,但這沒(méi)什麼不同]與 tape144 根磁碟,提供翻版[the images ]有關(guān) 3"1/2 軟碟機(jī)。 要用 ftape 這個(gè)模組,它的版本一定要和你在編譯 ftape 時(shí)用的那個(gè)核心的版 本一樣才行。 我不能在 tape144 根磁碟[ root disk]使用 ftape.o 模組,我 想是因?yàn)樵撃=M為符號(hào)[symbols ]所剝奪[stripped ]而沒(méi)有安裝。所以你現(xiàn) 在必須自網(wǎng)路取得支援 ftape 新 ftape.o 的新核心[如果你使用舊的核心]。 詳讀隨 ftape 檔案?jìng)魉偷闹敢齺?lái)指導(dǎo)此階段。 記住,你所編譯的核心必須支援 Linux 與 MS-DOS 兩臺(tái)機(jī)器的乙太網(wǎng)路卡。 復(fù)制較新的核心副本覆蓋網(wǎng)路開(kāi)機(jī)磁碟上的。 使用 /bin/cp,而非利用 ``dd'' 命令建立一個(gè)開(kāi)機(jī)磁碟,如同你建立一個(gè)可開(kāi)機(jī)的核心副本[kernel image]。 將開(kāi)機(jī)磁碟寫(xiě)上保護(hù),標(biāo)示它為 SAR#1。 現(xiàn)在,裝上 tape144 根磁碟。 我將假設(shè)裝設(shè)的點(diǎn)在 /tape144,來(lái)避免檔案名稱(chēng) 的混淆。 我們需要去釋放它的一些空間,所以刪除接下來(lái)的檔案: /tape144/bin/dialog/tape144/bin/elvis/tape144/bin/vi/tape144/boot/ftape.o 現(xiàn)在,建立一個(gè)新檔案: /tape144/etc/exports 它將包括接如下的一行: /mnt msdos(ro) 此處的 ``msdos'' 應(yīng)該要以有安裝磁帶機(jī)的 MS-DOS 機(jī)器的名字或 IP# 來(lái)取代 。 然後,如此你不需要去依賴(lài)姓名伺服器[name server],加入幾行 Linux 與 MS-DOS 機(jī)器的名字與 IP 號(hào)碼到檔案 /tape144/etc/hosts。 舉例來(lái)說(shuō),我的包 括如下的兩行: 128.100.75.114 caliban.physics.utoronto.ca caliban caliban.physics128.100.75.111 ariel.physics.utoronto.ca ariel ariel.physics 現(xiàn)在,有一些關(guān)於 inetd 配置[configuration]這類(lèi)的問(wèn)題。我們?cè)谒休斎?/span> rsh daemon 完整的路徑。 改變 /tape144/etc/inetd.conf 中第十九行成為: shell stream tcp nowait root /usr/etc/tcpd /usr/etc/in.rshd 加入局部網(wǎng)路[local net ]通訊路徑資訊到 /tape144/etc/rc.d/rc.inet1,讓 MS-DOS 的機(jī)器能使用網(wǎng)路。 這格式[format ]依靠你的網(wǎng)路配置而定,你可以 自你的 Linux 中 /etc/rc.d/rc.inet1復(fù)制出適當(dāng)?shù)母袷健?在我的網(wǎng)路,需要被 增加一行: /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 在進(jìn)入 ifconfig 的 IP# 是 MS-DOS 機(jī)器的那個(gè)。 現(xiàn)在,復(fù)制這個(gè)檔案到 /tape144/etc/rc.d/rc.inet1-l,并且在新的檔案改變 IP# 在此檔案中可反應(yīng)此為 Linux 機(jī)器而 不是 MSDOS 機(jī)器. 再來(lái),剪下 /tape144/etc/rc.local中的第 3 到第 11 行。 那是個(gè)執(zhí)行檔案 rc.inet* 的指令。 我們不希望這事在開(kāi)機(jī)的時(shí)候發(fā)生。 建立一個(gè)新的檔案:/tape144/root/.rhosts 包括此行: linux root 此處,再一次的, ``linux'' 代表替代所有的機(jī)器名稱(chēng)[包括領(lǐng)域[domain]] 或 Linux 機(jī)器的 IP#。 在 /tape144/etc/passwd 的密碼區(qū)域填入密碼給 root login,并且你在做備份 時(shí), 避免別人 login 到 MS-DOS 機(jī)器。 你可以藉由自你 Linux 機(jī)器的 /etc/passwd file 復(fù)制對(duì)應(yīng)的領(lǐng)域來(lái)達(dá)成。 復(fù)制 /usr/bin/rsh into /tape144/usr/bin. 復(fù)制接下來(lái)的檔案,由 /usr/etc 到 /tape144/usr/etc: in.rshdrpc.mountdrpc.nfsdrpc.portmapservicestcpd 建立一個(gè)新的命令稿 —— /tape144/bin/tapesetup,它由接下來(lái)的所組成: [ 改變 ``linux'' 對(duì)應(yīng)成為你的 Linux 機(jī)器的名字]。 #! /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 這行。 接下來(lái),建立另外一個(gè)新的命令稿 —— /tape144/bin/msdosset,內(nèi)容如下: [改變 ``linux'' 對(duì)應(yīng)成為你的 Linux 機(jī)器的名字]。 #! /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 這行。 建立一個(gè)易讀的檔案 —— /tape144/root/notes,它包括用來(lái)完全復(fù)原時(shí)此處所 列的有用資訊: 為了完全復(fù)原一個(gè)垃圾硬碟,使用 SAR 磁片 #1 與 #2 來(lái)將你的 Linux 機(jī)器開(kāi)機(jī),然後如下輸入: /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接下來(lái),插入 SAR disk #3 且輸入: mount /dev/fd0 /mnt建立一個(gè)新的安裝點(diǎn)[mount point],以: mkdir /mnt2
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -