[問題] 利用dump與fixit快速回復整個系統

看板FreeBSD作者 (掉到馬桶的C++ Primer)時間19年前 (2006/08/21 00:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位大大好<(_ _)> 小弟最近弄了顆新硬碟來練習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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.6.208
文章代碼(AID): #14w8XdCU (FreeBSD)
文章代碼(AID): #14w8XdCU (FreeBSD)