如何在 Linux 下安裝 Windows 7?

網上常見的雙系統分享一般是要先安裝 Windows 7再安裝 Linux,但是經常有小白一不小心就直接把 Linux 裝在了 C盤上,導致重裝 Windows 7 的時候系統引導錯誤等問題。我曾經嘗試過百度搜索各種解決方案,但是都不夠全面,因此,這次想藉助知乎這裡既能寫出答案,又能交流的方式,一次性徹底解決這個問題,讓更多人不再盲目。

所以,我列出了自己認為可能出現的相關問題,希望有真正了解操作系統的大神來給我們解釋下。

  1. Linux 有不同發行版本,比如 Ubuntu、紅旗、Deepin 等。在不同發行版本下安裝 Windows 有什麼區別嗎?如果有,區別是什麼?

  2. 在 Linux 下安裝 Windows 的時候有哪幾步?分別有哪些注意事項?安裝 Windows XP、7、8、 10 有什麼區別嗎?

  3. 已經安裝 Linux 後想重新安裝 Windows 7,把原來的系統分區格式化後,在安裝過程中出現了「安裝系統無法創建新的系統分區,也無法定位現有分區」該如何處理?

  4. 電腦重啟後出現「error unknown filesystem」提示時該怎麼辦?

  5. 請詳細介紹操作步驟以及使用的工具,謝謝。

  6. 很多人裝 Linux 只是為了體驗,所以對於 Linux 很多命令和使用方法都不懂,如果回答中有 Linux 命令請盡量加上解釋,以及該命令在什麼軟體上什麼界面上使用,謝謝。

把原來的系統分區格式化後,在安裝過程中出現了「安裝系統無法創建新的系統分區

格式化不是刪除分區.


要想徹底地理解這個問題,最好還是了解一下相關知識,包括但不限於:

1. Legacy BIOS 與 UEFI BIOS 的區別

https://zh.wikipedia.org/wiki/BIOS

https://zh.wikipedia.org/wiki/統一可延伸韌體介面

關注名詞:CSM、Secure Boot

2. 硬碟模式 GPT、MBR 的特點

https://zh.wikipedia.org/wiki/GUID磁碟分割表 (操作系統支持、分區類型 GUID兩節可重點關注)

https://zh.wikipedia.org/wiki/主引導記錄

3. 常見啟動管理程序

Windows——Windows Boot Manager

https://msdn.microsoft.com/en-us/windows/hardware/drivers/devtest/introduction-to-boot-options

Linux——Grub2

https://zh.wikipedia.org/wiki/GNU_GRUB

有了這些基本知識,在看各種教程的時候,至少清楚自己的操作會有什麼樣的結果。

相關的資料很雜亂,不再逐一列出,再推薦一個論壇:論壇 - 無憂啟動論壇 - Powered by Discuz! ,大致爬爬樓,可關注下 啟動製作 區。

更新

提問要點——當遇到問題需要求助時,為了確切的描述問題,建議按照以下流程:

1. 筆記本/台式機型號(不同品牌的BIOS設置界面有差異,新舊電腦是否支持UEFI也是個問題,提供型號有助於判斷)

2. BIOS的設置,包括硬碟模式(SATA IDE RAID),Secure Boot(disabled or enabled),BIOS模式(legacy only or uefi only or both),CSM(enabled or disabled),boot device order等

3. 貼出磁碟及分區相關信息, Linux下,給出df -h,sudo fdisk -l 的輸出,或者安裝 gparted 給截圖;Windows下,貼出 磁碟管理 或者其他分區軟體(diskgenius等)的截圖

4. 描述之前自己的操作,想達成什麼目的?失敗的提示信息?

5. 待進一步溝通後提供的信息

不正確的信息提供姿勢:

1. 系統裝在C/D/E/…盤——盤符是Windows下的概念,而且可以任意改變,牽扯到Linux後,幾無參考價值,還是直接貼相關的輸出或者截圖吧。


首先我想問題主一個問題。

題主原先的機子就是 Linux,且上面有許多重要資料,一定不能覆蓋硬碟,所以才必須在原有 Linux 的基礎上安裝 Windows 嗎?

也就是說,是真的有這項迫切需求,還是純粹覺得好玩呢?

