利用dump與fixit快速回復整個系統 - BBS

Frederic avatar
By Frederic
at 2006-08-21T01:17

Table of Contents

各位大大好<(_ _)>

小弟最近弄了顆新硬碟來練習FreeBSD,由於是拿來kuso的所以很多動作上就比較隨便,
想當然爾─剛灌好的機器不出一天就被我玩到自動重開機(也許是Panic?),整個系統帳號
登不進去。嘗試了各種不同辦法無效後決定重灌,但是後來發現Reinstall-->Setup-->Kuso
-->System Ruined-->Try fix-->No use-->reinstall這個cycle每次reinstall又setup
(Network setup,cvsup,rebuild wrold/kernel,install via ports)很勞神廢力,看書
又看到dump這個方式似乎很好用,稍為google了一下發現了這篇:

http://www.freebsddiary.org/dump-restore.php

我的系統大概是這樣:

Hitachi 160G IDE harddisk

四個partition:三個primary,第四個是Extended,使用spfdisk(ubcd附的spfdisk,英文
版,請見www.ultimatebootcd.com)割MBR,每塊40G。

目前第一個part放OpenBSD3.9,第二塊放FreeBSD6.1(用來kuso的系統),第三塊是我用來
練習用dump復元系統的分割。

第二塊的label如下
ad0s2a 1g /(root)
ad0s2b 2g swap (我的系統1g RAM)
ad0s2d 2g /var
ad0s2e 1g /tmp
ad0s2f 10g /usr
ad0s2e 6g /home
ad0s2h 18g /jail


我沒有磁帶機,所以我拿ad0s2h 的/jail拿來擺dump備份的資料。


備份順序如下:

備份/
dump -0La -D /jail/dumpdate -f /jail/dumproot /
備份/usr
dump -0La -D /jail/dumpdate -f /jail/dumpusr /usr
備份/var
dump -0La -D /jail/dumpdate -f /jail/dumpvar /var

重開,放進FreeBSD Release 6.1 Disk 1

進Configure,選Fdisk,把第三個partition用T設定165 FreeBSD,按q離開,然後選None(
沒有boot manager)

再進入Label,設定類似之前part 2

ad0s3b 2g swap
ad0s3a 1g /
ad0s3d 2g /var
ad0s3e 1g /tmp
ad0s3f 10g /usr
ad0s3g 6g /home
ad0s3h 18g /jail

按w,選yes,然後在離開到主選單,選fixit,再選CDROM,進入Fixit

把part 2的/jail 以/recover mount起來:

mount /dev/ad0s2h /recover

然後cd /recover,奇怪的情況出現,原本我在part2的jail裡面只有放一備份的資料,
現在整個資料夾還多出了一大堆資料夾(如home boot usr還有etc)

我試著回復/
restore -rf /recover/dumproot /mnt
^^
在fixit模式中part 3 root mount的地方
結果跳出了很多奇怪的訊息,我試著在fixit模式中用redirect把他給記下來但是沒用(
restore -rf /recover/dumproot /mnt /recover/dumproot.log),大概的內容有:
xxx Operation not permitted,或是xxx file already exists等。

warning: cannot create hard link ./sbin/halt->./sbin/reboot: File exists


而usr更慘
restore -rf /recover/dumpusr /mnt/usr
會跳出非常多的error(expect next file 94212, got xxxx,xxxx依數字遞增),最後再
跳出cannot find directory inode 4 abort[yn]?選n會出現
cannot find directory inode 5 abort[yn]?....再選n依數字遞增orz

選y跳出,出現dump core?[yn],我選y但是找不到他的檔案在那orz。

以上,感謝您耐心閱讀。

--


此人使用掉到馬桶的C++ Primer 4ed

--
Tags: BBS

All Comments

Re: 新手提問

Hedy avatar
By Hedy
at 2006-08-20T01:19
※ 引述《ilay (Solo)》之銘言: : ※ 引述《Isiah (栗子)》之銘言: : : 所以現在是可以連上了 但不知道問題是在哪呢? 其實建議 Isiah 可以先 sftp localhost 看看, 再由其他 Unix like OS 也 sftp 看看 也許可能 Isiah 的 windo ...

Re: 新手提問

Ethan avatar
By Ethan
at 2006-08-20T01:07
※ 引述《Isiah (栗子)》之銘言: : ※ 引述《doomleika (掉到馬桶的C++ Primer)》之銘言: : : 也許是/etc/ssh/sshd_conf設定有問題? : # $FreeBSD: src/crypto/openssh/ssh_config,v 1.25 2004/ ...

有關這個訊息可以麻煩解釋一下嗎

Todd Johnson avatar
By Todd Johnson
at 2006-08-20T01:06
※ 引述《doomleika (掉到馬桶的C++ Primer)》之銘言: : system本身來預設有兩個程式幫你開服務:inetd或是內建程式。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這句話大有問題, 1. FreeB ...

Re: 新手提問

Hedda avatar
By Hedda
at 2006-08-19T23:33
※ 引述《ilay (Solo)》之銘言: : ※ 引述《Isiah (栗子)》之銘言: : : ? 不太懂 我是有發現這個檔案 : : 不過剛才試用 psFTP or pscp 也都沒辦法連上 : : 不過使用winscp 就行了 : : 所以現在是可以連上了 但不知道問題是在哪呢? : ...

Re: 新手提問

Joseph avatar
By Joseph
at 2006-08-19T22:31
※ 引述《Isiah (栗子)》之銘言: : ※ 引述《seansnow (Sean)》之銘言: : : 原文恕刪 : : 應該還要有 : : # override default of no subsystems : : Subsystem sftp /usr/libexec/sftp-serve ...