四、操作步骤 这次实验我们以centos6.9为例~ 1、目标磁盘分区 首先,我们在宿主机上添加一块大小为20G的硬盘: 添加完成后,点击确定,然后我们打开宿主机。 通过fdisk来给我们的/dev/sdb进行分区: 接下来,我们对/dev/sdb的分区进行格式化:
格式化完成后,我们创建一个文件夹。进行挂载: 注意:新建的文件夹必须是/mnt/boot 2、安装grub至目标磁盘 我们直接用grub-install –root-directory=/mnt命令来安装。用这个命令会安装grub引导第二阶段的文件。 我们可以来看一下二进制确认我们是否安装成功: 安装成功。 3、复制内核文件和initrd文件 将内核文件和initrd文件复制到/dev/sdb下的boot目录中: 4、建立grub.conf文件 上面我们已经移植了内核和initrd文件,我们可以根据其版本来编写grub.conf文件: 注意,我们要把selinux给关掉,同时设定一下init,告诉内核不要再去找这个程序了,不然开机的时候会出现错误的~ 5、创建一级目录并复制文件 至此,我们就缺目录和文件了~ 创建开机后的一级目录,同时把/dev/sdb2挂载至/mnt/sysroot,使该目录作为根目录: 复制文件,复制文件我们通过脚本执行,复制我们平时常用的命令即可,小编这里复制了ls,ifconfig,bash,reboot,rm,modprobe,mount,ip,mkdir,touch,cat,vi,less,shutdown,insmod。我们可以用tree查看一下这些命令的复制情况: 很明显我们都复制成功了~
|