自制linux系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自制linux系统相关的知识,希望对你有一定的参考价值。
1、 准备一块干净的新磁盘(vmware)
2、 扫描磁盘scandisk
echo - - - > /sys/class/scsi_host/host0/scan
3、 创建磁盘分区
lsblk
4、 格式化文件系统mkfs.ext4
5、 创建挂载点:mkdir /mnt/boot
6、 mount /dev/sdb1 /mnt/boot/
sdb1:换到其它系统时,就变成sda1,即/
7、 安装grub:grub-install --root-directory=/mnt/ /dev/sdb
--root-directory=/mnt/ :指定系统的根,必须是boot文件夹的上一级目录
8、 同步sync
9、 拷贝vmlinuz和initramfs到/mnt/boot/
cp /boot/vmlinuz-2.6.32-754.el6.x86_64 /boot/initramfs-2.6.32-754.el6.x86_64.img /mnt/boot/
10、 vmlinuz和initramfs修改成简单的名称,方便后面使用
cd /mnt/boot/
mv vmlinuz-2.6.32-754.el6.x86_64 vmlinuz
mv initramfs-2.6.32-754.el6.x86_64.img initramfs.img
11、 vim /mnt/boot/grub/grub.conf
default=0
timeout=5
title customlinux
kernel /vmlinuz root=/dev/sda2 selinux=0 init=/bin/bash
initrd /initramfs.img
init=/bin/bash:指定系统启动的第一个进程
12、 mkdir /mnt/root
新磁盘的/
13、 挂载:mount /dev/sdb2 /mnt/root/
14、 创建/根目录下的文件夹:for DIR in ls /
;do mkdir /mnt/root/$DIR ;done
15、 使用copycmd.sh脚本拷贝命令到/mnt/root下
1) 拷贝的命令:ifconfig,insmod,ping,mount,ls,cat,df,lsblk,blkid,bash,vi,echo,umount
16、 复制网卡驱动e1000.ko
1) locate e1000
2) cp locate e1000.ko
/mnt/root/lib/
3) ls /mnt/root/lib/
17、 同步sync
18、 先测试一下此系统是否可使用
1) 关机虚拟机
2) 先复制linux系统硬盘(即/dev/sdb对应的硬盘)到一个地方
3) 新建一个虚拟机(系统一致)
4) 复制linux系统硬盘到新建的虚拟机
5) 添加一个网卡,方便测试虚拟机网络(注意要用同一个vmnet)
6) 启动新虚拟机
7) 测试一个使用copycmd.sh脚本拷贝的命令(注意:ifconfig -a 看不到网卡信息,因为没有驱动)
8) insmod安装网卡驱动(insmod /lib/e1000.ko)
9) 添加临时IP地址(ifconfig eth0 192.168.36.16/24)
10) 查看IP地址信息(ifconfig -a)
11) ping -c 2 192.168.36.110(同一vmnet中正在运行的虚拟机IP)
12) 查看/boot下面的内容(因为缺少/etc/fstab,所以什么也看不到,可以先挂载)
13) mount /dev/sda1 /boot
以上是关于自制linux系统的主要内容,如果未能解决你的问题,请参考以下文章