grub应用之提供单独bash系统
1.挂载新硬盘,并创建好三个分区,第一分区为boot分区,第三分区为根分区
2.创建挂载目录,并挂boot分区
# mount /dev/sdd1 /mnt/boot/
3.安装grub到新硬盘,注意指明root-directory=/mnt
grub-install –root-directory=/mnt /dev/sdd
4.复制内核文件和ramfs文件到boot分区下
# cp /boot/vmlinuz-2.6.32-504.el6.x86_64 vmlinuz
# cp /boot/initramfs-2.6.32-504.el6.x86_64.img initramfs.img
5.新建/boot/grub/grub.conf配置文件,注意内核参数要指明root=/dev/sda3, selinux=0,初始脚本为/bin/bash
# vim /boot/grub/grub.conf
6.创建挂载目录并挂载根分区,并创建一些目录
# mkdir /mnt/sysroot
# mount /dev/sdd3 /mnt/sysroot/
# cd /mnt/sysroot
# mkdir bin sbin lib lib64 home root var sys proc mnt
7.复制bash程序到新硬盘上
# cp /bin/bash /mnt/sysroot/bin
8.查看bash的依赖的库文件并复制到新硬盘
# ldd /bin/bash
linux-vdso.so.1 => (0x00007fffd0fff000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f36d481a000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f36d4616000)
libc.so.6 => /lib64/libc.so.6 (0x00007f36d4281000)
/lib64/ld-linux-x86-64.so.2 (0x00007f36d4a43000)
# /mnt/sysroot
# cp /lib64/libtinfo.so.5 /lib64/libtinfo.so.5 /lib64/libc.so.6 /lib64/ld-linux-x86-64.so.2 ./bin
9.新硬盘开机成功如下图:
原创文章,作者:mr.sprint,如若转载,请注明出处:http://www.178linux.com/66498