其實這是一個很麻煩的問題。因為 Windows 和 Linux 的磁碟管理方式不同。Windows 是將磁碟映射為驅動器號,你的根目錄可以是 C: 也可以是 D:,諸如此類。而 Linux 是用文件夾的方式來掛載磁碟的,其根目錄有且只有一個【 / 】。

所以,不存在「將 Linux 裝在 C 盤上」這個問題,C 盤 D 盤什麼的,那是 Windows 下的概念。你只能說「將 Linux 裝在第一分區」。

再者,因為 Windows 和 Linux 的引導方式不同,加上 Windows 不對 Linux 兼容(反過來 Linux 是兼容 Windows 的),所以在 Linux 的基礎上安裝 Windows 是不太可能的事情,除非你會手動改寫引導項。

最後,格式化磁碟和刪除分區的區別。格式化分區只是刪除分區內容,但分區表結構不變。要徹底清除分區表,最好是進入 PE,用 DiskGenius 來清除分區。


物理機-mbr-legacy路徑:需要採用mbr分區表的硬碟

#不建議用混合mbrgpt硬碟,因為不同操作系統的處理方式不一樣

*把安裝鏡像解壓到該硬碟ntfs/fat32格式的主分區上

*寫入相應mbr和pbr//這裡我忘了具體應該寫入什麼了

*重啟選擇該硬碟啟動

*如果以上過程覆蓋了grub的mbr,那麼你需要把grub的mbr寫回來,並運行一次grub的自動配置腳本,或重新安裝grub

物理機-gpt-uefi路徑:需要bios支持uefi同時硬碟使用gpt

*把安裝鏡像解壓到fat32分區

*用windows 10的bootmgfw.efi替換鏡像中的bootmgfw.efi

*用你喜歡的任何方式讓你可以在之後的引導bootmgfw.efi。包括但不限於使用grub的自動配置腳本,修改grub.cfg,使用uefi shell,使用efibootmgr,使用grub的命令行模式。

#個人建議使用uefi shell。

*重啟並打開csm

*引導bootmgfw.efi

*完成後,在esp中用grubx64.efi替換bootx64.efi,刪除鏡像所在分區,並運行grub的自動配置腳本,或重新安裝grub

qemu-kvm-gpt-uefi路徑:建議雙硬碟

#以這種方法安裝之後,系統同樣可以直接在物理機上啟動

*修改鏡像,替換bootmgfw.efi(用windows 10的)

*準備硬碟

*將該硬碟初始化為gpt,建立fat32格式的esp,並複製uefi shell

*下載ovmf的bios固件二進位

*準備qemu配置:啟用kvm,以ovmf為bios,掛載該硬碟和光碟鏡像,從硬碟啟動:建議儘可能開啟iommu並passthrough硬體。

*以該配置啟動qemu並安裝

*按照物理機硬體安裝驅動程序。有些在此時無法安裝的驅動可以在以物理機方式啟動後安裝。

*關閉qemu,在物理機上為windows建立引導,例如運行grub的自動配置腳本

qemu-kvm-mbr-legacy路徑:建議雙硬碟

#同上

*準備硬碟

*初始化為mbr

*準備qemu配置:掛載硬碟和鏡像,從鏡像啟動,儘可能passthrough

*完成安裝

*安裝驅動程序

註:qemu可以掛載你linux所在的硬碟,但是這可能導致你linux所在硬碟的損壞,並且安裝完成後你需要重新安裝/修復grub


題目表意不清,是裝虛擬機還是雙系統還是替代安裝?

-----------------------分割線1---------------------------------

雖然我總覺得題目修改後更像伸手黨了但既然雲大神都詳細回復了…而且我也想打發時間,就講講我知道的吧。

------------------------分割線2--------------------------------

網上教程推薦先 windows 在 linux 是有道理的,因為 linux 的安裝過程可控,不像 win 一般裝一遍 linux 的啟動引導就被覆蓋了……

強烈推薦小白先學會使用虛擬機,弄懂 linux 安裝流程再考慮雙系統, 除非自認為對 windows 系統安裝非常熟悉

強烈推薦使用虛擬機安裝 linux 時採用命令行安裝,會圖形界面安裝並不代表你了解安裝系統都做了什麼

另外你至少需要熟悉以下概念: mbr/gpt legacy/uefi,通常這是裝雙系統出現問題的焦點

-------------------------回答問題的分割線---------------------

