有網友在文章底下留言,留言很長我照貼如下:
歐飛大您好~
多年來~拜讀您的文章~受益良多
但近期兩年有一問題困擾我很久~
所以想請教歐飛大:
==============================
我有一工作桌機
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以外的資料槽嗎?其實我很擔心常做這些檢查行為會導致資料槽損毀。
我就直接明講了,簡單的事情不要搞得太複雜,如果您要搞得太複雜,那就是要付出更多的時間成本做維護及測試,這一點別人也幫不上忙,因為這叫個案問題個案處理。
您的情況一般人根本不會遇到,就算有遇到,因為您使用的軟體也特殊,說真的這真的要實測才知道,我無法在線上給您什麼比較好的建議。
如果真的要我給個建議,我建議您盡量簡單化,不要一台電腦灌那麼多系統。
後記:
十幾年前我還在補習班時,補習班的電腦真的是一顆硬碟分三個區,開機時會有一個選單可以選擇進哪一個區,為何要這麼做?沒辦法,每一個班要的系統與軟體環境不一樣啊。
不過在實務上我真的覺得一台電腦灌二種以上不同的系統(不是虛擬機器),這種平常玩一玩可以,實際使用上真的會問題很多,最常見的問題就是突然不能開機了,怎麼辦?反正玩一玩嘛,誰怕誰。
但如果像本文網友這種情況,明明是工作需求,卻把電腦弄的這麼複雜,我就真覺得很恐佈,真的很有可能電腦突然就不能開機了,然後三個系統一起掛掉。

這種情況應該要用虛擬機會比較好吧
我個人在同一台電腦使用Win7及Win10, 但分別灌在不同硬碟或SSD, 使用下列網址的硬碟電源切換器, 在關機時做硬碟及系統的選擇切換, 而資料碟也可視需要與否再開啟即可。 http://www.kingwin.com/hard-drive-power-switch-hdd-ps6/ 備註:在系統切換時,曾經碰過資料夾檔名及檔案問題,經由停止使用Win10系統的快速啟動而解決此問題。
win10/win8以上和win7並用時,必須把快速啟動關掉!! 不然當win7開機時會認為壞檔作修復,嚴重一點的win10/8+可能會崩潰無法進入
又一個被 Windows 10 休眠給害到的人…… 解決方法上面幾個網友已經提了,就是關閉系統休眠(微軟叫它「快速啟動」),讓關機是真正的關機,而不是核心休眠然後鎖住檔案系統等等。 做為一個曾經在 Windows 上開發軟體十年的人,我可以理解這種因為軟體環境而必須準備多個作業系統的處境。只能說微軟渣就是渣,像 Linux 有一些像是 chroot、user profile 等等的一些工具就可以簡單的隔離各個工作環境,甚至可以同時執行不同工作環境下的軟體! 也許一般的普通使用者不需要切換不同作業環境(真的嗎?你們都沒有老軟體要跑?),但以 Windows 程序猿來說,必須說這個需求其實蠻普遍的。像我以前的公司開發軟體都要測試在 XP、7 上執行(老天保佑那時還沒有 Win10),出貨時的建置中至少需要重開機 3 次以上,以切換不同語系來編譯語系相關檔案。 至於虛擬機器的方案,我不喜歡,我想那一位題主也不會喜歡,因為效能和操作方便性差太多,尤其他提的幾個軟體都是重量型的。舉例來說,有誰會喜歡在虛擬機器裡 build android core 嗎?有誰喜歡在虛擬機裡玩遊戲大作嗎? 扯遠了,總之最簡單的解決方案其實就是關閉「快速啟動」就好。 至於以後的更新會不會帶了新的問題?那就以後再說吧!還好我已經不做 Windows 開發很久了!
好像快速啟動會鎖檔案系統這點在Windows 8時期就有了(當時玩過同顆HDD三個OS,所以有注意到Linux會因此無法抓到Windows 8的系統磁區)
其實還有另外一個解決方案可能可以考慮,不過需要前期花一點心思建置,也需要多一點設備,那就是多設幾臺電腦。 放幾臺電腦各自跑不同的系統環境,看你需要多少不同的環境就放幾臺電腦,這些電腦可以是實體電腦也可以是虛擬機器(如果你的硬體夠好的話)。然後把他們都安裝設定適合的軟體變成伺服器,這樣當你把程式碼推到版本庫的時候,他們就會自動的去把程式碼下載下來編譯、打包、發佈,還可以自動跑一些測試腳本並產生報告。如果你對這種用法有興趣的話,可以搜尋關鍵字 Continuous Integration (CI) Server 找尋適合的方案,我個人用的是 Jenkins。 上面這個方案可以很方便的自動處理編譯、打包、測試、分發的工作,不需要一直重開機;但如果你還需要在不同環境下開發調試的話,可以一樣在不同的電腦跑不同的環境,然後用遠端連線加上共用磁碟或版本庫系統去做檔案同步;若你的東西還牽涉到本地資源如硬體設備的話,那就沒辦法了,請還是用多重系統重開機吧!
其實這個問題,也可以試著使用VHD開機的方式來處理,WIN7就原生開機,WIN10就放到VHD開機,多個環境也可以建立多個VHD,您只要備份VHD即可備份整個環境。 可以參考以下網友說明。 這個方案其實存在很久了,速度也不會有什麼影響,最重要的,不需要切PARTITION,空間可以靈活運用。 假設實體碟是1T,那麼所有的虛擬VHD都可以設定動態擴充到1TB,主要是,沒有使用到的空間可以靈活讓給其他VHD運用,比較不會有空間受限的問題。 您參考看看。
忘記附上聯結: https://www.kocpc.com.tw/archives/95456
VHD不就是把VM轉回實體用嗎(有誤請指正)?
抱歉,不常上來,回復較慢。 Windows使用 VHD來開機,使用的就是Windows虛擬機的虛擬碟,只是使用實體硬體而不需要用Hyper-V開虛擬機環境。 以Linux的概念來說,就是開機的時候,將VHD mount(掛載)成實體碟來使用。 (把VHD想像成一個可以讀寫改的ISO檔就是嘍,另外的好處它可以根據需要來擴展或是釋放沒有使用的空間) 這種模式非常適合拿來做LAB、測試環境、搞破壞,復原的方式就是將備份的VHD複寫回來即可,不用再安裝或設置。 另外一個小小的意見,機械硬碟如果是單盤雙讀寫頭(正反面各一)這種,強烈建議不要分割,雙盤4讀寫頭的,建議最多就分成2個,如果考慮效率問題,就不要切割。雖然現在讀寫演算法比以前好很多,但還是無法突破機械的物理限制。分割太多,加上長時間跨碟存取,撇開效率不談,其實反而會消耗硬碟的壽命。(讀寫臂的步進馬達衰退)
現在SSD已經很便宜的 買幾個SSD每一個SSD裝一個系統 傳統硬碟就當資料碟 主要開機硬碟線根電源線都拉盪外面 要用哪一個系統舊庄哪一個硬碟 簡單不會打架 開機也非常快速
如果是擺明了要玩多系統,那沒話講 否則正常情況下,不太可能同時需要多個系統,真的沒必要