歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

用grub for dos找回丟失的linux分區

  1、進windows,下載grub for dos,把解壓後的grub可執行文件放到c盤根目錄下(這個在哪兒關系其實不是很大,關鍵是在第二步時指出它的位置就行了)。這個網上很多的。Google一下就出來了,注意不是GNU grub。 2、修改c盤下,boot.ini文件,在這個文件的最後添加一行c:grub="start grub"。引號裡面的內容可以隨便寫,它的作用主要是開機後windows引導菜單裡顯示的內容。如果你看不到boot.ini文件,去掉查看- >文件夾選項->隱藏系統保護文件 和選中 "顯示所有文件",然後就看到了。 3、重啟系統,在windows的啟動引導菜單裡,選擇“start grub”。這時系統完全交由grub控制了。grub的功能還是很強的,它可以直接從 FAT、minix、FFS、ext2 或 ReiserFS 分區讀取 Linux 內核。這就意味著無論怎樣它總能找到內核。這時會出現一個grub>提示符,其實它引導內核的步驟跟GNU grub是一樣的。 4、引導linux。 首先鍵入root (hd0,0)。root命令用於設置包含操作系統內核的根設備。這裡的hd0是你linux所安裝的磁盤名,如果你有兩塊硬盤,並且linux安裝在第二塊硬盤上,那麼這兒就應該是hd1。你也可以只輸入root (hd ,然後按tab鍵,grub就會把它收集到的磁盤顯示出來,從中選擇一個你的linux磁盤吧!後面的0,表示磁盤主引導扇區所在分區,一般都為0。 然後鍵入kernel /boot/vmlinuz-xxx root=/dev/hdb5 ro。kernel命令用於裝載內核映象文件,vmlinuz-xxx是你內核文件的名字,你同樣可以用tab鍵讓grub給你找出你內核文件的名字。後面的root=/dev/hdb5表示內核文件所在的磁盤分區, ro表示以只讀方式打開內核文件。 然後鍵入initrd /boot/initrd.img-xxx。initrd.img-xxx是一個鏡像文件,類似ramdisk,把一段程序打包到img裡。它的作用是在沒有mount /分區以前,虛擬出一個/,然後執行其根目錄下的一個腳本"linuxrc",做一些掛載scsi驅動類似的事情,如果你的磁盤並不是scsi磁盤的話,這步並不是必須的。 最後鍵入boot。引導linux。哈哈,我胡漢山又回來了! 5、將新的grub裝入mbr。以root的身份登陸,運行grub-install /dev/hdb(你的主盤,按教科書應該是hda,可沒辦法,我這兒就是hdb,搞不懂為什麼!),如果你沒有找到grub-install命令,那是因為你沒有安裝grub,裝一個吧,it's free!。或者鍵入grub,然後在提示符下鍵入root (hd0,0),setup (hd0)。終於又把mrb的控制權搶回來了,嘿嘿! 6、將windows加入grub啟動菜單。root權限,修改/boot/grub/menu.lst.加入以下內容 title Microsoft Windows XP Professional root (hd0,0) savedefault makeactive chainloader +1 搞定收工!




Copyright © Linux教程網 All Rights Reserved