作者 主題: 當兩顆Linux系統硬碟相遇時...  (閱讀 2180 次)

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

Ocool

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
    • http://www.ocool.org
當兩顆Linux系統硬碟相遇時...
« 於: 2002-10-16 05:55 »
因為下了一個白爛指令,導致/etc所有目錄及檔案都沒有x的權限

導致系統重開機後無法正常進入開機程序,

開始拯救系統時有想到應該是因為檔案權限的問題

1.想用另一台Linux來改變相關的檔案設定(假設待援的硬碟為A,正常系統上的硬碟為B)
B的狀況:RH8.0,hda,A加入後,A在B的系統上應該為hdc
開機到grub的過程正常,選擇用來開機的kernel,接著就是一連串的文字飛奔而過
咦,怎麼又出現A在原系統上的錯誤訊息

2.關機,拔掉A硬碟的電源,開機,B的系統正常進入RH8.0

3. 心中十分納悶,剛剛步驟1難道是去讀A碟上的/etc嗎?
不信邪,關機,接回A碟的電源,開機,啊 :o 怎麼跟步驟1發生的情形一樣

心中充滿了疑問???,B的Linux系統應該還不知道如何處置hdc才對啊
系統中根本都還沒設定,那開機時為何會去讀A碟的/etc導致無法正常開機呢?

最後重灌B的系統,在磁碟分割時將A碟的/掛到/save,安裝完畢後進去重設/save/etc下所有目錄與檔案的權限,將A碟接回原系統,一切正常 :D

還好臨時找到堪實驗的系統,要不然可就麻煩大了!
只是心中十分疑惑,系統開機時怎麼會去讀到尚未設定的硬碟分割呢?

有大大能幫我解惑嗎?非常感謝

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #1 於: 2002-10-16 10:02 »
可能是 LABEL 的關係...

或許,用 CD 來開機,然後進入 linux rescue ,再看熒幕的說明。

Ocool

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
    • http://www.ocool.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #2 於: 2002-10-16 11:49 »
剛剛才想到,應該先修改原B系統的fstab讓它先將A硬碟的分割區掛到別的目錄下 :(

想不到我竟然是用重灌這個最笨的方法 :cry:
看來有時解決問題還是別熬夜的好,腦袋都有點秀逗了。

netman大大,我只是好奇在linux系統(精確點說RH8.0)開機過程中,
到底有那個機制會讓原本應該讀hda3的跑去讀hdc3???

印象中,在lilo.conf不是都會指定root=/dev/hdxn嗎?
還是這是RH8.0的問題?重新安裝時原本想裝8.0的,但是二次安裝過程都掛在[磁碟分割]過程中,才又裝7.3的。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #3 於: 2002-10-16 12:38 »
tips:
fstab
e2labe

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #4 於: 2002-10-17 00:40 »
引述: "Ocool"
我知道啥是fstab
但e2labe到底是啥啊?
是ext2 lable的意思嗎?

如果只找e2labe找不到任何資料
可否請netman大大稍微解釋一下?
man, info goolge都用過了,一無所獲


既然你是將硬碟 "拔" 到別台去,
那有可能是:
兩顆硬碟所用的 label 有所重疊了。
那開機時,因為 fstab 叫系統去抓 label 的 partition ...
但,您怎知會抓哪個?

e2label /dev/hda1 可讓您知到 partition 的 label 是甚麼﹔
e2label /dev/hda1 "/" 可將 partition 給 label 為 /﹔
e2label /dev/hda1 "" 則可將 partition 的 label 給清掉...

剩下的,讓你來 try 囉~~~
若還有問題,歡迎回來再討論,
若問題解決了,也歡迎回來分享....

Ocool

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
    • http://www.ocool.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #5 於: 2002-10-17 01:04 »
netman大大

那就是說linux在開機時其實還是會將系統內的硬碟全部檢視一次囉?
所以有兩個/時,linux不見得會去抓fstab指定的那個/

剛剛回想開機過程,系統是應該先抓到 lable /之後才抓得到fstab,所以在以lable為準的情形下是可能抓到hdc3的,所以之前認為去改fstab可以解決問題應該是錯的...。

因為透過重裝系統已解決,來不及嘗試netman大大的提示了

謝謝netman大大

ps.
netman大大,您之前給的tips中,e2labe,少了一個 l
,自己對於linux上一些指令又不夠熟,也沒想到這一點,才想私底下問好先去找資料

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
當兩顆Linux系統硬碟相遇時...
« 回覆 #6 於: 2002-10-17 01:08 »
引述: "Ocool"
ps.
netman大大,您之前給的tips中,e2labe,少了一個 l


既然有緣,那我就再贈送你一招吧:

下次找不到命令的話,就多按幾下 tab 鍵吧。
比方輸入 e2labe 再按一下 tab 鍵就知道了。
或 e2 按兩下 tab 也行...

剩下的,多 try 幾遍就有心得了...