wget https://busybox.net/downloads/busybox-1.32.0.tar.bz2
yum install -y bzip2 gcc gcc-c++ glibc glic-devel make pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel glibc-static ncurses-devel
tar xjvf busybox-1.32.0.tar.bz2
cd busybox-1.32.0
make menuconfig (选择需要的参数)
make && make install
ls _install (可以看到安装的命令)
自制linux系统
给虚拟机添加一块硬盘,分两个分区,格式化挂载到/mnt/boot ,/mnt/sysimage
相当于linux的根分区和boot分区
生成grub:grub-install --root-directory=/mnt/ /dev/sdb
cp /boot/vmlinuz-2.6.32-754.el6.x86_64 /mnt/boot/vmlinuz
cp /boot/initramfs-2.6.32-754.el6.x86_64.img /mnt/boot/initramfs.img
生成启动菜单:
vim /mnt/boot/grub/grub.conf
default=0
timeout=3
title centos6.2 linux
root (hd0,0)
kernel /vmlinuz root=/dev/sda2 rhgb quiet init=/bin/bash
initrd /initramfs.img
生成根分区的必要目录:
mkdir -pv /mnt/sysimage/{dev,boot,sys,proc,etc,bin,sbin,tmp,var,usr,home,root,lib,lib64,opt,mnt,media}
配置网卡驱动:
ethtool -i eth0
cp modinfo -n e1000
/mnt/sysimage/lib/
将busybox的命令整合进来
cp -a /root/busybox/_install/* /mnt/sysimage/
关闭此机器,将磁盘取出,就是个单独的系统
重新配置一台机器,不指定CD镜像,将此硬盘作为系统盘,最小可只给256M,就可以正常启动。