Windows 7 下硬盤安裝 CentOS 7

背景

起因是希望裝 Jenkins 做持續集成,遂徵用了一臺同事淘汰的筆記本電腦來作爲一個臨時服務器。筆記本電腦所裝系統是 Windows,爲了最大化電腦性能以及穩定,希望更換成 Linux 系統。加上自己對 CentOS 相對比較熟悉,選擇了最新版的 CentOS 7 進行安裝。

相關軟件版本

筆記本電腦系統:Windows 7 Ultimate
Windows 文件系統:NTFS
待安裝 Linux 系統: CentOS 7.6.1810

難點介紹

由於 Linux 的文件系統與 Windows 存在差異:

  1. Linux 系統能識別 Windows 下 FAT32 文件系統,不能識別 NTFS 文件系統,所以在 Linux 安裝時,選擇任何 sda 都不行,FAT32可以
  2. FAT32 文件系統單個文件不能超過 4G
  3. CentOS 7.6文件大於 4G (最小安裝鏡像也許不存在這個問題,筆者未嘗試)

所以:在 Win7 下使用 FAT32 和 NTFS 系統存放安裝 ISO 都不可行,則要想辦法用工具分出一塊 Linux 文件系統,如:ext3,不受 4G 的限制

準備工作

需要準備的軟件

  • CentOS 7: 64位安裝文件,這個是必須有的。
  • deamon tools:虛擬光驅,用來掛載 CentOS iso 鏡像安裝文件
  • EasyBCD:設置引導啓動用
  • EaseUS Partition Master 10.1:用於格式化成ext3
  • Ext2Fsd:在win7下掛載linux文件系統ext2、ext3等
  • WinGrub:只是爲了看一下分區編號,其實很雞肋,沒有也可以,需要一個個地實驗

分配空間

  • 打開磁盤管理器:Win徽標鍵+R鍵調出運行框,輸入指令diskmgmt.msc回車調出磁盤管理器。
  • 在磁盤的最後一個主分區上點擊右鍵,選擇“刪除卷”或“壓縮卷”,空間建議至少 100G 。(注意:如果是刪除卷,需要備份此分區內的文件信息)

clipboard.png

  • 然後磁盤上應該會顯示有一部分“未分配”狀態的空間

clipboard.png

  • 打開 EaseUS Partition Master 10.1,在磁盤未分配空間上右鍵->創建分區,創建一個 10GB 的分區作爲Linux鏡像的安裝盤,文件系統需要選擇 EXT3

clipboard.png

掛載EXT3,並拷貝安裝腳本及安裝文件

  • 安裝 Ext2Fsd 軟件,安裝過程中記得勾選以下選項

clipboard.png

  • 使用 Ext2Fsd 掛載剛剛分配的 10GB 的 EXT3 格式的磁盤分區
  • 使用 deamon tools 掛載 CentOS 7 的 iso 文件,打開虛擬光驅,複製根目錄的 images 和 isolinux 兩個文件夾到 10GB 的 EXT3 磁盤分區中
  • 複製 CentOS 7 的 iso 到 10GB 的 EXT3 磁盤分區中(注意:是以.iso爲後綴文件,而不是虛擬光驅中的文件)

查看分區編號,並添加啓動腳本

  • 安裝 WinGrub,在Tool->Partition List打開的頁面中找到 10GB 的 EXT3 磁盤分區的編號,例如:(hd0,5)(注意:由於軟件反應速度慢,打開 Partition List 可能需要一段時間響應)

clipboard.png

  • 安裝 EasyBCD,打開後找到 Add New Entry,點 NeoGrub 標籤。點 Install 然後點 Configure

clipboard.png

  • 在彈出的文檔中加入下面內容(注意,以下內容中的{0}{1}爲佔位符,取決你你自己的系統,不要直接複製):
title CentOS 7
root {0}
kernel {0}/isolinux/vmlinuz linux repo=hd:/dev/{1}:/
initrd {0}/isolinux/initrd.img
  • 替換{0}爲你的 10GB 的 EXT3 磁盤分區編號,如:(hd0,5)
  • 替換{1}爲你的linux repo地址,如:sda6。這裏sda後面的數字是比你的分區編號大 1 的數字(說明在 linux 裏磁盤編號是從 1 開始,而 windows 從 0 開始,故兩者相差 1)
  • 完整的文本內容見下面
title CentOS 7
root (hd0,5)
kernel (hd0,5)/isolinux/vmlinuz linux repo=hd:/dev/sda6:/
initrd (hd0,5)/isolinux/initrd.img
  • 補充:linux repo=hd:/dev/sda7:/代表你的linux系統位置,如果sda不行,需要替換成sdb試下。具體原理筆者不太清楚,如有懂的希望在評論區中回覆下。只有CentOS 7需要。

開始安裝

完成以上步驟即可以重啓系統開始安裝……
網上關於 CentOS 7 的安裝文檔很多,不在本文研究範圍內,貼出鏈接方便下大家:
CentOS 7系統安裝配置圖解教程

參考資料

Win7下硬盤安裝CentOS7!
Windows 7下硬盤安裝CentOS 6.5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章