加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

自制linux系统

发布时间:2020-12-14 01:40:21 所属栏目: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:换到其它系统时,就变成
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、 同步sync18、 先测试一下此系统是否可使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读