
我正在嘗試雙啟動 CentOS 和 Windows 7。
我目前的磁碟佈局如下:-
/dev/sda1 - Windows 7
/dev/sda3 - NTFS partition
我創建了一個標準分區,/boot
並將其指定為/dev/sda2
.
當我建立 LVM 實體磁碟區時,它會自動建立一個擴充分區( /dev/sda4
) 和 LVM 實體磁碟區 ( /dev/sda5
) 是在擴充分區下建立的。
/
然後我為和創建了 2 個卷組swap
。
安裝完成後,我根本無法登入Centos。它卡在加載初始螢幕上。
這與磁碟佈局有關係嗎?如果是這樣,我該如何解決這個問題?
編輯
我沒有將其雙重啟動,而是將其作為虛擬機器安裝在我的 Windows 電腦上。我從空白磁碟佈局開始,建立 /boot 分割區,然後建立 LVM 實體磁碟區。它安裝良好並且能夠正常啟動。我認為該問題是由於擴展分區中的 LVM 物理磁碟區破壞了啟動。可能是錯的。我應該先安裝擴充分割區還是什麼?
答案1
您可以嘗試以下幾件事。對於初學者,我會嘗試啟動 Live Distro 或使用 CentOS 附帶的救援光碟工具來確保您可以掛載 /boot 和 / 分割區。
假設它們是可安裝的,我會查看您的/boot/grub/menu.lst
檔案並確保它引用您的 / 分割區的正確 HDD 分割區。
例如
title CentOS (2.6.32-220.el6.i686)
root (hd0,1)
kernel /vmlinuz-2.6.32-220.el6.i686 ro root=/dev/mapper/vg_centos62-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_centos62/
lv_swap rd_LVM_LV=vg_centos62/lv_root rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb
crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM
initrd /initramfs-2.6.32-220.el6.i686.img
確保root ...
menu.lst 檔案中的行引用正確的分區。
這Techotopia 雙啟動指南可能也會有幫助。
擴充分區
如果你看一下這個CentOS 論壇貼文他們展示了一個相當複雜的設置,多個作業系統都在一個硬碟上。底部的OP似乎有與您相同的結論,主要是:
然而,我可以手動連結 Windows Vista (hd1, 0) 和 Solaris x/86 (hd0, 3),這讓我想知道:這兩個 CentOS 是否位於 LVM 中,而我在 grub 記錄中沒有考慮到?就目前情況而言,如果我想在 CentOS5 和 CentOS6 之間切換,我必須手動從 BIOS 交換啟動順序...