1。 linux 不同發行版下安裝 windows 理論上沒有區別, 這個理論指你對 linux 命令的了解已經達到了跨越發行版的程度。 如果只是會使用開箱即用的 ubuntu 之流像大部分人用 mac 一樣使用 linux 不屬於此列

2。 安裝系統分三步, 0-留好分區,1-安裝系統,2-解決引導問題

留好分區 --- 這個就不太推薦在 linux 下做,對於 windows 來說你只需要打開磁碟管理然後使用 「刪除卷「 功能刪除一部分分區即達到了留好分區這一步, 而 linux 下大部分是命令行工具,對新手不友好

安裝系統 --- 沒什麼好說的

解決引導 --- 這涉及上述概念問題, uefi 引導是新技術,所以簡單好用, legacy是舊技術,網上說法繁多但實際上非常亂。 通常2012/2013年之後的電腦主板應該都支持uefi並且出廠設置應該就是uefi(即預裝win8的電腦),但如果是重裝過系統很有可能把引導改成了 legacy 因為大部分人裝 windows 不會用優盤啟動的方式安裝,而硬碟安裝只能是 legacy 引導。同時引導類型與磁碟類型也密切相關,通常 legacy/mbr uefil/gpt 這樣搭配比較好,但由於上述因果很多折騰電腦的小白會是 legacy/gpt 搭配,這樣的電腦最容易出問題,理由就是你們看不懂這段話吧

另外,xp是否支持 uefi 待解答,我沒有了解過,win8以後默認支持, win7 也未知

3。推薦全格磁碟安裝 windows 再留分區裝 linux。 但講真 128g 的ssd windows 自己都不夠用你居然打算裝雙系統?

4。 最簡單的方法叫 」重裝「。再說一遍,先裝 windows 再裝 linux

5。 略

6。為了體驗請使用虛擬機,能省去極多麻煩,linux 對系統要求不高,如果覺得 ubuntu 卡頓可使用 命令行版 linux 進行體驗。 如果只想體驗 linux GUI, 還是算了吧,圖形界面出門左轉體驗 mac 比較好

另, linux 命令全部在 命令行中使用, 沒見過在哪個軟體什麼界面上用的,那種一般叫代碼,不叫命令,並且那種不會出現在安裝系統的過程中

--------------------------個人意見的分割線-----------------------

先學會分別安裝系統,載考慮雙系統

先理解 linux 和 windows 在磁碟分區格式上的不同,再考慮雙系統

如無必要,學會使用最新的操作系統。儘管我也覺得 win7 體驗好, 但過時的系統終究是不如新系統的,各個方面

推薦 archlinux 發行版,新手不友好(cli安裝),新手最友好(wiki/社區好用爆炸)

先裝 windows, 再裝 linux


親自實驗過,跟光碟安裝一樣簡單:Linux(ubuntu)使用dd從iso製作win7安裝u盤(讀卡器一樣),以及備份分區


--------------簡要回答-----------------

安裝系統其實挺簡單的,但是具體到不同電腦不同系統會有許多差異,導致很難一次性把所有情況都說清楚,所以,我就試著把有關的不同情況整理一下分類,希望有更多人一起來整理這個分類,然後讓小白對照著去看,就知道自己卡在哪裡了。

--------------正式開始-------------

  • 安裝系統方法的分類
  1. 硬碟安裝
  2. 優盤安裝
  3. 虛擬光碟機安裝
  4. 光碟安裝
  • 硬碟安裝的步驟
  1. 下載系統鏡像,也就是系統文件,一般是以iso結尾的文件。
  2. 解壓縮到電腦上,不是系統盤就好,d盤e盤等隨便都可以。
  3. 在解壓後的文件夾里找到setup.exe等安裝文件,雙擊就開始安裝了。
  • 優盤安裝的步驟
  1. 設置電腦bios啟動為usb啟動優先。 bios是控制電腦啟動的一套程序,正常都是先啟動硬碟里的系統的,我們要安裝的新系統在優盤裡,所以要先設置bios讓電腦先啟動優盤,然後再進入硬碟。 進入bios的方式一般都是在剛按下電源鍵屏幕黑屏一閃的時候按下對應按鍵,不同電腦不一樣,如按F2F8F10等。如果看的夠快夠仔細的話也能在屏幕角落裡看到該按哪個鍵。 進入bios後,根據提示選擇,找到「boot order」等選項,把usb項調到最頂端,也就是第一個。然後保存,退出。保存的按鍵一般是F10 ,退出是鍵盤左上角的 esc 。
  2. 插入已經做好的啟動優盤,重啟電腦。
  3. 根據提示一路下一步設置就可以了。
  • 虛擬光碟機安裝系統的步驟
  1. 下載系統鏡像,仍然是 iso文件
  2. 下載虛擬光碟機軟體
  3. 安裝虛擬光碟機軟體,然後打開已經下載的 iso 鏡像文件
  4. 進入「我的電腦」下就會有一個新的盤符出來,一般是「G」盤,雙擊打開就可以按照提示一步一步安裝了。

