教你做一个属于自己的小linux:
在前面我们讲了内核的编译和linux 的启动顺序这时我们就可以做一个属于自己的小linux了,在做之前我们需要做些准备工作,需要在宿主机上新增一块硬盘做分区,还有一个内核,这个可以的我们自己编译的也可以使用我们宿主上的,为了简单我们就使用宿主机的.该操作的在linux5.5实现的
我们在宿主机上新加了一块硬盘被认作的/dev/sdb,这时就可以分区了前我们讲过分区了这里就不多说了,我们简单地建立三个分区,一个根分区(/)512M,一个引导分区(boot)100M分区和交换分区(swap)64M,我们的linux也不大,分区空间不用很大
接下来开始分区fdisk /dev/sdb <<EOF
>n
>p
>1
>
> 100M
>n
>p
>2
>
> 512M
>n
>p
>3
>
> 64M
>t
>3
>82
>w
>EOF
这里每一步的学前都有介绍不明白的可以回顾前前面的笔记.
建完分区可以使用fdisk –l查看下
这时就需要格式化分区了#mke2fs -j /dev/sdb1 && mke2fs -j /dev/sdb2 &&
mkswap /dev/sdb3
在格式化的时候需要注意下我们是用ext2还是ext3的,这个会在后面我们制作initrd时用到的.
格式化完成后就可以挂载使用了,建立挂载点#mkdir /mnt/root &&mkdir /mnt/system
#mount /dev/sdb1 /mnt/mnt/root
&&mount /dev/sdb2 /mnt/system
挂载完成了,这时就该考虑都向该硬盘都需要什么可以把我们的linux启动起来,就是内核,initrd文件,还有grup引导 init
这时我们一步步剖析,下面复制宿主机的内核到目标主机的硬盘里
#cp
/boot/vmlinuz-`uname –r` /mnt/boot/
内核拷贝好后就该initrd文件了但是这个文件是需要修改的,他的宿主的机的有些东西的我们不需要的,但是我们拷贝一份对其做简单的修改,拷贝一份到/tmp目录下,使用file可以查看该文件的信息发现是压缩文件就需要解压缩但是又是用cpio归档打包后的#mkdir /initrdcd /initrd #zcat /boot/initrd-`uname -r`.img | cpio
-id
#sed
-i ''1,$s@/dev/VolGroup00/LogVol00@sda2@g'' ini
本文出自 “水滴石穿” 博客,请务必保留此出处http://shugao.blog.51cto.com/2396914/565075
|