作者 主題: SOS. 有沒有不改變設定就重安裝的方法  (閱讀 4841 次)

0 會員 與 1 訪客 正在閱讀本文。

Redeye

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
    • http://redeyetw.blogspot.com/
我因為做了 FreeBSD~CVSUP-Update Security Patch  (http://www.weithenn.idv.tw/freebsd_patch.htm) 後重新編譯了 kernel,後就無法開機了。畫面停留在 welcome to FreeBSD ,然後任何選項都無法再進一步有繼續的動作。 :(

因為裡面的資料都還沒備份出來,想請教不要做更新設定就能再次安裝的方法(好像 windows 重安裝卻不會影響其他資料槽內容的方法)。應該說是直接 mount 所有的硬體設定,然後進行安裝的方法。

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #1 於: 2004-04-04 11:52 »
節錄教學區文章...

編完了核心,完蛋了,開不了機了!

別擔心,其實對FreeBSD而言,編錯了不要緊,可以很快的復原

初安裝好的FreeBSD內定會留一個kernel.GENERIC

先重開機,在boot:出現的時候將kernel.GENERIC打進去,enter!

boot: kernel.GENERIC
此時會用該核心開機

接著我們要把kernel鎖定解除

chflags noschg /kernel

在將kernel.GENERIC 拷貝成 kernel

cp kernel.GENERIC kernel

執行sync 二三次,在reboot

Redeye

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
    • http://redeyetw.blogspot.com/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #2 於: 2004-04-04 12:39 »
引述: "梁楓"
節錄教學區文章...

編完了核心,完蛋了,開不了機了!

別擔心,其實對FreeBSD而言,編錯了不要緊,可以很快的復原

初安裝好的FreeBSD內定會留一個kernel.GENERIC

先重開機,在boot:出現的時候將kernel.GENERIC打進去,enter!


我想真的是完蛋了,我在
boot:  時打 ls
沒有看到 kernel.GENERIC
我打 load kernel.GENERIC
一樣就畫面停止了.
我猜 kernel.GENERIC 這個檔案不見了才會這樣
 :(

真的不想就殺掉了那些檔案阿! :-?

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #3 於: 2004-04-04 13:02 »
如果要備份資料....
可以先試試看用 knoppix 去開機..mount 分割區後將資料備份出來.....
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #4 於: 2004-04-04 13:24 »
用freebsd的install cd或live cd開機後,
把檔案copy回去試試...

Redeye

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
    • http://redeyetw.blogspot.com/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #5 於: 2004-04-04 15:43 »
引述: "duncanlo"
用freebsd的install cd或live cd開機後,
把檔案copy回去試試...


謝謝....
我先前是用 軟碟開機 , ftp 的方式進行安裝的....
請教怎麼把檔案 copy 到硬碟理...
因為我根本沒有辦法 mount 上硬碟...
我的作業系統是 5.1 版...
用 CVSUP-Update Security Patch 執行修補後...
uname -rs 顯示為 freebsd 5.1 p-16 ....
似乎是 5.1 版的升級版...

目前 Release 已經是 5.2 版了...
請問一下,可以用 5.2 版的開機片進行修復嗎?
還是用舊的版本磁片比較恰當...
謝謝.

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #6 於: 2004-04-04 17:15 »
阿基:你的觀念一直停留在4.X...
5.X已經沒有什麼叫kernel.GENERIC的東西了,要用kernel.old
你看/boot/裡面的檔案就知道了

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #7 於: 2004-04-04 17:23 »
因為去玩 5.x 了 XD
改進改進...

Redeye

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
    • http://redeyetw.blogspot.com/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #8 於: 2004-04-04 19:01 »
引述: "damon"
阿基:你的觀念一直停留在4.X...
5.X已經沒有什麼叫kernel.GENERIC的東西了,要用 kernel.old
你看/boot/裡面的檔案就知道了


事實上在 boot: 裡打上 ls
秀出來的沒有 kernel.GENERIC 也沒有 kernel.old 這個檔案.. :cry:

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #9 於: 2004-04-05 10:09 »
那表示你做kernel的時候有問題,新的kernel並沒有編譯成功,如果用正常的kernel沒辦法開機的話,弄張5.2.1 release的光碟,用升級跑跑看

shadow

  • 活潑的大學生
  • ***
  • 文章數: 365
    • 檢視個人資料
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #10 於: 2004-04-05 17:03 »
在 /boot 裡應該會有吧!?
不管怎樣都不會把舊的完全刪除才對哩?
還是我記錯了

不是 boot: ls 喔
要 boot: cd /boot 進去後再下 ls
or
boot: ls /boot 這樣喔

Redeye

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
    • http://redeyetw.blogspot.com/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #11 於: 2004-04-05 17:53 »
引述: "damon"
那表示你做kernel的時候有問題,新的kernel並沒有編譯成功,如果用正常的kernel沒辦法開機的話,弄張5.2.1 release的光碟,用升級跑跑看


做 kernel 是完成了,而且沒有 err code. 之後重開機就出現我請教的問題.

我已經找了個舊硬碟灌 5.2 版.
然後把 5.1 的硬碟 mount 進來.
再把資料給 copy 出來.
有點麻煩..
不過我想這樣比較保險.

繞了超大一個圈子.總算是把問題給解決了.
我覺得我的問題跟下面這篇的敘述有點像....
http://www.lab.mlc.edu.tw/modules/newbb/viewtopic.php?topic_id=27&forum=9&post_id=140#forumpost140
算是升級操作失誤的結果.

謝謝大家寶貴的意見.

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #12 於: 2004-04-05 20:10 »
實際上就是沒有成功...
成功的話GENERIC這個kernel會變成kernel.old這個目錄放在/boot/
而自己編譯的會變成kernel這個目錄放在/boot/
在5.2.1好像5.1也是,不確定,自己編譯的kernel不會取代掉kernel.old也是是說kernel.old這邊放的都是GENERIC編譯出來的kernel,而自己編譯的會一直覆蓋過去

逸晨

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1205
  • 我是逸晨
    • 檢視個人資料
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #13 於: 2004-04-05 23:31 »
引述: "Redeye"

秀出來的沒有 kernel.GENERIC 也沒有 kernel.old 這個檔案.. :cry:

5.x 開始是改以目錄名稱來取得 kernel 的所在,
同時也不再有 kernel.GENERIC 這個名稱的存在,
除非是在編譯 kernel 時自行指定產生這個名稱的 kernel。

怎麼看都覺得似乎是卡在 Version:5.2 的這個關鍵點,
如果真有心的話,先查看一下 cvsupfile 中的 tag 所下的內容吧,
真正確定所編譯後的 kernel 版本為何?
在編譯好 kernel 尚未重新開機前,下達 uname 指令所得到
的訊息還是本次開機所使用的 kernel 版本訊息。

以所言的︰編譯 kernel 成功且無 error code ....
如無意外(以目前機器來說也是不太可能了),
應該是 kernel 與系統檔案版本不合,且是嚴重不相容,
所以才會卡死在開機處(當初我也在這兒卡了一個下午),
不然應該是可以進入系統的,但常會發生某些指令無法使用
或甚至三不五時 cash down 的情況 -- 因為 kernel 與系統版本不同。

因此,建議最好趁有遇到這問題的機會,徹底瞭解一下原因
是出在哪,這樣下次如果又不小心忽略而遇上了,才不會又
急病亂求醫嘍 ^_^

Tim

  • 活潑的大學生
  • ***
  • 文章數: 450
  • 性別: 男
    • 檢視個人資料
    • http://www.lab.mlc.edu.tw/
SOS. 有沒有不改變設定就重安裝的方法
« 回覆 #14 於: 2004-04-06 12:51 »
引述: "逸晨"
怎麼看都覺得似乎是卡在 Version:5.2 的這個關鍵點

記憶應該猶新。
從 5.2 以前的版本要升級上來時,make kernel 之後要先 reboot 才能 make installworld 。
如果少了那個 reboot ,幾乎是..............,嗨!不說了,我的是很慘的