cat指令是用來查看檔案內容的,有時我們不知道Linux的/boot分區,以及/根分區所在的位置,要查看/etc/fstab的內容來得知, 這時,我們就要用到cat (hd[0-n],y)/etc/fstab 來獲得這些內容;注意要學會用 tab鍵命令補齊的功能;操作如下:
grub> cat( 按tab 鍵會出來hd0或hd1之類的
grub> cat(hd0, 輸入hd0,後然後再按tab鍵;會出來分區之類的資訊;如下:
Possible partitions are:
Partition num:0, Filesystem type ntfs, partition type0x07
Partition num:2, Filesystem type is xfs, partition type0x83
Partition num:3, Filesystem type unknown, partition type0x83
Partition num:4, Filesystem type ntfs, partition type0x07
Partition num:5, Filesystem type unknown, partition type0x82
grub> cat (hd0,2)/etc/fstab 選擇/ 所在的分區(我是 2),斷行符號,提示如下:
/dev/hda3swap swap defaults 0 0
/dev/hda4 / xfs defaults 0 1
查看/etc/fstab 中的內容,主要是為了查看Linux的 / 分區及 /boot是否是獨立的分區;如果沒有/boot類似的行,證明/boot和 Linux的/處於同一個硬碟分區;(如果當初分區時,是自己指定的分區,可以忽略這一步)
注意:在安裝CentOS時,如果選擇的資料分割配置是LVM,那麼這裡查看時,檔案系統類型將是 unknown ,導致無法使用(其實檔案系統為LVMPV,可使用其他工具查看,是grub不認識嗎??不應該啊!)
d、root指令來指定/boot所在的分區
grub> root(hd0,2) 斷行符號,提示如下:
Filesystem type is xfs, partition type0x83
這個root(hd[0,n],y)是可以省略的,如果省略了,我們要在kerenl 命令中指定;
grub> kernel/boot/ 在這裡按tab補齊,全列出 /boot 所有的檔案,如下:
Possible files are: grubinitrd-3.10.0-123.e17.x84_64.img vmlinuz-3.10.0-123.el7.x86_64 等
kernel/boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/sda3 ro quietvga=791 斷行符號,提示如下:
[Linux-bzImage, setup=0x1e00,size=0x18e473]
注意:vga=791非常重要,否則將出現如下錯誤
root=/dev/sda3 是 /所在的分區
如果 boot是獨立分區的話(安裝CentOS時,自動建立分區,預設就是獨立的!)
grub> kernel(hd0,2)/boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/hda3 roquiet vga=791