當前位置:首頁 » 操作系統 » grub安裝linux

grub安裝linux

發布時間: 2023-02-08 09:21:45

linux系統的引導程序是GRUB,在系統安裝時可安裝在哪些位置效果有何不同

1、安裝在活動分區(如C盤),當前硬碟中的可引導系統,將被添加到grub中,電腦開機將從grub啟動。這個方式有個弊端,當grub出問題時,系統將無法被引導。
2、安裝在linux所在分區,不會被pc開機引導,但可以通過其他引導工具進行引導(如bootthink、變色龍等),這個方式有個好處就是,linux系統(包括grub)是完全跟windows和其他系統獨立開的,就算windows重裝,只要linux分區,沒被格式化,通過安裝第三方引導工具,依然可以被引導,無壓力。

⑵ 電腦只安裝Linux系統,安裝的時候出現了grub安裝失敗的界面,為什麼那個系統是Gmac os

步驟如下:

a 進入grub的命令模式。進入grub界面後按C鍵進入命令行界面。

b 先熟悉一下grub 的一些命令 grub>help

c 熟悉一下cat命令

d root指令來指定/boot所在的分區

e kernel指令來指定linux的內核,及所在的分區

f 用initrd命令來指定initrd文件

g boot引導系統

cat命令的用法

cat指令是用來查看文件內容的,有時不知道Linux的/boot分區,以及/根分區所在的位置,要查看/etc/fstab的內容來得知, 這時,就要用到cat (hd[0-n],y)/etc/fstab 來獲得這些內容;注意要學會用tab鍵命令補齊的功能;

