免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1215 | 回复: 0
打印 上一主题 下一主题

LFS6.3半自动化脚本(原创) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-09 09:24 |只看该作者 |倒序浏览

                LFS6.3 2160半自动化脚本
之前看过 孙海勇 《第二版 手把手教你如何建立自己的Linux系统》
http://blog.chinaunix.net/u/13265/showart.php?id=477122

由于第5章和第6章很容易出错,为了以后再编LFS方便,萌生了自己也写个shell脚本试试,以给想自己写脚本的lfsir多个参考,另外把脚本执行的
日志也传上来,给第一次编LFS的sir们做个参照。结果做了一半的时候发现早就有sir做了,如 wzl7222504
的《LFS6.3自制脚本视频攻略》
http://www.linuxdiyf.com/bbs/thread-104920-1-1.html
,但是自己想多学习学习,然后就按照原来的思路和参照wzl7222504 的文章,自己做了一个。
说明:只所以叫半自动是因为有些命令不能在脚本里面执行,如第六章中,装完Bash-3.2后需要执行的exec /bin/bash --login +h命令,就得手动输入,这样子就不能叫做全自动了。过一段时间分析一下ALFS,再做个全自动的发过来。
准备工作:
1.在windows里面装个SecureCRT,我的是Version 6.1.0 (build 349) ,以便在windows里面用它来登陆LiveCD中的sshd服务,这样子就可以copy&paste了。
2.在windows里添加共享目录,名称为share,下载脚本解压后放到里面,以便linux通过smbfs访问这个目录
3.建议:在虚拟机设置硬盘的时候3G就够了,最好当时分配空间,这样子加快速度
4.在windows里面装个UltraEdit,看脚本和日志用,
5.关于脚本的输出日志,我在每个脚本里面加入{要执行的脚本} 1>> mylfs6.3_03.log 2>> mylfs6.3_03.log,来记录脚本输出
5.耗时间的主要在03.sh和07.sh,大约都需要70多分钟,07.sh和08.sh合起来就是第6章的内容了
6.脚本执行流程和《第二版 手把手教你如何建立自己的Linux系统》一样,建议先看一下脚本,大体对照一下
7.《第二版 手把手教你如何建立自己的Linux系统》中提到的中文utf8-kernel-2.6.22.5-core-1.patch
utf8-kernel-2.6.22.5-fonts-1.patch 下载解压后放到上面建的windows共享目录share中
8.lfslivecd-x86-6.3-r2160.iso
在我的机子上执行时间,做个参考:
14:53        start:
14:53-14:55 2分钟 01.sh,02.sh,然后进入03.sh,其中01.sh要求创建的密码是用户lfs的
14:55-16:01 73分钟,执行完03.sh
16:13-16:14 1分钟 04.sh,05.sh,然后进入06.sh
16:14-17:25 71分钟,执行完06.sh,进入07.sh
17:25-17:49 24分钟,执行完07.sh,中间要输入root新设置的密码,我耽误了一会,实际执行时间更少,进入08.sh
17:49-17:11 22分钟,主要是编译linux2.6内核,我中间也浪费了些时间
总共耗时3.5小时左右吧.下面开始:
#在虚拟机里启动sshd服务,这里一定要设置密码,否则SecureCRT登陆不上去
passwd root
/etc/rc.d/init.d/sshd start
#然后在windows里面使用SecureCRT,copy&paste如下命令
cfdisk
mkswap /dev/hda1
mkfs.xfs -f /dev/hda2
export LFS=/mnt/lfs
mkdir -pv $LFS
mount /dev/hda2 $LFS
mkdir -v $LFS/mylfsshell
mount -t smbfs -o username=***,password=*** //192.168.187.1/share $LFS/mylfsshell/
chmod 777 $LFS/mylfsshell/
chmod 777 $LFS/mylfsshell/*.sh
sh $LFS/mylfsshell/01.sh
#01.sh中间需要输入lfs密码,很快就会执行完,在01.sh的脚本} 1>/dev/null
2>/dev/null之后的命令也就是下面的命令,所以,你也可以直接用UltraEdit打开所有的脚本,然后到每个脚本最后就是下面执行的命
令,注意多行注释我采用# :
               
       
               
               
                       
                       
                       
               
                       
                       
                       
                       
                       
                               
                                        上传的附件
                                       
                                       
       


       
       
sh.zip
(13.4 KB, 8 次查看)
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81513/showart_1276386.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP