我還真遇到過這事。 我的一臺筆記本,08年左右買的,原裝硬盤是320G;其中C盤我還是頗有預(yù)見的給它分了100個G。 但用了兩三年,碼農(nóng)的C盤,總會被各種各樣的vs studio、.net之類軟件吃掉,100G已經(jīng)快滿了;320G,裝游戲之類也很快不夠用了…… 于是,我另外買了個1T的硬盤——但,并不打算重裝。 我的系統(tǒng)被我設(shè)置的頗為順手,不想再從頭折騰一遍了。 所以,我的目標(biāo)是: 1、用1T新硬盤替代320G的舊硬盤 2、保留Windows,但要擴(kuò)大C盤容量;不想添加新的分區(qū),所以D盤也要順勢擴(kuò)大 3、我原來就是雙系統(tǒng),在兩個Windows不可見的分區(qū)安裝了debian Linux。這個Linux我也要保留、同時也要擴(kuò)大它所在的分區(qū)。 如果沒有這些額外要求,那當(dāng)然很簡單;甚至,哪怕有這些要求、但不擴(kuò)容C盤的話也很簡單:在Linux下mount掛載新硬盤,然后用dd把舊硬盤逐字節(jié)復(fù)制給新硬盤就行了。 但我想要在保留原操作系統(tǒng)的一切的前提下擴(kuò)容,那就稍微麻煩點(diǎn)了。 首先用fdisk按照期望分區(qū);然后mount掛在新硬盤;再用dd復(fù)制MBR、再逐個分區(qū)的從舊分區(qū)復(fù)制數(shù)據(jù)到對應(yīng)的新分區(qū)…… 復(fù)制結(jié)束,執(zhí)行resize2fs命令,文件系統(tǒng)就會自動適配所在分區(qū)大小。 我把這些敲在bash腳本里,然后就出去逛商場了。下午回家,看日志沒出錯,摘舊硬盤,換新硬盤,開機(jī),和沒換硬盤幾乎一模一樣…… 唯一的區(qū)別,就是所有分區(qū)都變大了。 如果你沒有現(xiàn)成的、已經(jīng)安裝的Windows,那么可以搞一套Windows iso;然后mount掛載硬盤,用DD把iso影像寫入硬盤分區(qū)——假如你窮的沒有U盤也沒有光盤用——再配置grub,使其把寫了iso影像的分區(qū)當(dāng)成可啟動光盤加載(grub可以自動識別),重啟,選擇啟動iso影像所在分區(qū)的操作系統(tǒng),你就看到Windows安裝界面了。 安裝完成后,刪除iso影像所在分區(qū)——你可以事先做好規(guī)劃,比如把那個分區(qū)放在硬盤最末端;刪除iso所在分區(qū)后,調(diào)整最后一個分區(qū)的分區(qū)表結(jié)尾位置,再執(zhí)行resize2fs使得文件系統(tǒng)匹配新分區(qū)大小就行了。 當(dāng)然,就留著也行,占不了多少地方。 更熟悉Windows的可以玩PE,分個區(qū)裝PE(可以在Linux下直接寫入PE映像),然后啟動到PE里安裝Windows映像……甚至不用PE,在任何系統(tǒng)上,自己解壓微軟安裝映像到目標(biāo)分區(qū)就行。 這個我之前的公司搞過,大電腦供應(yīng)商搞量產(chǎn),無論是Windows基本系統(tǒng)還是預(yù)裝軟件,只要按一定格式做好配置,然后寫軟件直接解壓到目標(biāo)分區(qū)就行了。比一路下一步安裝更快更省心。 |
|