利用dump與fixit快速回復整個系統 - BBS
By Frederic
at 2006-08-21T01:17
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
--
小弟最近弄了顆新硬碟來練習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
Related Posts
Re: 新手提問
By Hedy
at 2006-08-20T01:19
at 2006-08-20T01:19
Re: 新手提問
By Ethan
at 2006-08-20T01:07
at 2006-08-20T01:07
有關這個訊息可以麻煩解釋一下嗎
By Todd Johnson
at 2006-08-20T01:06
at 2006-08-20T01:06
Re: 新手提問
By Hedda
at 2006-08-19T23:33
at 2006-08-19T23:33
Re: 新手提問
By Joseph
at 2006-08-19T22:31
at 2006-08-19T22:31