1. 程式人生 > >行動硬碟安裝linux,thinkpad sl400筆記本安裝vista,雙系統

行動硬碟安裝linux,thinkpad sl400筆記本安裝vista,雙系統

      第一次在行動硬碟上安裝linux興致沖沖的拿出RHEL5光碟放入本本里開始安裝,開始不知道以為這樣直接安裝上就跟xp上裝倆系統一樣,開機的時候會自動出現倆個啟動選單,可恨的是等安裝完並沒有出現倆個系統的啟動選擇選單(linux安裝的過程中選擇了把grub寫入sda的MBR),隨後按網上的文章修改/grub/menu.lst新增其他系統的載入資訊為了把控制權轉移給vista的bootloader,但vista啟動失敗,後來發現問題所在之處是因為linux安裝的時候把原來vista寫入mbr的資訊覆蓋掉了,所以啟動vista失敗,實際上可以設法把重新寫入vista的bootloader到其他分割槽這樣就應該可以了,但不幸的是看見網上很多xp修復方法以為vista也一樣所以就找了個winpe(基於xp)後 fdisk /mbr了 當然這樣也是錯誤的了,直接把linux寫入到mbr的內容也覆蓋掉了,現在連linux也進不去了,一進入系統就是/windows/system32/winloader.exe找不到(這個問題目前我知道用系統光碟來修復其他方法不知道。bcd修改的話光修改osdevice,device,還有detectah 1好像不管用,還要修改識別符號什麼的這樣系統才可以找到分割槽),在網上還有人說要在bios裡面修改硬碟相容模式(這個太誤導人了,就是因為修改了這個模式compatibility,導致後來我一進入系統就藍屏然後重啟,大家千萬不要輕易動硬碟的模式sl400的還是選擇原來的AHCI),進入winpe裡面檢視硬碟竟然連碟符也和原來的不一樣了,以前是C:PRE_LOAD Q:SERVICEV300 F:Lenove 現在直接是C:ServiceV300 D:Pre_load F:Lenove。真是無奈,設法用winxp的磁碟管理工具修復重啟後依舊無效,後來又下載了winpe(基於vista)光碟引導進入winpe然後裡面有個自帶的軟體叫(MBRwhisky)把D:pre_load設定成active總算恢復成C:pre_load,這樣我總算可以找軟體來修復MBR,上網查了一些用mbrfix工具修復(一定要用新版支援vista的

http://www.sysint.no)然後根據命令引數 MbrFix /drive <num> fixmbr {/vista} 重新把mbr恢復成功,這時mbr裡面的bootloader就是vista的了,後來進入系統就藍屏自動重啟(這個問題就是前面提到的修改了bios的硬碟模式造成的)把硬碟的模式恢復原來的系統vista總算正常能運行了,但我還要linux可以執行啊 god...繼續努力找方法。在網上發現easyBCD1.7.2挺好用的這個是修改vista的bcd的。可以新增自定義entries,好的那我就繼續新增在add entries裡面選擇了linux Driver:我選擇的自己的PARTITION 0 因為grub裝在裡面,資訊新增到bcd裡面。這樣重啟然後出現雙選選單進入linux但不幸的是linux還是不能啟動 出現 linux panic - -"真是無奈,重新裝吧,進入rhel5安裝介面這塊唯一值得注意的是千萬不要選擇把grub寫入sda的mbr這樣的話又把之前寫好的雙啟動選單的程式覆蓋,只要選擇把boot loader安裝到 /dev/sdb1 first sector of boot partition就好了 這樣正好和easybcd裡面新增的硬碟號分割槽相符合 再引導的時候就能找得linux的grub了,安裝好了linux 重新開機,倆個系統可以順利引導進入,大功告成!

      總結問題點:

 1./windows/system32/winloader.exe找不到是因為vista的bootloader引導的時候找不到系統分割槽,即使人為的按照網上修改bcd還是不認 估計還要修改識別符號 這個我不知道怎麼修改去哪找識別符號請高人指點,所以我只用了vista的系統安裝盤來repair一下。

 2.一定要把有系統的分割槽設定成活動分割槽也就是active,根據試驗來看是哪個區設定為active哪個區為c:盤.

活動分割槽:是計算機啟動分割槽,作業系統的啟動檔案都裝在這個分割槽,一般被預設為C盤。啟動系統時,活動分割槽上的作業系統將執行一個稱為驅動器映像的過程,它給主分割槽和邏輯驅動器分配驅動器名。所有的主分割槽首先被映像,而邏輯驅動器用後續的字母指定。

  3.概念

①。MBR: Master Boot Record. It is located in the first sector of the first hard disk or a floppy disk. It contains a small program that is read into memory and executed at boot (after the BIOS bootup). The program tries to find a bootable partition in the partition table (which is located in the end of the MBR sector). The boot sector of the partition is then loaded and executed. This normally is some boot loader but can also be an actual kernel of some specific OS. In Linux LILO or GRUB is usually installed in the MBR.

②bootloader的作用就是裝載核心軟體kernel,然後把控制權轉移給核心軟體,核心軟體初始化配置檔案,系統載入成功。

安裝過程總結:

       1.安裝vista,然後下載easybcd新增linux引導選單選項

       2.安裝linux時候把grub寫到sdb1分割槽中。