通過windows引導Linux

2021-04-03 02:24:44 字數 2933 閱讀 2331

:〉 發表於 2005-8-31 17:04:00

以前用的nt loader來載入lilo啟動linux, 用得也挺好; 不過看到grub那麼漂亮

介面,就喜新厭舊了,

系統安裝有: windows xp, linux redhat 7.2

c:/ 對應於linux中 /dev/hda

linux root 為linux中 /dev/hda4

硬碟分割槽情況:

/dev/hda1 * 1 261 2096451 6 fat32 (winnt xp)

/dev/hda2 262 783 4192965 5 extended

/dev/hda3 784 792 72292+ 82 linux swap

/dev/hda4 793 1027 1887637+ 83 linux (redhat 7.2)

/dev/hda5 262 522 2096451 7 hpfs/ntfs

/dev/hda6 523 783 2096451 7 hpfs/ntfs

1. 安裝grub

我用的grub是redhat7.2帶的grub安裝包: grub-0.90-11.i386.rpm

安裝: rpm -ivh grub-0.90-11.i386.rpm

其他安裝方式也一樣,只要你安裝上grub就行了.rh7.2預設用的grub, 1,2步驟可以

省了.

2. 建立grub的環境

cp /usr/share/grub/i386-redhat/* /boot/grub

3. 生成grub的配置檔案/boot/grub/menu.conf

menu.conf的內容如下:

######### beginning of menu.conf ####################

default=1

timeout=4

#splashimage=(hd0,3)/boot/grub/splash.xpm.gz # 想要漂亮的啟動畫面,去掉行首"#"

title red hat linux (2.4.12)

root (hd0,3)

kernel /boot/vmlinuz-2.4.12 ro root=/dev/hda4

title red hat linux (2.4.14)

root (hd0,3)

kernel /boot/vmlinuz-2.4.14 ro root=/dev/hda4

######### end of menu.conf ####################

系統有兩個核心, 第一為穩定的核心, 以確保第二個核心(剛編譯的)啟動

失敗時,能引導進系統.另外, 這個menu.conf沒有設password, 安全起見,最

好加上,具體怎麼加,看看手冊了.

注意了, 我的linux在/dev/hda4,所以menu.conf那些分割槽位置為(hd0,3),

你的可能不一樣了,不能完全照著"畫瓢"噢! 下面第3步install的中的分割槽

位置也應該和你的系統一致.

3. 安裝grub至linux分割槽boot

將grub的stage1安裝到/dev/hda4的boot扇區(hd0,3). 過程如下:

/sbin/grub (執行grub)

grub> install (hd0,3)/boot/grub/stage1 d (hd0,3) (hd0,3)/boot/grub/stage2 p

(hd0,3)/boot/grub/menu.conf

(注意,上面"grub>"為grub的提示符,其後內容寫在一行上.)

4. 取得grub的boot資訊

過程如下:

dd if=/dev/hda4 of=/grub.lnx bs=512 count=1

這樣得到grub的引導資訊,只要用nt loader來載入它就行了.

5. 將上面得到的grub.lnx弄到windows的c盤根目錄下

可以先把grub.lnx弄得軟盤上,然後啟動windows,拷貝到c:/; 情況允許也可以直接

在linux下拷貝到c:了. 我的c盤(即裝置/dev/hda1)為fat32, 可以直接從linux下弄

過去了. 如下:

mount -t vfat /dev/hda1 /mnt/c

cp /grub.lnx /mnt/c

umount /mnt/c

6. 修改nt loader的boot.ini

在其中加入一行: c:/grub.lnx="redhat linux - grub"

加入後boot.ini的內容如下:

[boot loader]

timeout=5

default=c:/boot.lnx

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)/pnt40w="windows xp

.00"

multi(0)disk(0)rdisk(0)partition(1)/pnt40w="windows xp

.00

[vga mode]" /basevideo /sos

c:/grub.lnx="redhat linux - grub"

ok. 可以用nt loader載入linux了, 其實上面過程基本上和用nt loader載入lilo

一樣.其基本思想就是用nt loader來載入lilo或grub的引導區(grub.lnx), 其中的關

鍵就是lilo或grub的引導區的獲取了,我喜歡把它們安裝在linux的root分割槽上,然後用

dd取得這個引導分割槽資訊(即分割槽的第1個扇區), 存為乙個檔案,放到windows的c:/下,

在boot.ini中加入相應的引導指示行即可.

通過GRUB引導Windows或其他作業系統

通過grub引導windows或其他作業系統 grub,作業系統,windows,引導 通過編輯 menu.lst 來引導windows 系統 如果您的windows所處於的分割槽在 hd0,0 可以在menu.lst加如下的一段就能引導起來了 title winxp rootnoverify hd...

windows10 通過ssh訪問 linux

win10其實自帶openssh 沒有的話,點選上面的新增找到並安裝 在服務裡設定對應服務開機啟動 ssh keygen r 你的伺服器ipssh 使用者名稱 ipwindows生成公鑰 ssh keygen傳送公鑰到linux伺服器 scp id rsa.pub root 伺服器ip ssh wi...

通過PXE引導WinPE

預設安裝即可。我是安裝到目錄 f tftpd32 解壓,只需要裡面的兩個檔案 grldr 和 menu.lst 把這兩個檔案複製到 tftpd32 安裝目錄 f tftpd32 3.用文字編輯器 例如 記事本,editplus 開啟 menu.lst 檔案,注意看裡面的啟動 iso 檔案的格式,把這...