硬碟改變位置之後重新安裝GRUB以及修改相應檔案的方法(轉)

post0發表於2007-08-11
硬碟改變位置之後重新安裝GRUB以及修改相應檔案的方法(轉)[@more@]

摘要

修改GRUB(2003-09-22 09:50:49)

By seraphim

Author:Seraphim(張樂奕)

Mail:seraphim@itpub.net

Date:2003-08

問題描述:

原來系統是裝在計算機第二個IDE口上(hdc),mount了另外一塊hda到/u01下面。

現在想把這兩塊硬碟的位置對調一下,hda->hdc,原來的hdc->hda,請問我該如何修改GRUB的配置?

當前硬碟配置和GRUB配置如下所示:

linux:/home/zhangleyi # fdisk -l

Disk /dev/hdc: 10.2 GB, 10262568960 bytes

16 heads, 63 sectors/track, 19885 cylinders

Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System

/dev/hdc1 * 1 25 12568+ 83 Linux

/dev/hdc2 26 2522 1258488 82 Linux swap

/dev/hdc3 2523 19885 8750952 83 Linux

Disk /dev/hda: 20.5 GB, 20576747520 bytes

255 heads, 63 sectors/track, 2501 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 2501 20089251 83 Linux

linux:/home/zhangleyi # more /etc/grub.conf

root (hd0,0)

install --stage2=/boot/grub/stage2 /grub/stage1 d (hd0) /grub/stage2 0x8000 (hd0,0)/grub/menu.lst

quit

linux:/home/zhangleyi # more /boot/grub/menu.lst

# Modified by YaST2. Last modification on Sat Aug 2 09:56:00 2003

gfxmenu (hd1,0)/message

color white/blue black/light-gray

default 0

timeout 8

title linux

kernel (hd1,0)/vmlinuz root=/dev/hdc3 vga=791 splash=silent

initrd (hd1,0)/initrd

title floppy

root (fd0)

chainloader +1

title failsafe

kernel (hd1,0)/vmlinuz.shipped root=/dev/hdc3 ide=nodma apm=off acpi=off vga=normal nosmp maxcpus=0 disableapic 3

initrd (hd1,0)/initrd.shipped

linux:/home/zhangleyi #

首先感謝的beyond_2000斑竹的耐心解釋,才有了這篇東西的誕生。

其次,對於GRUB的詳細解釋,可以用info grub得到。

目的:

本來系統安裝在hdc上(也就是第二個IDE介面的primary位置上),GRUB裝在另一塊硬碟hda上,現在想把這兩塊硬碟位置對調一下。

方法:

首先more /etc/fstab,確認當前有幾個獨立的檔案系統,我的機器情況如下:

/dev/hdc3是/,/dev/hdc1是/boot,/dev/hdc2是swap。

1. 關機,把硬碟的連線從hdc改成hda

2. 用SuSE安裝盤的CD1啟動計算機

3. 在啟動選單中選擇rescue

4. 輸入root,不需要密碼,進入rescue命令列

5. pwd,可以看到當前目錄為/root,退回到/

5. 鍵入grub,進入grub命令狀態

6. find /boot/grub/stage1,該命令用於確認包含boot所需檔案的目錄,顯示hd0,0

7. root (hd0,0)

8. setup (hd0) 顯示成功安裝GRUB

9. quit,退出grub命令列狀態

10. mount /dev/hda1 /tmp (備註:沒有該硬碟連線之前是hdc,現在是hda了,該命令將mount原先的/boot分割槽)

11. mount /dev/hda3 /usr (備註:該命令將mount原先的/分割槽)

12. vi /tmp/grub/menu.lst,將所有的hd1改為hd0,hdc改成hda,存檔退出

13. vi /usr/etc/fstab, 將所有的hdc改成hda,hda改成hdc,存檔退出

14. 重啟計算機,OK

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945153/,如需轉載,請註明出處,否則將追究法律責任。

相關文章