背景
起因是希望裝 Jenkins 做持續集成,遂徵用了一臺同事淘汰的筆記本電腦來作爲一個臨時服務器。筆記本電腦所裝系統是 Windows,爲了最大化電腦性能以及穩定,希望更換成 Linux 系統。加上自己對 CentOS 相對比較熟悉,選擇了最新版的 CentOS 7 進行安裝。
相關軟件版本
筆記本電腦系統:Windows 7 Ultimate
Windows 文件系統:NTFS
待安裝 Linux 系統: CentOS 7.6.1810
難點介紹
由於 Linux 的文件系統與 Windows 存在差異:
- Linux 系統能識別 Windows 下 FAT32 文件系統,不能識別 NTFS 文件系統,所以在 Linux 安裝時,選擇任何 sda 都不行,FAT32可以
- FAT32 文件系統單個文件不能超過 4G
- 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 。(注意:如果是刪除卷,需要備份此分區內的文件信息)
- 然後磁盤上應該會顯示有一部分“未分配”狀態的空間
- 打開 EaseUS Partition Master 10.1,在磁盤未分配空間上右鍵->創建分區,創建一個 10GB 的分區作爲Linux鏡像的安裝盤,文件系統需要選擇 EXT3
掛載EXT3,並拷貝安裝腳本及安裝文件
- 安裝 Ext2Fsd 軟件,安裝過程中記得勾選以下選項
- 使用 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 可能需要一段時間響應)
- 安裝 EasyBCD,打開後找到 Add New Entry,點 NeoGrub 標籤。點 Install 然後點 Configure
- 在彈出的文檔中加入下面內容(注意,以下內容中的
{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系統安裝配置圖解教程