【網友詢問】我一顆硬碟分三個槽灌三個系統,開機很慢,怎麼辦?

有網友在文章底下留言,留言很長我照貼如下:

歐飛大您好~
多年來~拜讀您的文章~受益良多
但近期兩年有一問題困擾我很久~
所以想請教歐飛大:
==============================
我有一工作桌機
1.年分:2012至今
2. CPU: AMD AM3 PhenomII 四核X4-965黑盒/3.4G/C3版
3.主機板: 技嘉 780T-D3L/ATX/並列埠+串列埠/IDE
4.硬碟配置:
a.1TB:
[系統C(WIN7 240G)/ 系統C(WIN7 160G)/ 系統C(WIN7 120G)]–>以上使用SPFDISK做開機選單並相互隱藏,其餘空間為資料槽。
b.1TB: 資料槽。
c.2TB: 資料槽。
d.2TB: 資料槽。
==============================
因為工作需求,導致系統環境建置需要分許多版本;而近兩年有一些軟體被WIN10綁架,必須使用WIN10才能安裝,故我將第二系統改成WIN10,但在做7與10切換時,開機程序會進入磁碟檢查(對每一個資料槽…xd…等待時間也超久),在7與7切換時並不會有這步驟產生,唯有在7與10互相切換時才會發生,有爬過許多文章,都指向微軟的設計行為,所以才想請教歐大,我可以在WIN10做那些設定,而不檢查C以外的資料槽嗎?其實我很擔心常做這些檢查行為會導致資料槽損毀,謝謝。
==============================
PS:
1.以上作業系統都是購買正版。
2.關於切換系統環境建置原因是VS2008/VS2010/VS2017/SQL2008/SQL2014/SQL2017/PYTHON2/3的差異。
4.因為電腦還可以使用(不玩遊戲),所以不太想換電腦或購入新PC_WIN10(占空間,資料槽的作業也不方便) 。


歐飛回覆:
您的問題是:我可以在WIN10做那些設定,而不檢查C以外的資料槽嗎?其實我很擔心常做這些檢查行為會導致資料槽損毀。

我就直接明講了,簡單的事情不要搞得太複雜,如果您要搞得太複雜,那就是要付出更多的時間成本做維護及測試,這一點別人也幫不上忙,因為這叫個案問題個案處理。

您的情況一般人根本不會遇到,就算有遇到,因為您使用的軟體也特殊,說真的這真的要實測才知道,我無法在線上給您什麼比較好的建議。

如果真的要我給個建議,我建議您盡量簡單化,不要一台電腦灌那麼多系統。

 


後記:
十幾年前我還在補習班時,補習班的電腦真的是一顆硬碟分三個區,開機時會有一個選單可以選擇進哪一個區,為何要這麼做?沒辦法,每一個班要的系統與軟體環境不一樣啊。

不過在實務上我真的覺得一台電腦灌二種以上不同的系統(不是虛擬機器),這種平常玩一玩可以,實際使用上真的會問題很多,最常見的問題就是突然不能開機了,怎麼辦?反正玩一玩嘛,誰怕誰。

但如果像本文網友這種情況,明明是工作需求,卻把電腦弄的這麼複雜,我就真覺得很恐佈,真的很有可能電腦突然就不能開機了,然後三個系統一起掛掉。

 

