首页 > 代码库 > 从无到有构建一个Mini Linux(6)

从无到有构建一个Mini Linux(6)



26.进一步增加功能(开机自动加载网卡驱动,设置主机名)

27.第十一次测试启动

28.创建/etc/sysconfig/network 及 /etc/issue文件

29.设置登录认证

30.第十二次测试启动




26.进一步增加功能(开机自动加载网卡驱动,设置主机名)

[root@centos6 ~]# cd /mnt/sysroot/
[root@centos6 sysroot]# vim etc/rc.d/rc.sysinit 
echo -e "\tWelcome to ++++ \033[32mMini\033[0m Linux"

mount -n -t proc proc /proc
mount -n -t sysfs sysfs /sys

echo "scan /sys and to populate to /dev..."
mdev -s

mount -o remount,rw /dev/sda2 /

echo "mounting all filesystems..."
mount -a

echo "Load driver for e1000"

insmod /lib/modules/e1000.ko

echo "Initializing ehternet card..."

ifconfig eth0 192.168.139.200 up

[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
[ -z "$HOSTNAME" -o "$HOSTNAME" == ‘(none)‘ ] && HOSTNAME=‘MiniOver‘
hostname $HOSTNAME



27.第十一次测试启动


技术分享


技术分享



28.创建/etc/sysconfig/network 及 /etc/issue文件


设置主机名
[root@centos6 ~]# cd /mnt/sysroot/
[root@centos6 sysroot]# mkdir etc/sysconfig
[root@centos6 sysroot]# vim etc/sysconfig/network
HOSTNAME=minilinux.com


打印欢迎信息

[root@centos6 sysroot]# vim etc/issue
Welcome to My Minilinux(URL)
Kernel \r



29.设置登录认证

[root@centos6 sysroot]# touch etc/passwd
[root@centos6 sysroot]# touch etc/shadow
[root@centos6 sysroot]# touch etc/group

[root@centos6 sysroot]# vim etc/inittab
::sysinit:/etc/rc.d/rc.sysinit
::respawn:/sbin/getty 9600 tty1
::respawn:/sbin/getty 9600 tty2  --> 自动调用login程序
::respawn:/sbin/getty 9600 tty3
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r


[root@centos6 ~]# ./copycmd.sh (移植bash程序)

[root@centos6 sysroot]# head -1 /etc/passwd > etc/passwd  //建立管理员用户
[root@centos6 sysroot]# head -1 /etc/shadow > etc/shadow
[root@centos6 sysroot]# head -1 /etc/group > etc/group

注意:此时我们宿主机上的密码采用的是sha512,目标系统可以不理解,
所有我们采用MD5来加密目标主机上的root用户

(1)生成MD5密码串
[root@centos6 ~]# openssl passwd -1 -salt $(openssl rand -hex 4)
Password: (手动输入密码)
$1$6642c636$d3gnKpmQ1NrT9KYxVP8u8/

(2)用生成的字符串替换掉原来的etc/shadow的加密密码字段

[root@centos6 sysroot]# vim etc/shadow
root:$1$6642c636$d3gnKpmQ1NrT9KYxVP8u8/:17002:0:99999:7:::


注:直接使用sha512密码加密,也可以(即不用替换也适用目标系统)



30.第十二次测试启动


技术分享



技术分享



技术分享



本文出自 “似水流年” 博客,请务必保留此出处http://sixijie123.blog.51cto.com/11880770/1882119

从无到有构建一个Mini Linux(6)