CentOS6 启动流程图文解剖(1)(2)
4、安装grub的方式
1)使用grub-install命令
- # grub-install [--root-directory=/path/to/somewhere] DEVICE
2)grub交互是命令
在这里我们自制一个精简grub,当然启动的时候只启动一个bash就可以。示例是在 VMware 虚拟机下完成的。
第一步:准备好块新磁盘,分 2 个区出来
第二步:模拟启动时的boot目录,和根目录,并挂载。如下
- [root@server ~]# df -H | tail -n 2
- /dev/sdd1 518M 11M 481M 3% /mnt/boot
- /dev/sdd2 2.2G 71M 2.0G 4% /mnt/sysroot
第三步:制作 grub,并生成 grub 的配置文件
制作grub
拷贝内核文件和 initramfs 文件到 /mnt/boot 目录下,并生成 grub.conf 文件
- [root@server ~]# cp /boot/vmlinuz-2.6.32-358.el6.x86_64 /mnt/boot/vmlinuz
- [root@server ~]# cp /boot/initramfs-2.6.32-358.el6.x86_64.img /mnt/boot/initramfs.img
- [root@server ~]# ll /mnt/boot/
- total 20106
- drwxr-xr-x 2 root root 1024 Jul 24 20:58 grub
- -rw-r--r-- 1 root root 16542269 Jul 24 21:06 initramfs.img
- -rwxr-xr-x 1 root root 4043888 Jul 24 21:05 vmlinuz
- # 生成的 grub.conf 文件
- [root@server ~]# cat /mnt/boot/grub/grub.conf
- default=0
- timeout=10
- title Mini Linux
- root (hd0,0)
- kernel /vmlinuz ro root=/dev/sda2 selinux=0 init=/bin/bash
- initrd /initramfs.img
第四步: 生成根文件系统
第五步:拷贝使用命令和库到对应根目录下
将刚才的磁盘镜像作为另一个虚拟机的启动盘。
评论暂时关闭