本文是基于已有win7的前提下, 安裝centos
部分參考自?https://www.cnblogs.com/xiaoyao-lxy/p/5561728.html#yi
1. 刻錄DVD
之所以刻錄DVD是因為在通過DVD安裝centos時不需要像用USB安裝那樣還要手動設置USB的位置, 要不然會無法找到USB的位置蓝纲。如果希望采用usb安裝的方式, 可以通過https://www.cnblogs.com/xiaoyao-lxy/p/5561728.html#yi這里邊提到的方法, 修改u盤的位置, 好讓centos識別
2. windows磁盤分區(qū)
右鍵 此電腦 - 管理?
但是, 上述方法有時候會不管用, 所以我們最好使用winPE來對磁盤進行分區(qū)思瘟。插入winPE的啟動盤, 進入winPE
一般來說, 我們只要像上面那個直接通過windows7自帶的磁盤工具進行分區(qū)那個方法, 通過壓縮卷壓縮一部分空間出來后, 在安裝時centos就會自動識別這部分空間, 將其作為/home和/ ? ?這類掛載點的空間位置, 然后同時會自動從c盤這類主分區(qū)壓縮出來一部分區(qū)域供 /boot 掛載點使用。 因為 /boot 掛載點只能掛載在主分區(qū)分出來的區(qū)域, 所以必須要確保主分區(qū)有足夠的區(qū)域供壓縮拜鹤。
我們首先打開winPE中的分區(qū)助手, 在我這個winPE中這個軟件叫傲梅分區(qū)助手闽巩。 看到下圖钧舌。
下面我們來看看如何開始分區(qū)。
這樣就完成了,?但如果不希望從c盤壓縮出來未分配空間, 可以采取如下步驟
我們回到最開始, 將之前的分區(qū)方案都取消, 現(xiàn)在我們從E和F兩個磁盤分區(qū)
需要注意的是只有E盤需要轉化為主分區(qū),?F盤不要轉化為主分區(qū), 因為如果F盤轉化為主分區(qū)后, 當后面添加掛載點時, 系統(tǒng)只會識別f這個主分區(qū)劃分出來的未分配區(qū)域, 而忽略掉E盤分出來的未分配區(qū)域涎跨。而我們之前說了,?/boot掛載點和centos下其他的掛載點不能在同一個未分配區(qū)域后, 也就是說, 如果在F盤這個未分配區(qū)域掛載上/boot, 那么同時也就無法掛載上centos系統(tǒng), 如果掛載了centos系統(tǒng), 同時就無法掛載 /boot洼冻。
不過最好的還是直接從c盤主分區(qū)壓縮出來一小部分未分配區(qū)域用作/boot掛載點。 還需要注意一點的是, centos是無法識別除了未分配區(qū)域以外的磁盤狀態(tài)隅很。也就是說如果空出來的區(qū)域上有盤符, 也就是有卷, 那么首先需要刪除該區(qū)域的卷撞牢。
3. 開始安裝?
將DVD放入驅動
如果是外置驅動的話將外置驅動兩根線都連入電腦, 重啟電腦
根據不同的主板版本選擇對應的按鍵, 譬如華碩是 F8, 一般來說會多兩個啟動項, 選擇 沒有UEFI的那個啟動項,?
如果看到底下這個, 說明進入到了UEFI的模式, 最好是按 CTRL+ALT+DELETE 重啟, 如果執(zhí)意要從這里進的話, 將光標移動到第一個選項, 按下e, 在有l(wèi)inux那行最后加上 nomodeset。
一般來說如果看到這個界面就對了
選擇第一個選項, 即 Install CentOS Linux 7, 然后等待即可。
如果屏幕突然黑屏并現(xiàn)實最佳分辨率是 1920x1080, 很不幸, 建議換一個顯示器屋彪。 換那種老式VDI的接口的顯示器所宰。或者選擇上圖的Test this media那個, 然后通過無圖形界面的方式來安裝畜挥。
需要注意的是上圖右側的選項是可以多選的, 可以選中所有希望有的功能, 當然, 除此之外左邊的選擇KDE也行, 或者其他的歧匈。
分區(qū)掛載
點擊下面的加號, 逐一添加掛載點, 也可點擊自動創(chuàng)建它們。 一般來說 /boot 最少需要500M的內存, 其他的可以都給 / ?下, swap大概需要8g或者更多的內存
如果出現(xiàn) /boot 無論怎么修改大小又變回 ?1024KiB ?的情況, 說明還是主分區(qū)問題, 簡易對c盤進行壓縮卷, 如果啟動項是通過 UEFI啟動的, 那么就不需要分配 /boot 掛載點, 而是需要分配 /boot/efi ?掛載點, 不過對于UEFI的選項, 比較麻煩的是分區(qū)格式不能采用默認的 LVM, 而是要采用標準分區(qū)格式
除此之外還需要設置root密碼和設置用戶賬號密碼砰嘁。
恢復windows啟動項
如果本身是安裝雙系統(tǒng), 安裝完centos后, 原有的windows啟動項會被自動隱藏, 此時需要將其恢復。
輸入 ?sudo grub2-mkconfig > /dev/null ?應該會產生如下輸出
如果其中沒有 ?Windows 7 ?標志的話, 需要依次輸入, 因為windows系統(tǒng)是ntfs格式的分區(qū), 所以安裝ntfs-3g用來識別該格式分區(qū)
sudo yum install epel-release
sudo yum install ntfs-3g
sudo yum install os-prober
然后再次嘗試
sudo grub2-mkconfig > /dev/null
此時應該會產生 Windows 7 ?的標志了, 鍵入下面的命令, 將原文件備份后, 寫入新文件
sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.old
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
額外補充
grub2-mkconfig首先會檢查 /boot/ ?文件夾下的所有可用的啟動項, 然后根據這些啟動項自動生成 /boot/grub2/grub.cfg ?這個啟動項腳本文件, 然后在重啟系統(tǒng)時系統(tǒng)會讀取 ?grub.cfg 這個腳本, 然后根據腳本從 /boot/ ?文件夾下注意尋找 ?grub.cfg ?中提到的系統(tǒng)啟動項, 如果在啟動界面選擇一個沒找到的系統(tǒng)話則會報錯并重新返回到啟動項選擇界面勘究。
Centos覆蓋掉GPT硬盤分區(qū)格式下windows啟動項的解決辦法
背景知識:
一般來說矮湘,磁盤分區(qū)表有兩種格式:MBR和GPT
MBR分區(qū)表在windows操作系統(tǒng)下最多支持4個主分區(qū)或3個主分區(qū)+1個擴展分區(qū)(包含多個邏輯分區(qū)),擴展分區(qū)必須劃分為邏輯分區(qū)才能使用口糕,1個擴展分區(qū)可以劃分多個邏輯分區(qū)
MBR分區(qū)表不支持容量大于2.2TB的分區(qū)(一些硬盤制造商將他們的容量較大的磁盤升級到了4KB的扇區(qū),這意味著MBR的有效容量上限提升到了16 TB)
如下圖是一個MBR分區(qū)表示例:1個主分區(qū)+1個擴展分區(qū)(劃分了3個邏輯分區(qū))
GPT分區(qū)表對分區(qū)數(shù)量沒有限制缅阳,但在windows系統(tǒng)上最多可以支持128個主分區(qū)
GPT分區(qū)表突破了MBR最大支持2.2T分區(qū)的限制,貌似最大支持18EB的分區(qū)
如下圖是一個GPT分區(qū)表示例:劃分了7個主分區(qū)
UEFI BIOS引導windows系統(tǒng)時景描,是通過一個FAT格式分區(qū)下的bootmgfw.efi文件來導入BCD文件十办,然后BCD文件根據自身的配置內容加載系統(tǒng)引導文件winload.efi
(對比legacy引導發(fā)現(xiàn),UEFI的引導文件為winload.efi超棺,而Legacy的引導文件為winload.exe)
需要注意的是:GPT磁盤格式下向族,windows系統(tǒng)的啟動文件(bootmgfw.efi、BCD)是存放在一個FAT格式的分區(qū)里的棠绘,有些出廠預裝win8系統(tǒng)的電腦下將該FAT分區(qū)稱之為ESP分區(qū)或EFI分區(qū)
UEFI+GPT模式引導windows系統(tǒng)時件相,并不需要mbr主引導記錄,也不需要活動分區(qū)氧苍,只需要你一個存放了引導啟動文件的fat格式分區(qū)就可以了夜矗,這個fat分區(qū)當然也可以是U盤等外接USB設備了。
就目前情況而言让虐,GPT分區(qū)表磁盤不支持32位的win7以及win7之前的系統(tǒng)紊撕,支持64位的XP、win7赡突、win8对扶、win10和32位的win8、win10惭缰。一般地辩稽,GPT磁盤多與64位windows系統(tǒng)組合搭配。
之前碰到的問題是, windows系統(tǒng)安裝在硬盤1上, 是GPT硬盤分區(qū)格式, 其引導程序在硬盤2上从媚。而在硬盤二上安裝了centos后, 因為GPT的格式引導是通過EFI的, centos會自動劃分一個分區(qū)用來安裝BIOS EFI, 安裝完BIOS EFI后, 自然就把原來window的EFI覆蓋了, 而且覆蓋后, 通過 grub2-mkconfig 是無法檢測出windows系統(tǒng)的逞泄。 那么可以首先嘗試下面的方法, 如果不行, 可以考慮http://tieba.baidu.com/p/3754146793?pn=1中提到的方法。
進入winPE啟動盤, 進入win 10PE系統(tǒng), 找到UEfix這個軟件
點擊開始修復
安裝顯卡驅動
來自https://www.tecmint.com/install-nvidia-drivers-in-linux/
centos的顯卡驅動與ubuntu不一樣, ubuntu直接通過apt-get就能安裝, centos不行
下載顯卡驅動
首先去https://www.nvidia.com/Download/index.aspx網站上搜索當前顯卡 (有時可以通過lspci命令查詢當前電腦主機顯卡, 有時又不行) 所對應的最新版本的顯卡驅動, 選好后點download, 下載到自定的一個文件夾中, 后續(xù)要用到。
下載必要包
在命令行中輸入:
# yum groupinstall "Development Tools"
# yum install kernel-devel kernel-headers dkms
禁用nouveau
添加黑名單
創(chuàng)建 /etc/modprobe.d/blacklist.conf 文件, 可以用 vi , gedit, nano等等文件編輯器, 在其中寫入
blacklist nouveau
或者直接通過命令
echo "blacklist nouveau" >>?/etc/modprobe.d/blacklist.conf
注意只需要寫入這一行就行, 不需要任何引號之類的符號喷众。
備份原啟動項
將下面藍色的部分替換成自己當前系統(tǒng)中實際的文件名
mv /boot/initramfs-3.10.0-327.el7.x86_64.img /boot/initramfs-3.10.0-327.el7.x86_64.img.bak
dracut -v /boot/initramfs-3.10.0-327.el7.x86_64.img
重啟系統(tǒng)
輸入reboot
開始安裝
重啟系統(tǒng)后有可能當前GNOME界面崩潰, 導致黑屏, 不用緊張, 此時按?ALT+ALT+F2?進入命令行模式
進入root模式, 即輸入 su
找到之前下載nvidia驅動的位置, 運行, 如果有任何依賴項的話, 通過 yum 安裝
bash ./NVIDIA-Linux*.run
如果報錯說還沒有關閉X有關的程序的話, 說明還需要關閉當前的一些譬如桌面控制軟件之類的程序, 通過鍵入
systemctl isolate multi-user.target
鍵入完成后就關閉了這些程序
寫入xorg.conf文件
依次鍵入
X -configure?(這個命令會在/root下產生一個文件)
cp /root/xorg.conf.new /etc/X11/xorg.conf?(覆蓋掉原有的xorg.conf)
init 5?(啟動圖形界面)