-----------------分割線----------------

經過幾個小時的嘗試,終於安裝上了windows7,先簡單寫一些吧,明天再更新具體內容和更多信息。

1,基本情況。

硬碟128g,顯示可用120g左右。分c、d、e、f 四個盤,c為系統盤裝windows7系統。

為了嘗試linux系統,把deepin裝在了c盤。

嘗試過後還想裝回windows7,結果出現問題。

2,問題一:用windows7啟動優盤進入,啟動項有兩個,一個是uefi,一個是uefi64?具體記不清了,明天嘗試重現下。

解決:我的電腦是mbr+legacy的,不能用uefi。採用刪除優盤中uefi的方法解決。

3,問題二:進入到pe系統後,無論是虛擬光碟機安裝還是硬碟安裝,進行到選擇安裝位置的時候都提示:「安裝程序無法創建新的系統分區,也無法定位現有分區」

通過百度搜索「安裝程序無法創建新的系統分區」這句話搜到一個百度經驗的答案,如下:

http://jingyan.baidu.com/article/c1a3101eb241dbde646deb49.html

裡面第四步說到直接重啟就可以了,但是在我的嘗試中仍然遇到問題,大家再裝的時候要注意。問題主要有,5個,1,要不要先退出安裝程序?2,,要不要拔掉優盤?3,要不要修改bios?4,我把所有文件都解壓到了c盤,不只是裡面提到的那3個,跟這個可能也有關係。5,這裡是默認的系統盤是c盤,如果你的系統裝在別的盤就要注意換成對應的盤符再試試。

4,問題三:windows下重新安裝deepin後,沒有啟動項,需要手動修改mbr表。嘗試easybsd失敗,用另一個方法解決的。帖子如下:

提示信息 深度科技論壇

最後,由於本人實在是技術太菜,重現問題卻不能完整理解技術,不能一次性徹底解決這個問題,還得靠大神們不斷豐富這個答案才能讓小白少走彎路了。


挖個墳


1:不同Linux的安裝器還是有細微差距的 比如Fedora強制在根目錄為btrfs文件系統時必須把/boot/efi和/boot都區分出來 Arch和Gentoo這類就自由多了

2 :沒試過linux下安裝Windows 只知道Windows7及之前的Windows都不支持純UEFI啟動需要開啟CSM兼容


3:


4:這個是在grub開機時出現的?一般不影響什麼 可能是安裝器的bug


沒事,直接裝win7,裝在別的盤上面,裝完之後進入win7(進不去就用老毛桃之類的PE引導進入,然後用分區大師重建主引導記錄,用NTBoot修復win引導),然後下載個easyBCD,然後添加grub2引導,自動載入,保存,開機之後就可以看到有兩個啟動項了。


我沒裝雙系統因為感覺麻煩???,我是在win7上裝vmware,vmware上跑centos;在centos上裝vmware(kvm),vmware(kvm)上跑windows,這兩種都有使用過,而且一點也不麻煩,效果和雙系統差不多。

1.win7下centos6.6

2.配合Xshell連接(vmware上跑了兩個Linux,內存佔用在43~50)

個人覺得比雙系統好,嘛,樓主問的問題,我沒有接觸過,答非所問了ˉ?ˉ


推薦閱讀:

64 位 Windows 7 系統。以前 2G 內存,不開程序基本佔用 800M 左右;現在又加了 2G 內存,不開程序基本佔用1.5G。為什麼會增加?
Windows10進程內存佔用巨高如何解決?
win7開機啟動項的啟動是在輸入賬戶密碼之前還是之後?
如何評價上海交通大學陳海波教授加入華為?
使用 Mac 系統時有哪些優雅快速的操作習慣?

TAG:MicrosoftWindows | 操作系統 | Linux | Windows7 | Deepin |