环境
- linux 物理机
- virtualBox(vmare没试过)
- centos 6.9 minimal iso
- 待安装设备(目标设备):thinkpad x32
1、需求
手头有个 IBM X32,老本子了,处理器是奔腾M系列,不支持PAE,装不了官方 CentOS6 系列的系统,所以想重新编译个无pae要求的内核,打包成可启动iso
2、下载 centos6.9 minial iso,安装在一个支持 pae 的物理机或虚拟机上
配置信息:
3、配置网络
root 登陆刚安装好的该物理机/虚拟机,配置好网络,确认可以 ping 百度
4、下载需要的工具
cd /root/ yum install wget wget http://www.digitage.co.uk/files/nopaecentos/rebuild20141105.tgz tar zxf rebuild20141105.tgz
5、安装需要的rpm包
cd /root/ bash install-rpms.sh
6、下载内核源码的rpm包
cd /root/ bash download-kernel-srpm.sh rpm -ihv kernel-2.6.*.src.rpm #忽略警告:warnings about user and group "mocbuild" not existing
7、编译无 pae 内核 RPM 包
cd /root/ rngd -r /dev/urandom bash build-kernel.sh #时间长短就看处理器了
8、准备构建 iso
内核 RPM 包编译好后,开始准备构建 iso 文件
cd /opt/ rm -rf boot.iso work
9、挂载
挂载 centos6.9 的安装镜像到 /mnt 下(看情况选择以下一个命令)
mount /dev/cdrom /mnt #安装光盘通过光驱挂载 mount –o loop /opt/CentOS-*-minimal.iso /mnt #本地镜像文件挂载
10、构建 iso 文件
cd /root/ sed -i '%s/6\.6/6.9/g' build-iso.sh #该脚本问世时只有centos6.6,这里做下修改 bash build-iso.sh
11、制作启动 U 盘
几分钟后,会看到 /opt/boot.iso 生成,将该文件刻录至光盘或用 poweriso 刻录至U盘,即可用来启动安装无pae的老机器了
12、boot.iso 常用方式安装失败
最近测试了下这个 boot.iso 文件,发现写入启动U盘或刻录到光盘中后,安装时各种诡异报错导致安装失败,唯有虚拟机(virtualBox)安装正常,参考该博客从虚拟机中导出linux操作系统到目标硬盘。