最近在VMware虛擬機器裡面安裝了Ubuntu10.04,嘗試修改核心代碼,無奈最後一次編譯連繫統都啟動不了,只好通過iso安裝檔案啟動進入原來的系統進行修複。把這個過程記錄下來,以備後用。
1、在VMware虛擬機器中按Ctrl+D開啟“虛擬機器設定”,在“硬體”裝置中選擇“CD/DVD (IDE)”,在“串連”中選擇“使用ISO鏡像檔案”,選擇Ubuntu的iso安裝檔案,“確定”。
2、重啟虛擬機器,在顯示“VMware”文字是按下Esc鍵,進入“Boot Menu”,選擇“Enter Setup”-”Boot“,將”CD-ROM Drive“設為第一啟動項,按F10,重啟。
3、系統重啟後通過iso檔案啟動,選擇語言”English“,選擇”Try Ubuntu without installing“,進入系統。
4、開啟終端,輸入 sudo su 轉換為root使用者;
輸入 fdisk -l 查看主要磁碟分割是哪個,如我的是sda1;
輸入以下命令,將原來無法啟動的系統掛載到現在的系統上;
mount /dev/sda1 /mnt
{mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys}可以不用
輸入chroot /mnt 進入到原來的系統,可以進入/home目錄確認;
5、和使用原來系統一樣的操作(自己該幹嘛幹嘛去,我是需要重新編譯核心:)。
如果你知道原來系統進不了是因為grub損壞的話,那麼這一步就進行grub修複,具體命令如下
grub-install --root-directory=/mnt /dev/sda(未嘗試)
6、修改完卸載之前掛載的磁碟
exit 退出chroot
umount /mnt
7、重新啟動,將啟動項改為硬碟啟動。OK。
原文連結:http://blog.csdn.net/gavin_dinggengjia/article/details/6321951