grub> cat ( 按tab 鍵會出來hd0或hd1之類的;

grub> cat (hd0, 註:輸入hd0,然後再按tab鍵;會出來分區之類的;

grub> cat (hd0,6)

Possible partitions are:

Partition num: 0, Filesystem type unknown, partition type 0x7

Partition num: 4, Filesystem type is fat, partition type 0xb

Partition num: 5, Filesystem type is reiserfs, partition type 0x83

Partition num: 6, Filesystem type is ext2fs, partition type 0x83

Partition num: 7, Filesystem type unknown, partition type 0x83

Partition num: 8, Filesystem type is reiserfs, partition type 0x83

Partition num: 9, Filesystem type unknown, partition type 0x82

grub> cat (hd0,6)/etc/fstab 註:比如我想查看一下 (hd0,6)/etc/fstab的內容就這樣輸入;

LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0

/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,

managed 0 0

主要查看/etc/fstab中的內容,主要是Linux的/分區及/boot是否是獨立的分區;如果沒有/boot類似的行,證明/boot和 Linux的/處於同一個硬碟分區;比如上面的例子中LABEL=/ 這行是極為重要的;說明Linux系統就安在標簽為LABEL=/的分區中;

如果您的Linux系統/boot和/沒有位於同一個分區,可能cat (hd[a-n],y) 查到的是類似下面的;

LABEL=/ / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

root (hd[0-n,y) 指令來指定/boot所在的分區;

其實這個root (hd[0,n],y)是可以省略的,如果省略了,要在kerenl 命令中指定;前面已經說過 (hd[0-n],y)硬碟分區的表示方法的用途;主要是用來指定 /boot所在的分區;

eg:

grub> root (hd0,0)

kernel 指令,用來指定Linux的內核,及/所在的分區;

kernel 這個指令可能初學者有點怕,不知道內核在哪個分區,及內核文件名的全稱是什麼。不要忘記tab鍵的命令補齊的應用;

如果已經通過root (hd[0-n],y) 指定了/boot所在的分區,語法有兩個:

如果/boot和Linux的/位於同一個分區,應該是下面的一種格式;

kernel /boot/vmlinuz在這里按tab鍵來補齊,就看到內核全稱了 ro root=/dev/hd[a-z]X

如果/boot有自己獨立的分區,應該是;

kernel /vmlinuz在這里按tab鍵來補齊,就看到內核全稱了 ro root=/dev/hd[a-z]X

在這里 root=/dev/hd[a-z]X 是Linux 的/根所位於的分區,如果不知道是哪個分區,就用tab出來的來計算,一個一個的嘗試;或用cat (hd[0-n],y)/etc/fstab 中得到Linux的/所在的分區或分區的標簽;

grub> kernel /boot/在這里按tab鍵;這樣就列出/boot中的文件了;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369

_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK memtest86+-1.55

.1 xen-syms xen.gz

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]

註解: root=LABEL=/ 是Linux的/所在的分區的文件系統的標簽;如果您知道Linux的/在哪個具體的分區,用root=/dev/hd[a-z]X來指定也行。比如下面的一行也是可以的;

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

也可以把/boot所在的分區的指定 root (hd[0-n],y)這行省掉,直接在kernel 中指定/boot所在的分區;所以就在下面的語法;

如果是/boot和Linux的根同處一個分區;

kernel (hd[0-n],y)/boot/vmlinuz ro root=/dev/hd[a-z]X

比如:

grub>kernel

如果是/boot和Linux所在的根不在一個分區;則是;

kernel (hd[0-n],y)/vmlinuz ro root=/dev/hd[a-z]X

grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

[Linux-bzImage, setup=0x1e00, size=0x18e473]

或下面的輸入,以cat 出/etc/fstab內容為准;

grub> kernel (hd0,0)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]

initrd 命令行來指定initrd文件;

grub> initrd /boot/initrd在這里tab 來補齊;

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

如果/boot是獨立的一個分區,應該是如下樣子的語法;比如下面的;

grub> initrd /initrd在這里tab 來補齊;

grub> initrd /initrd-2.6.11-1.1369_FC4.img

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

boot 引導系統;

grub>boot

下面是在我機器上的命令:

grub> cat (hd0,0)/etc/fstab

# This file is edited by fstab-sync - see 'man fstab-sync' for details

LABEL=/ / ext3 defaults 1 1

/dev/devpts /dev/pts devpts gid=5,mode=620 0 0

/dev/shm /dev/shm tmpfs defaults 0 0

/dev/proc /proc proc defaults 0 0

/dev/sys /sys sysfs defaults 0 0

LABEL=SWAP-hda1 swap swap defaults 0 0

/dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0

grub> root (hd0,0)

Filesystem type is ext2fs, partition type 0x83

grub> kernel /boot/在這里按tab補齊,全列出/boot所有的文件;

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4

memtest86+-1.55.1 xen-syms xen.gz

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

[Linux-bzImage, setup=0x1e00, size=0x18e473]

grub> initrd /boot/在這里按tab補齊

Possible files are: grub initrd-2.6.11-1.1369_FC4.img System.map-2.6.11-1.1369_FC4 config-2.6.11-1.1369_FC4 vmlinuz-2.6.11-1.1369_FC4 grubBAK

memtest86+-1.55.1 xen-syms xen.gz

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img 注;輸入intrd文件名的全名;

[Linux-initrd @ 0x2e1000, 0x10e685 bytes]

grub> boot

⑶ linux grub裝到哪個分區

GRUB 的安裝方式兩種
我們都知道在操作系統啟動過程中有 一個很重要的引導程序——MBR。MBR是由三段組成的其中最重要的兩段:是由446個位元組組成的boot locader(引導載入器),和64個位元組的分區表。在MBR的446位元組也就是boot locader這段程序對於引導操作系統很重要。Linux中有兩種boot locader可選,一種是LILO,一種就是GRUB。LILO現在已不用了。現在主要是使用GRUB來引導。現在我們來介紹一下GRUB。
GRUB是兩段式的引導,第一階段稱為stage1,是存放在MBR中,主要來引導第二階段stage2 這段主要放在/boot/grub/中的執行程序,主要是grub.conf這個文件。下面就介紹兩種GRUB的安裝
第一種是:當grub.conf這個文件不存在了,我們可以手動編輯。當系統重新啟動時會出現一個grub的提示界面;而我們並不知道系統是在哪個磁碟中,這時我們可以用一命令來試著來找一下,grub>find (hd0,0)/ 用Tab鍵來查看是否有一個內核版本,如果有則是在這個磁碟中,反之則查找下一個。找到後可在grub>後輸入:root (hd0,0)第二步是在grub>後輸入kernel 後面跟上內核的版本,例如:kernel /vimlinuz-2.6.18-64.el5 ro root=/dev/vol0... quit。第三步是initrd,例如:grub>initrd /initrd 後面與內核版本相對應。最後是grub>boot 也就是重新啟動。啟動後在/boot/grub建立一個grub.conf 這樣我們的grub就安裝成功了。
第二種方式:當grub被破壞掉了。例如我們執行命令#dd if=/dev/zero of=/dev/sda bs=220 count=1 執行後MBR中的boot locader 就被刪掉了。那我們怎樣來重裝grub呢?這里有兩個方法。第一種就是:找一個系統光碟,從光碟啟動緊急救援模式來修復grub。第二種方式就是安裝grub到一個磁碟上。其過程是:
第一步是:在一個磁碟上重新化分一個分區,大約有100M左右,
第二步是:把這個分區格式化,#mount ext3 /dev/sdb1
第三步是:創建一目錄。#mkdir /mnt/boot 並把上面的分區掛載到這個目錄上#mount /dev/sdb1 /mnt/boot
第四步是:創建目錄#mkdir /mnt/boot/grub
第五步是:進入到原操作系統i386-redhat目錄中,並復制目錄下所有文件。 #cd /usr/share/grub/i386-redhat
#cp ./* /mnt/boot/grub
第六步是:回原目錄並卸載光碟#cd #umount /dev/sdb1
第七步是:執行grub命令#grub 會出現一個grub界面。逐步輸入。
grub>root (hd1,0)
grub>setup (hd1)
grub>quit
經過這七步後我們的grub就成功的安裝在了一個新的磁碟上,我們可以新建一個虛擬機並用這個磁碟,啟動後就可以看到grub來引導的界面。
上面是兩種方式來安裝grub,如果再有內核就是一個小的Linux操作系統了。

⑷ Grub引導安裝linux怎麼選擇驅動器程序,總是到這一步後無法繼續安裝

/root目錄不用建立,每個linux系統都會自己建立的;
menu.lst文件不一定要在C盤,grub會自動尋找每一個分區根目錄;
你的問題是新安裝的grub引導程序找到的第一個menu.lst是C盤的,也就是你原來XP系統boot.ini里配置的grldr引導的grub.exe,原來的默認引導為linux6.0安裝,所以重啟後還是進入安裝界面。
解決辦法:
刪除C盤的menu.lst文件或者將新裝linux系統的/boot下的menu.lst復制過來覆蓋掉這個配置。

⑸ grub如何裝linux

其實很簡單,你應該再劃分出一個swap分區,大小是你內存的兩倍以內
如果你內存是512,那麼swap最好是521-1024之間,如果內存很大,那就沒有必要用swap了

你先將linux里的vmlinuz和initrd.img復制到一個fat32的分區上
然後在grub界面,按c得到一個command
然後root (hd0,6) //6表示你的vmlinuz和initrd.img放在哪
在kernel /vmlinuz回車
在initrd /initrd.img回車
再boot回車
就開始安裝了
記得後面會讓你選安裝鏡像在哪,是完整的安裝鏡像,找到相應的位置就可以了,不會再網路交流

⑹ linux啟動、grub配置以及kickstart簡介

        本文主要針對CenOS6系統的啟動流程作簡介。

         Linux的系統啟動分為幾個階段,由於運行中的系統分為用戶空間層面和內核空間層面,所以一個完整的系統啟動也是先啟動內核文件,然後在啟動用戶層面的各種應用程序。Linux系統的設計屬於單內核設計,但是各功能模塊卻支持動態的裝載和卸載,極大的壓縮了內核的體積,讓內核的啟動也更加快捷和迅速。

過程簡述:

1.POST(加電自檢) :主要負責檢測系統外圍關鍵設備(如:CPU、內存、顯卡、I/O、鍵盤滑鼠等)是否正常。

2.boot sequence(選擇啟動設備) :按次序查找各引導設備,第一個有引導程序的設備即為本次啟動要用到的設備;

上述兩個功能都由BIOS來完成,BIOS(Basic Input / Output System),又稱基本輸入輸出系統,是一個固化在ROM中的軟體,是操作系統輸入輸出管理系統的一部分。

3.bootloader(引導載入器):

Linux下的引導載入器有grub leancy和grub2兩種,Cenos6中使用的是前者。

MBR(主引導記錄):

MBR的共由512位元組組成,前446位元組存放的即是bootloader。所以在選定啟動設備後,收件是讀取MBR中的bootloader,打開grub菜單。

grub:

功能:提供一個菜單,允許用戶選擇要啟動的系統或不同的內核版本; 把用戶選定的內核裝載到RAM中的特定空間中,解壓、展開,而後把系統控制權移交給內核;

gurb的實現共有3個階段:

1st stage:位於MBR的BootLoader中,用來載入2nd stage到內存中。

1.5  stage:1和2的橋梁,用來驅動文件系統來使1階段過渡到2階段。

2nd stage:grub核心,/boot/grub,存放在磁碟分上,用於載入內核文件。

4.載入內核

分四個步驟:

探測可識別到的所有硬體設備;

載入硬體驅動程序;(有可能會藉助於ramdisk載入驅動)

以只讀方式掛載根文件系統;即rootfs

運行用戶空間的第一個應用程序:/sbin/init。

內核文件:/boot//vmlinuz-VERSION-release,ramdisk文件/boot/initramfs-VERSION-release.img。

        在上述的內核啟動後,後續的操作都交給init程序來完成。/sbin/init程序是用戶空間的第一個程序,主要完成系統初始化,步驟如下:

設置默認運行級別:

         運行級別的配置文件為/etc/inittab,共0-6七個運行級別,可以在該文件中自主定義,下次啟動默認進入指定的運行級別。

 運行系統初始化腳本

        /etc/rc.d/rc.sysinit即為系統的初始化腳本,系統通過自動執行該腳本,從而完成對系統的設置和信息的初始化。

關閉對應級別下需要停止的服務,啟動對應級別下需要開啟的服務:

        這里主要是指通過chkconfig所配置的開機自動啟動或者關閉的各類服務。

設置登錄終端:

 啟動圖形終端:級別5需要啟動

GRand Unified Bootloader,系統啟動後會首先打開一個grub菜單,上圖所示,可以自主選擇內核、定製內核參數。grub由三個階段組成,1st stage,1_5stage以及stage2,stage2和內核文件等通常放置於一個基本磁碟分區。

grub有自己的命令行介面:

配置文件說明:/boot/grub/grub.conf

kickstart是什麼

        許多系統管理員願意使用自動化的安裝方法來安裝linux系統。為了滿足這種需要,紅帽公司建立了kickstart安裝方法。使用kickstart自動化安裝,系統管理員可以創建一個ks文件,該文件包含了在典型的安裝過程中所遇到的問題的答案。

        Kickstart文件可以存放在一個固定的位置上,在安裝過程中被獨立的機器所讀取。這個安裝方法可以支持使用單一kickstart文件在多台機器上安裝Linux系統,這對於網路和系統管理員來說是個理想的選擇。

如何執行kickstart安裝

        kickstart 安裝可以使用本地光碟,本地硬碟驅動器,或通過 NFS、FTP、HTTP 來執行。

        要使用 kickstart,必須:

                1.創建一個正確的kickstart文件。

                2.創建有kickstart文件的引導介質或者讓主機可以通過網路訪問該文件。

                3.籌備安裝過程。

                4.開始kickstart安裝。

創建kickstart配置文件的方式:

   1.  文本編輯器編輯生成:vim

   2. 用圖形化界面配置:system-config-kickstat(需要安裝system-config-kickstart.noarch包)

步驟:

創建光碟根目錄

復制光碟下的isolinux目錄到根目錄下

賦予isolinux里的所有文件和目錄寫許可權(這樣就可以自定義isolinux.cfg文件)

復制修改好的ks文件到myboot目錄下(這里myboot目錄相當於光碟的根目錄)

建立鏡像

⑺ 急!安裝Linux時,無法寫入grub

【winxp】
確認自己裝好了ubuntu,
下載一個geub4dos,將其中的 grldr 放到C盤,編輯C盤的boot.ini文件,
修改:
timeout=10
添加:
C:\grldr=Ubuntu
這樣,就裝好了grub引導器,在C盤編輯配置文件 menu.lst :
default 0
timeout 3
title Ubuntu
find --set-root /vmlinuz
kernel /vmlinuz
initrd /initrd.img

重啟。
如果不能正常啟動,使用這個配置(假設ubuntu裝在 /dev/sda8,根據自己的修改)
default 0
timeout 3
title Ubuntu
find --set-root /vmlinuz
kernel /vmlinuz root=/dev/sda8
initrd /initrd.img

如果你的 /boot 是單獨分區,這個要改,把你的分區方案貼出,/boot 文件名貼出,可以重寫。

如果是win7,win visa 在拷grldr的同時,要拷grldr.mbr,還有ntldr,ntdetect,boot*文件。

安裝grub,就選裝入 /dev/sda ,對初學者很好,僅僅要注意的是,刪linux前要恢復mbr,就好。

⑻ 如何用grub裝linux

如果你想在g盤裝linux那麼你要先刪除g盤,因為linux的文件系統和windows的不同,windows是不認linux的文件系統的,但反過來可以。如果你是新裝linux的話不用去管grub的安裝。因為在系統安裝是他會給你裝的。但是如果你是先裝了linux在裝windows的話,你需要重寫grub才可以引導linux具體步驟是:
1.把第一張安裝光碟放進光碟機,進入引導界面後按F5,然後打linux rescue
2.進入單用戶模式後,打chroot /mnt/sysimge
3.打命令grub-install -/dev/hda
註:/dev/hda這里是硬碟名稱,就是第幾塊硬碟的意思,如果你就一塊硬碟就按這個命令打就可以
linux的版本也很多,redhat最新的版本是FC5,redhat已經宣布redhat9.0已經停止升級服務了,建議你用FC5,另外SUSE10.1也不錯,對於初學者的話,最好用這兩個之一。

⑼ Linux實現U盤啟動(1.GRUB安裝U盤)

簡單的說,GRUB 是系統的啟動引導程序。我們要啟動系統時,需要通過BIOS啟動硬碟0扇區的程序引導啟動系統內核。從早期的 MBR到如今的UEFI啟動類型和GUID分區表 (GPT) 特殊操作。想了解詳情自行查閱資料。

Linux系統 U盤

首先我們要給U盤分區。通過下面命令查看U盤的掛在情況。

如果掛載正常,就可以通過下面命令給U盤分區。(/dev/sdb是我的U盤)

d刪除所有分區,然後o寫入DOS分區表,再n添加分區。配置好後w保存退出。
然後格式化U盤分區。命令:

然後掛載U盤,如果U盤無法掛載,可以把分區類型改為Linux filesystem(20類型),掛載後再改回BIOS boot(4類型)。否則GURB安裝時會提示錯誤。
掛載命令

--force 選項啟用對 blocklists(塊列表)的支持
--debug 顯示安裝信息

第一個路徑掛載的分區路徑,第二個路徑為U盤的設備路徑。
至此我們已經把GRUB安裝到了U盤。U盤會多個boot目錄 。
可以重啟BIOS選U盤啟動,正常的話會進入GRUB 命令行。

下一篇說說GRUB配置

⑽ 安裝Linux的時候出現grub安裝失敗怎麼辦

由於預裝了Linux系統,格式化之後重新啟動會有GRUB的提示,如圖 grub是linux的引導菜單,駐留在MBR(硬碟的主引導記錄),需要清除了才能引導。 1.正常使用純凈版慢裝盤,一步步安裝,非ghost版。 2.DOS下利用fdisk /mbr命令清除,需要DOS有fdisk這個程序 3.DOS下利用disk genius簡稱diskgen winpe下利用PTDD

熱點內容
吃雞國際服體驗服如何換伺服器 發布:2025-07-21 14:24:58 瀏覽:508
客戶資料庫建立 發布:2025-07-21 14:13:20 瀏覽:302
linux組中刪除用戶 發布:2025-07-21 14:10:21 瀏覽:48
天龍八部免費腳本下載 發布:2025-07-21 13:54:44 瀏覽:396
x型壓縮機 發布:2025-07-21 13:53:00 瀏覽:934
oracle存儲過程視頻 發布:2025-07-21 13:46:29 瀏覽:846
安卓沒有sd卡怎麼升級 發布:2025-07-21 13:45:49 瀏覽:891
南京編程高考 發布:2025-07-21 13:27:52 瀏覽:526
數碼編程下載 發布:2025-07-21 13:27:51 瀏覽:314
金字塔c語言 發布:2025-07-21 13:23:34 瀏覽:641