查看磁盘中的grub:硬件->grub->操作系统,硬件通过grub找到操作系统。

]# hexdump -C -n 512 /dev/sda
00000000  eb 63 90 10 8e d0 bc 00  b0 b8 00 00 8e d8 8e c0  |.c..............|
00000010  fb be 00 7c bf 00 06 b9  00 02 f3 a4 ea 21 06 00  |...|.........!..|
00000020  00 be be 07 38 04 75 0b  83 c6 10 81 fe fe 07 75  |....8.u........u|
00000030  f3 eb 16 b4 02 b0 01 bb  00 7c b2 80 8a 74 01 8b  |.........|...t..|
00000040  4c 02 cd 13 ea 00 7c 00  00 eb fe 00 00 00 00 00  |L.....|.........|
00000050  00 00 00 00 00 00 00 00  00 00 00 80 01 00 00 00  |................|
00000060  00 00 00 00 ff fa 90 90  f6 c2 80 74 05 f6 c2 70  |...........t...p|
00000070  74 02 b2 80 ea 79 7c 00  00 31 c0 8e d8 8e d0 bc  |t....y|..1......|
00000080  00 20 fb a0 64 7c 3c ff  74 02 88 c2 52 be 05 7c  |. ..d|<.t...R..||
00000090  b4 41 bb aa 55 cd 13 5a  52 72 3d 81 fb 55 aa 75  |.A..U..ZRr=..U.u|
000000a0  37 83 e1 01 74 32 31 c0  89 44 04 40 88 44 ff 89  |7...t21..D.@.D..|
000000b0  44 02 c7 04 10 00 66 8b  1e 5c 7c 66 89 5c 08 66  |D.....f..\|f.\.f|
000000c0  8b 1e 60 7c 66 89 5c 0c  c7 44 06 00 70 b4 42 cd  |..`|f.\..D..p.B.|
000000d0  13 72 05 bb 00 70 eb 76  b4 08 cd 13 73 0d 5a 84  |.r...p.v....s.Z.|
000000e0  d2 0f 83 de 00 be 85 7d  e9 82 00 66 0f b6 c6 88  |.......}...f....|
000000f0  64 ff 40 66 89 44 04 0f  b6 d1 c1 e2 02 88 e8 88  |d.@f.D..........|
00000100  f4 40 89 44 08 0f b6 c2  c0 e8 02 66 89 04 66 a1  |.@.D.......f..f.|
00000110  60 7c 66 09 c0 75 4e 66  a1 5c 7c 66 31 d2 66 f7  |`|f..uNf.\|f1.f.|
00000120  34 88 d1 31 d2 66 f7 74  04 3b 44 08 7d 37 fe c1  |4..1.f.t.;D.}7..|
00000130  88 c5 30 c0 c1 e8 02 08  c1 88 d0 5a 88 c6 bb 00  |..0........Z....|
00000140  70 8e c3 31 db b8 01 02  cd 13 72 1e 8c c3 60 1e  |p..1......r...`.|
00000150  b9 00 01 8e db 31 f6 bf  00 80 8e c6 fc f3 a5 1f  |.....1..........|
00000160  61 ff 26 5a 7c be 80 7d  eb 03 be 8f 7d e8 34 00  |a.&Z|..}....}.4.|
00000170  be 94 7d e8 2e 00 cd 18  eb fe 47 52 55 42 20 00  |..}.......GRUB .|
00000180  47 65 6f 6d 00 48 61 72  64 20 44 69 73 6b 00 52  |Geom.Hard Disk.R|
00000190  65 61 64 00 20 45 72 72  6f 72 0d 0a 00 bb 01 00  |ead. Error......|
000001a0  b4 0e cd 10 ac 3c 00 75  f4 c3 00 00 00 00 00 00  |.....<.u........|
000001b0  00 00 00 00 00 00 00 00  7c 46 0a 00 00 00 80 20  |........|F..... |
000001c0  21 00 83 aa 28 82 00 08  00 00 00 00 20 00 00 aa  |!...(....... ...|
000001d0  29 82 8e fe ff ff 00 08  20 00 00 f8 df 04 00 aa  |)....... .......|
000001e0  06 65 8e d5 9f f6 00 00  00 05 00 00 80 39 00 00  |.e...........9..|
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200

配置文件地址:/boot/grub/grub.conf

配置文件内容:

default=0                    #默认启动的title编号

timeout=5                   #等待用户选择的时长

splashimage=(hd0,0)/grub/splash.xpm.gz            #grub背景图片

hiddenmenu                #隐藏菜单

title CentOS (2.6.32-431.el6.x86_64)        #标题

        root (hd0,0)            #内核文件所在的设备  hd0表示第几0个磁盘,第二个0表示磁盘分区

        kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=8635c708-04e6-43f8-ad72-98cf55748ab5 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet            #内核文件路径和传递给内核的参数,注意这里面用跟目录,而并没有使用boot目录,因为在启动时分区系统还没有使用,是直接访问磁盘的,这个磁盘本身就是根。

        initrd /initramfs-2.6.32-431.el6.x86_64.img            #ramdisk文件路径,img表示是一个镜像设备


内核后面的参数:

cat /proc/cmdline

ro root=UUID=8635c708-04e6-43f8-ad72-98cf55748ab5 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD .UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet


进入单用户模式:

vim  /boot/grub/grub.conf

进入后将 hiddenmenu 注释,timeout是等待的时间,然后重启linux,进入下面的界面。

QQ图片20171214115509.png

输入e键进行编辑。

image.png

输入1进入单用户模式,编辑好后回车

image.png

回到第一个图片的界面后敲b键后即可进入单用户模式。

在单用户模式可以改密码等操作。如果不想别人进入单用户模式该密码可以在配置文件中的title上面加入 password mima 行就将grub加入了密码。

vim /boot/grub/grub.conf

image.png

这样就不能随便进入单用户模式了。

不过这个密码是明文的,要想使用使用加密的密码可以使用 --md5选项

password  --md5  $1$jsF7c/$qpYBQrGgE5JB51xCMPUIb/

这个md5密码是怎么生成的呢,有个命令 grub-md5-crypt 输入此命令按照提示即可生成密码。


有了密码之后再进入grub后就要输入密码了。

进入界面后先输入p,会提示输入密码,如图:

image.png

输入密码后即可按e键编辑。


在单用户模式下输入 init 3 可以启动到3模式。

如果吧password放在title下面,表示加载内核时要输入密码,如果没有密码连内核也加载不了。image.png