MilgGtery 发表于 2019-2-2 13:25:07

跟大神一起15分钟制作一个属于自己的Linux操作系统!(中)

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


页: [1]
查看完整版本: 跟大神一起15分钟制作一个属于自己的Linux操作系统!(中)