如何在 Linux 下安裝 Windows 7?
網上常見的雙系統分享一般是要先安裝 Windows 7再安裝 Linux,但是經常有小白一不小心就直接把 Linux 裝在了 C盤上,導致重裝 Windows 7 的時候系統引導錯誤等問題。我曾經嘗試過百度搜索各種解決方案,但是都不夠全面,因此,這次想藉助知乎這裡既能寫出答案,又能交流的方式,一次性徹底解決這個問題,讓更多人不再盲目。
所以,我列出了自己認為可能出現的相關問題,希望有真正了解操作系統的大神來給我們解釋下。
- Linux 有不同發行版本,比如 Ubuntu、紅旗、Deepin 等。在不同發行版本下安裝 Windows 有什麼區別嗎?如果有,區別是什麼?
- 在 Linux 下安裝 Windows 的時候有哪幾步?分別有哪些注意事項?安裝 Windows XP、7、8、 10 有什麼區別嗎?
- 已經安裝 Linux 後想重新安裝 Windows 7,把原來的系統分區格式化後,在安裝過程中出現了「安裝系統無法創建新的系統分區,也無法定位現有分區」該如何處理?
- 電腦重啟後出現「error unknown filesystem」提示時該怎麼辦?
- 請詳細介紹操作步驟以及使用的工具,謝謝。
- 很多人裝 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-optionsLinux——Grub2https://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的自動配置腳本,或重新安裝grubqemu-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 再裝 linux5。 略6。為了體驗請使用虛擬機,能省去極多麻煩,linux 對系統要求不高,如果覺得 ubuntu 卡頓可使用 命令行版 linux 進行體驗。 如果只想體驗 linux GUI, 還是算了吧,圖形界面出門左轉體驗 mac 比較好另, linux 命令全部在 命令行中使用, 沒見過在哪個軟體什麼界面上用的,那種一般叫代碼,不叫命令,並且那種不會出現在安裝系統的過程中
--------------------------個人意見的分割線-----------------------先學會分別安裝系統,載考慮雙系統先理解 linux 和 windows 在磁碟分區格式上的不同,再考慮雙系統如無必要,學會使用最新的操作系統。儘管我也覺得 win7 體驗好, 但過時的系統終究是不如新系統的,各個方面推薦 archlinux 發行版,新手不友好(cli安裝),新手最友好(wiki/社區好用爆炸)
先裝 windows, 再裝 linux親自實驗過,跟光碟安裝一樣簡單:Linux(ubuntu)使用dd從iso製作win7安裝u盤(讀卡器一樣),以及備份分區
--------------簡要回答-----------------
安裝系統其實挺簡單的,但是具體到不同電腦不同系統會有許多差異,導致很難一次性把所有情況都說清楚,所以,我就試著把有關的不同情況整理一下分類,希望有更多人一起來整理這個分類,然後讓小白對照著去看,就知道自己卡在哪裡了。
--------------正式開始-------------
- 安裝系統方法的分類
- 硬碟安裝
- 優盤安裝
- 虛擬光碟機安裝
- 光碟安裝
- 硬碟安裝的步驟
- 下載系統鏡像,也就是系統文件,一般是以iso結尾的文件。
- 解壓縮到電腦上,不是系統盤就好,d盤e盤等隨便都可以。
- 在解壓後的文件夾里找到setup.exe等安裝文件,雙擊就開始安裝了。
- 優盤安裝的步驟
- 設置電腦bios啟動為usb啟動優先。 bios是控制電腦啟動的一套程序,正常都是先啟動硬碟里的系統的,我們要安裝的新系統在優盤裡,所以要先設置bios讓電腦先啟動優盤,然後再進入硬碟。 進入bios的方式一般都是在剛按下電源鍵屏幕黑屏一閃的時候按下對應按鍵,不同電腦不一樣,如按F2F8F10等。如果看的夠快夠仔細的話也能在屏幕角落裡看到該按哪個鍵。 進入bios後,根據提示選擇,找到「boot order」等選項,把usb項調到最頂端,也就是第一個。然後保存,退出。保存的按鍵一般是F10 ,退出是鍵盤左上角的 esc 。
- 插入已經做好的啟動優盤,重啟電腦。
- 根據提示一路下一步設置就可以了。
- 虛擬光碟機安裝系統的步驟
- 下載系統鏡像,仍然是 iso文件
- 下載虛擬光碟機軟體
- 安裝虛擬光碟機軟體,然後打開已經下載的 iso 鏡像文件
- 進入「我的電腦」下就會有一個新的盤符出來,一般是「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 |