12 則留言

  1. 現在SSD已經很便宜的
    買幾個SSD每一個SSD裝一個系統
    傳統硬碟就當資料碟
    主要開機硬碟線根電源線都拉盪外面
    要用哪一個系統舊庄哪一個硬碟
    簡單不會打架
    開機也非常快速

    • 如果是擺明了要玩多系統,那沒話講
      否則正常情況下,不太可能同時需要多個系統,真的沒必要

  2. 抱歉,不常上來,回復較慢。

    Windows使用 VHD來開機,使用的就是Windows虛擬機的虛擬碟,只是使用實體硬體而不需要用Hyper-V開虛擬機環境。
    以Linux的概念來說,就是開機的時候,將VHD mount(掛載)成實體碟來使用。
    (把VHD想像成一個可以讀寫改的ISO檔就是嘍,另外的好處它可以根據需要來擴展或是釋放沒有使用的空間)
    這種模式非常適合拿來做LAB、測試環境、搞破壞,復原的方式就是將備份的VHD複寫回來即可,不用再安裝或設置。

    另外一個小小的意見,機械硬碟如果是單盤雙讀寫頭(正反面各一)這種,強烈建議不要分割,雙盤4讀寫頭的,建議最多就分成2個,如果考慮效率問題,就不要切割。雖然現在讀寫演算法比以前好很多,但還是無法突破機械的物理限制。分割太多,加上長時間跨碟存取,撇開效率不談,其實反而會消耗硬碟的壽命。(讀寫臂的步進馬達衰退)

  3. 其實這個問題,也可以試著使用VHD開機的方式來處理,WIN7就原生開機,WIN10就放到VHD開機,多個環境也可以建立多個VHD,您只要備份VHD即可備份整個環境。

    可以參考以下網友說明。
    這個方案其實存在很久了,速度也不會有什麼影響,最重要的,不需要切PARTITION,空間可以靈活運用。
    假設實體碟是1T,那麼所有的虛擬VHD都可以設定動態擴充到1TB,主要是,沒有使用到的空間可以靈活讓給其他VHD運用,比較不會有空間受限的問題。

    您參考看看。

  4. 其實還有另外一個解決方案可能可以考慮,不過需要前期花一點心思建置,也需要多一點設備,那就是多設幾臺電腦。

    放幾臺電腦各自跑不同的系統環境,看你需要多少不同的環境就放幾臺電腦,這些電腦可以是實體電腦也可以是虛擬機器(如果你的硬體夠好的話)。然後把他們都安裝設定適合的軟體變成伺服器,這樣當你把程式碼推到版本庫的時候,他們就會自動的去把程式碼下載下來編譯、打包、發佈,還可以自動跑一些測試腳本並產生報告。如果你對這種用法有興趣的話,可以搜尋關鍵字 Continuous Integration (CI) Server 找尋適合的方案,我個人用的是 Jenkins。

    上面這個方案可以很方便的自動處理編譯、打包、測試、分發的工作,不需要一直重開機;但如果你還需要在不同環境下開發調試的話,可以一樣在不同的電腦跑不同的環境,然後用遠端連線加上共用磁碟或版本庫系統去做檔案同步;若你的東西還牽涉到本地資源如硬體設備的話,那就沒辦法了,請還是用多重系統重開機吧!

  5. 好像快速啟動會鎖檔案系統這點在Windows 8時期就有了(當時玩過同顆HDD三個OS,所以有注意到Linux會因此無法抓到Windows 8的系統磁區)

  6. 又一個被 Windows 10 休眠給害到的人……
    解決方法上面幾個網友已經提了,就是關閉系統休眠(微軟叫它「快速啟動」),讓關機是真正的關機,而不是核心休眠然後鎖住檔案系統等等。

    做為一個曾經在 Windows 上開發軟體十年的人,我可以理解這種因為軟體環境而必須準備多個作業系統的處境。只能說微軟渣就是渣,像 Linux 有一些像是 chroot、user profile 等等的一些工具就可以簡單的隔離各個工作環境,甚至可以同時執行不同工作環境下的軟體!

    也許一般的普通使用者不需要切換不同作業環境(真的嗎?你們都沒有老軟體要跑?),但以 Windows 程序猿來說,必須說這個需求其實蠻普遍的。像我以前的公司開發軟體都要測試在 XP、7 上執行(老天保佑那時還沒有 Win10),出貨時的建置中至少需要重開機 3 次以上,以切換不同語系來編譯語系相關檔案。

    至於虛擬機器的方案,我不喜歡,我想那一位題主也不會喜歡,因為效能和操作方便性差太多,尤其他提的幾個軟體都是重量型的。舉例來說,有誰會喜歡在虛擬機器裡 build android core 嗎?有誰喜歡在虛擬機裡玩遊戲大作嗎?

    扯遠了,總之最簡單的解決方案其實就是關閉「快速啟動」就好。
    至於以後的更新會不會帶了新的問題?那就以後再說吧!還好我已經不做 Windows 開發很久了!

  7. win10/win8以上和win7並用時,必須把快速啟動關掉!!
    不然當win7開機時會認為壞檔作修復,嚴重一點的win10/8+可能會崩潰無法進入

  8. 我個人在同一台電腦使用Win7及Win10, 但分別灌在不同硬碟或SSD, 使用下列網址的硬碟電源切換器, 在關機時做硬碟及系統的選擇切換, 而資料碟也可視需要與否再開啟即可。
    http://www.kingwin.com/hard-drive-power-switch-hdd-ps6/
    備註:在系統切換時,曾經碰過資料夾檔名及檔案問題,經由停止使用Win10系統的快速啟動而解決此問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *