LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1229|回复: 1

将lfslivecd-x86-6.3-r2145.iso安装到硬盘中

[复制链接]
发表于 2009-1-7 12:05:56 | 显示全部楼层 |阅读模式
参考文档:
想做个自己的 lfs distribution 吗?

需要的环境:

http://imghch.com/files/livecd.iso
lfslivecd-x86-6.3-r2145.iso
VMWare WorkStation 6.0
Winscp
SecureCRT

实验步骤:
构建工作环境
在VMware中安装lfslivecd-x86-6.3-r2145.iso,为了方便操作,我们使用SecureCRT和Winscp。
  1. net-setup
  2. ifconfig eth0
  3. /etc/rc.d/init.d/sshd start
  4. passwd
  5. LFS=/mnt/lfs
  6. mkdir -pv $LFS
  7. mkdir -pv $LFS/sources
  8. mkdir -pv $LFS/iso
  9. mkdir -pv $LFS/rootfs
  10. mkdir -pv $LFS/rootfs/boot/grub
  11. 注:$LFS/rootfs目录是我们最终要安装到硬盘中的系统
复制代码


安装cdrtools-2.01,安装这个包是为了使用其包含的命令mkisofs,这个是建立光盘镜像的工具。
  1. cd $LFS/sources
  2. tar xvf cdrtools-2.01.tar.bz2
  3. cd cdrtools-2.01
  4. patch -Np1 -i ../cdrtools-2.01-mkisofs_iconv-1.patch
  5. patch -Np1 -i ../cdrtools-2.01-ascii-2.patch
  6. make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root
  7. make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root install &&
  8. install -v -m755 -d /usr/share/doc/cdrtools-2.01 &&
  9. install -v -m644 README* ABOUT doc/*.ps /usr/share/doc/cdrtools-2.01
复制代码

  1. mount -v /dev/cdrom /media/cdrom
  2. ll /media/cdrom/root.ext2
  3. mkdir -pv /media/iso
  4. mount -vt ext2 -o loop /media/cdrom/root.ext2 /media/iso
  5. cp -av /media/iso/* $LFS/rootfs
  6. 建立menu.lst
  7. cat > $LFS/rootfs/boot/grub/menu.lst << "EOF"
  8. default 0
  9. timeout 10
  10. color green/black light-green/black
  11. title LFS to Disk 1.0
  12. root (hd0,1)
  13. kernel /boot/vmlinuz ro root=/dev/hda2
  14. EOF
复制代码


编译内核:
  1. cp -av /lfs-sources/linux-2.6.22.5.tar.bz2 $LFS/sources
  2. cd $LFS/sources/linux-2.6.22.5
  3. make mrproper
  4. make ARCH=i386 allnoconfig
  5. make ARCH=i386 menuconfig
  6. 请根据自己的实际进行选择
  7. make ARCH=i386
  8. make modules
  9. make modules_install INSTALL_MOD_PATH=$LFS/rootfs
  10. cp -av arch/i386/boot/bzImage $LFS/rootfs/boot/vmlinuz
  11. mkdir -pv $LFS/rootfs/mnt/lfs/sources
  12. cp -av /lfs-sources/linux-2.6.22.5.tar.bz2 $LFS/rootfs/mnt/lfs/sources
  13. cp -av $LFS/sources/linux-2.6.22.5 $LFS/rootfs/mnt/lfs/sources
复制代码


复制设备文件:
  1. cp -av /dev/{mapper,mem,mouse,null,psaux,ptmx,pts,random,rtc,urandom,usb*,loop*,*tty*,zero,initctl} $LFS/rootfs/dev
复制代码

  1. echo "LFS to DISK 1.0" > $LFS/etc/issue
复制代码

  1. cat > $LFS/mklfs2disk.sh << "EOF"
  2. #!/bin/bash
  3. LFS=/mnt/lfs
  4. cd $LFS/rootfs
  5. rm -rvf $LFS/iso/root/lfs-6.1+.bz2
  6. tar jcvpf $LFS/iso/root/lfs-6.1+.bz2 *
  7. cd $LFS
  8. rm -rvf lfs2disk.iso
  9. mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o lfs2disk-1.0.iso iso
  10. echo "##################################"
  11. echo "#           Finished!"            #
  12. echo "##################################"
  13. EOF
复制代码

  1. chmod a+x $LFS/mklfs2disk.sh
  2. umount /media/iso
  3. mount -v -o loop livecd.iso /media/iso
  4. cp -av /media/iso/* $LFS/iso
  5. rm -rvf $LFS/iso/boot.catalog
  6. cat $LFS/iso/root/install
  7. 该脚本可自行进行修改
  8. cp -av /usr/lib/grub/i386-pc/* /mnt/lfs/rootfs/boot/grub/
复制代码

  1. $LFS/mklfs2disk.sh
复制代码

生成lfs2disk-1.0.iso

建立新的虚拟机,硬盘类型选择IDE,与$LFS/iso/root/install脚本兼容。
用lfs2disk-1.0.iso启动系统后,执行/root/install脚本完成安装。
发表于 2009-1-9 22:26:18 | 显示全部楼层
与其说是安装,不如说是移植似乎更合当
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表