作者 主題: 請教Linux 安裝多硬碟 開機問題  (閱讀 2466 次)

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

alexjay

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
請教Linux 安裝多硬碟 開機問題
« 於: 2015-04-02 15:12 »
不好意思,請問各位前輩若Linux 安裝在兩顆硬碟上,想在拔除第二顆硬碟後,一開機也能進入作業系統,有什麼方法?

OS:RedHat 5
安裝於兩顆硬碟
HD1(當系統碟):/boot、/
HD2(當資料碟):/home、/var、/tmp

問題:
如果寫在/etc/fstab 開機掛載,若HD2拔掉或故障就無法進系統。
請問有什麼方法可以讓Linux 在開機時偵測有第二顆硬碟則掛載,沒有的話還是可以進入作業系統?

謝謝

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #1 於: 2015-04-02 15:59 »
1. 把Linux 裝在虛擬PC上。
2. 打開機殼,第一個OS,第二個裝Linux。

以上適合你。
lifeIsFunWithPHP.

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #2 於: 2015-04-02 16:26 »
您的設定本質上就不正確
/home、/var、/tmp 都是重要的掛載點
為什麼會覺得可以放在所謂的資料碟?

alexjay

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #3 於: 2015-04-02 17:24 »
您的設定本質上就不正確
/home、/var、/tmp 都是重要的掛載點
為什麼會覺得可以放在所謂的資料碟?

因為其實本來是想做類似嵌入式系統,掛載一顆資料碟,把database跟log 都放這裡,
但因原系統總總因素,被要求不能用嵌入式,而第一顆硬碟是SSD 不想有太多次的讀寫,
所以才想說是否能將這幾個掛載點移至另一顆HD上。

如果這種方式不妥的話,是否有比較建議的作法

感謝~

不好意思,有太多不懂,煩請指教。

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #4 於: 2015-04-02 18:04 »
我不太肯定您的確切因素為何
不過既然您提到系統碟+資料碟
那麼我先假定您可能是以偏向於 Windows 使用者的角度在思考
若只舉一個例子:
把 /home 移到另一顆硬碟就好比是移動 Windows 的 Documents and Settings
後者我沒做過,但我不認為 Documents and Settings 如果突然消失,原系統還可以完全正常的進入桌面
--------------------------------
您還是可以出於效能或是資料安全的考量
將不同的目錄掛載到不同的分割區或是硬碟
但是不要期待如果部份目錄消失
系統不動任何手腳仍然可以正常運作
--------------------------------
不然您應該要考慮的是磁碟陣列


gwstudy

  • 活潑的大學生
  • ***
  • 文章數: 205
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #5 於: 2015-04-02 18:13 »
HD1 當做完整的系統, 含有 /home, /var, /tmp, 然後把 HD2 分割成三個 partition mount 到前述的目錄。
這樣可以嗎?
不過 HD1 的 /home 要包含管理員自己的 home 目錄,不然 HD2 拔掉後會進不了系統。
« 上次編輯: 2015-04-02 18:15 由 gwstudy »

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #6 於: 2015-04-02 18:19 »
首先linux目錄不是照你這樣分類的,從/開始分類是比較粗略的
var裡有些目錄是開機動態生成建立的檔案,像是lock run ,還有些是服務存放的檔案,
你必需先了解你的系統基本開機需要哪些服務,再決定HD1要放哪些目錄檔案,HD2裡的目錄則是採取soft link方式去給HD1讀取 , 當HD2不存在時,則在開機機制進行link的切換
可參考android的做法
<0  =_=  Don't learn to hack , hack to learn.

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #7 於: 2015-04-02 18:21 »
HD1 當做完整的系統, 含有 /home, /var, /tmp, 然後把 HD2 分割成三個 partition mount 到前述的目錄。
這樣可以嗎?
不過 HD1 的 /home 要包含管理員自己的 home 目錄,不然 HD2 拔掉後會進不了系統。
怎麼這一段我看不太懂....?

另外發現忘了講:
做出可以容許突然消失的掛載點通常是那種無關緊要的位置
例如 /home/<user>/ 底下的某個目錄
而不是把整個 /home 掛在別的硬碟上

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17462
    • 檢視個人資料
    • http://www.study-area.org
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #8 於: 2015-04-02 20:46 »
/home /tmp 可以不掛也是能開機,不要寫進 fstab 中就是了,改用 init script 來掛也是可行...
以你的情況 /var 建議跟 / 一起...
就算第二顆沒有,基本開機還是可以的。

alexjay

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #9 於: 2015-04-03 11:57 »
感謝各位的建議

所以如果我改成
HD1 (SSD): /boot、/
HD2:/home/<使用者>、 /var/log、 /pgsql (資料庫存放位置)、 /backup(資料庫備份檔存放位置)

然後在加一顆硬碟讓HD2跟HD3做RAID1

在init script 寫掛載 HD2的硬碟partition

這樣的話可行嗎?

感謝你們


darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #10 於: 2015-04-06 19:33 »
如果開機時找不到 /var/log 應該會有問題

我是覺得如果已經將 RAID1 納入考量,那麼用什麼掛載方式就沒有那麼重要了。

xiaotuanyu120

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
Re: 請教Linux 安裝多硬碟 開機問題
« 回覆 #11 於: 2015-04-21 16:47 »
个人惯常是这样分区的(centos6.6)
/boot 200M
swap 1GB
/        12GB

我觉得如果你还是希望有一个储存资料的盘的话,不如在根分区下创建一个/data目录,然后把第二块硬盘挂载上去