码迷,mamicode.com
首页 > 系统相关 > 详细

自制linux系统

时间:2019-04-13 11:07:30      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:conf   ram   linu   没有   测试   umount   --   fstab   挂载点   

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系统

标签:conf   ram   linu   没有   测试   umount   --   fstab   挂载点   

原文地址:https://blog.51cto.com/13560168/2378122

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!