安装liveCD lfslivecd-x86-6.3-r2160.iso 到虚拟机中

2023-11-18

    转载请注明。谢谢!

    

    这篇文章的主要步骤是:

> 进入liveCD

> 格式化分区(hda1, hda5, hda6), 最后系统装在hda1上

> 把liveCD上的文件系统拷贝到分区 /dev/hda1上

> 安装grub 和 内核

> 重新启动

> 进入一些设置

> 添加2个快捷脚本

补充:

网上还有另外一篇文章,也是把liveCD安装到虚拟机中。

不同的是,他是通过liveCD,制作一个自己的ISO文件,然后再通过此ISO文件安装到虚拟机中。

参考:http://www.linuxsir.org/bbs/thread342660.html



1.环境

虚拟机:vmware-6.5

liveCD: lfslivecd-x86-6.3-r2160.iso

2.安装虚拟机,从liveCD启动

  > Virtual Machine

  > Custom

> New-Workstation

> Guest operating system里选择Linux,在Version里选择Other Linux 2.6.x kernel

  > Network connection里选择Use network address translation(NAT)

> SCSI Adpters选择默认的LSI Logic

  > 选择Create a new virtual disk

> Virtual Disk Type,这里我选择了IDE,作者选的是SCSI

> 硬盘大小,我选 10G

> 完成向导后在虚拟机的界面里选择Edit virtual machine settings,将CD-ROM改为Use ISO image

  > Start this virtual machine开是虚拟机

> 时区我选择Asia/Shanghai, 选择本地语言为Chinese (Simplified, UTF-8)

> 其它的都按默认选择了。


3.putty连接,方便复制、粘贴

配置网络

# net-setup 选择eth0, DHCP方式

启动sshd服务

# /etc/rc.d/init.d/sshd restart

查看IP

# ifconfig

设置秘密, 以便从远程登陆

# passwd

从宿主机上启动putty, 连接。


4.使用 cfdisk 分出3个分区:hda1, hda5, hda6

hda1: 安装 liveCD

hda5: 后面自己联系LFS使用

hda6: swap分区

mke2fs /dev/hda1

mke2fs /dev/hda5

mkswap /dev/hda6

5.创建目录,挂载

mkdir /mnt/{lfs,livecd} 

mount /dev/hda1 /mnt/lfs

mount /dev/mapper/lfs-cd /mnt/livecd

将/mnt/livecd 下的除/tmp ,/proc ,/boot 之外的所有文件复制到/mnt/lfs

用mkdir手动在/mnt/lfs 下建立tmp ,proc ,boot,并修改 tmp 的权限: chmod a+w tmp

6.编译内核

删除原内核,解压内核到其/usr/src目录下:

rm -rf /mnt/lfs/usr/src/*

tar -xvf lfs-sources/linux-2.6.22.5.tar.bz2 // 内核版本我的是2.6.22.5


mv linux-2.6.22.5 /mnt/lfs/usr/src/

cd /mnt/lfs/usr/src/linux-2.6.22.5

配置内核

make menuconfig(基于X11的图形内核配置工具)

原作者的建议:

注意,在Vmware下以下选项必须选上,否则编译要出问题:

Device Drivers --->SCSI device support ---><*> SCSI disk support 

Device Drivers --->SCSI device support --->SCSI low-level drivers ---> <*> BusLogic SCSI support 

Device Drivers ---> Fusion MPT device support ---><*> Fusion MPT (base + ScsiHost) drivers 和 <*> Fusion MPT misc device (ioctl) driver(这个不确定) 

Device Drivers ---> USB support ---><*> USB Mass Storage support 

Device Drivers ---> Networking support --->Ethernet (10 or 100Mbit) ---> <*> AMD PCnet32 PCI support

最好把ext3文件系统支持也编译进内核,ext2的选项也需要

<*> Ext3 journalling file system support 

<*>Ext3 extended attributes 

<*>Ext3 POSIX Access Control Lists 

<*>Ext3 Security Labels 

<*>JBB (ext3) debugging support 



编译、安装

make

make modules_install

7.安装grub 和 内核

mkdir /mnt/lfs/boot

cd /mnt/lfs/boot

cp /mnt/lfs/usr/src/linux-2.6.16.38/arch/i386/boot/bzImage .

mkdir grub

cp /mnt/lfs/usr/lib/grub/i386-pc/stage{1,2} grub

grub

在grub 控制台输入

root (hd0,0)

setup (hd0)

将grub安装到MBR上,这里因为写成setup(hd0,0),启动后进不了grub菜单,郁闷了N久

vi grub/menu.lst

写人以下内容

title LFS

root (hd0,0)

kernel /boot/bzImage root=/dev/sda1 rw



理解:在这里,应该重启,即从 hda1 加载系统了。

 因为步骤8,9中修改的是/etc/目录的配置文件,如果不重启,改动的就是liveCD里的文件。



8. 打扫一下系统

vi /etc/inittab

注释掉  sd:06:once:/usr/bin/shutdown-helper


1:2345:respawn:/bin/openvt -f -c 3 -e -w -- /usr/bin/livecd-login

2:2345:respawn:/bin/openvt -f -c 3 -e -w -- /usr/bin/livecd-login

3:2345:respawn:/bin/openvt -f -c 3 -e -w -- /usr/bin/livecd-login

4:2345:respawn:/bin/openvt -f -c 4 -e -w -- /usr/bin/livecd-login

5:2345:respawn:/bin/openvt -f -c 5 -e -w -- /usr/bin/livecd-login

6:2345:respawn:/bin/openvt -f -c 6 -e -w -- /usr/bin/livecd-login

修改为:

1:2345:respawn:/sbin/agetty tty1 9600

2:2345:respawn:/sbin/agetty tty2 9600

3:2345:respawn:/sbin/agetty tty3 9600

4:2345:respawn:/sbin/agetty tty4 9600

5:2345:respawn:/sbin/agetty tty5 9600

6:2345:respawn:/sbin/agetty tty6 9600



删除启动时的时区和语言设置脚本

rm /etc/rc.d/rcsysinit.d/{S59clkconf,S69langconf}


在/etc/rc.d/init.d/下添加两个脚本如下:

(1)halt

#!/bin/sh

#####################################

# Begin $rc_base/init.d/halt

#

#####################################

. /etc/sysconfig/rc

. ${rc_functions}

case "${1}" in

stop)

halt -d -f -i -p

;;

*)

echo "Usage: {stop}"

exit 1

;;

esac

# End $rc_base/init.d/halt


(2)reboot

#!/bin/sh

###########################################

# Begin $rc_base/init.d/reboot

#

###########################################

. /etc/sysconfig/rc

. ${rc_functions}

case "${1}" in

stop)

boot_mesg "Restarting system..."

reboot -d -f -i

;;

*)

echo "Usage: ${0} {stop}"

exit 1

;;

esac

# End $rc_base/init.d/reboot



然后修改这两个脚本的权限为754

chmod 0754 /etc/rc.d/init.d/{halt,reboot}

为0 级别建立关机

cd /etc/rc.d/rc0.d

ln -sv ../init.d/halt S99halt

为6 级别建立重启

cd /etc/rc.d/rc6.d

ln -sv ../init.d/reboot S99reboot


9.passwd root

10. 如果需要使用sshd远程登陆,还需要从新设置网络等。

可以写成脚本,放在 root 家目录中,每次执行一下即可。

cat > ~/start_sshd.sh << "EOF"

输入如下内容:

#!/bin/sh


# program: select network and start sshd service

# history: 20110815 initial

# select etho and dhcp

net-setup

echo

echo ">> start sshd service..."

/etc/rc.d/init.d/sshd restart

echo

echo ">> Now, you can login by ssh tools, such as putty"

echo ">> Good Luck ^-^"

echo

EOF

改变模式

chmod a+x start_sshd.sh


每次进入后直接执行脚本即可,其实也就2句话哦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装liveCD lfslivecd-x86-6.3-r2160.iso 到虚拟机中 的相关文章

  • (数据库链接池)spring内容复习7月16日笔记

    2023 07 16数据库连接池 数据库连接池是个容器 负责分配 管理数据库连接对象 Connection 它允许应用程序重复使用一个现有的数据库链接 而不是在重新建立一个 而且释放空闲时间超过最大空闲时间的链接 来避免因为没有释放链接而引
  • unity 设置image透明度_Unity透明效果-透明度测试

    在之前的记录中已经知道了透明度测试的原理 本节主要就在Unity中通过透明度测试实现透明效果进行实践 原理回顾 透明度测试采用一种 非舍即留 的机制 即 若某片元的透明度不满足条件 通常小于某个阈值 则舍弃 否则就按照不透明物体去处理 也就
  • unity 多人同屏处理

    一 把fbx的Optimize GameObject勾选上 会优化你模块的面数 不过好像有可能会引起别的问题 优化后和代码上的mesh数据对不上造成bug 二 由于每个sinnedmesh会产生一个drawcall 所以多人同屏时就会卡 针
  • SED系列教程

    1 易百 Sed教程 http www yiibai com sed sed branches html
  • vi指令的基本使用

    一 vi的基本概念 基本上vi可以分为三种状态 分别是命令模式 command mode 插入模式 Insert mode 和底行模式 last line mode 各模式的功能区分如下 1 命令行模式command mode 控制屏幕光标
  • unexpected EOF while parsing是什么意思

    unexpected EOF while parsing 意思是在解析的过程中遇到了意外的文件结束符 这通常表示程序的代码有语法错误 导致程序无法正常运行 这个错误的具体原因可能有很多 比如 在字符串中使用了单引号或双引号 但没有正确地将它
  • Linux 搭建 JumpServer 堡垒机

    跳板机概述 跳板机就是一台服务器 开发或运维人员在维护过程中首先要统一登录到这台服务器 然后再登录到目标设备进行维护和操作 跳板机缺点 没有实现对运维人员操作行为的控制和审计 使用跳板机的过程中还是会出现误操作 违规操作导致的事故 一旦出现

随机推荐

  • python下载文件暂停恢复_新技能 get —— Python 断点续传下载文件

    原博文 2017 03 24 12 44 from urllib request import urlretrieve import sys import os prev reported download percent None 首先定
  • Java复习-25-单例设计模式

    单例设计模式 目的 使用场景 在实际开发下 会存在一种情况 某一种类在程序的整个生命周期中 只需要实例化一次就足够了 例如 系统数据类 由于操作系统只有一个 因此在程序初始化时该类只需要实例化一次 之后的系统数据更改都是在这一个实例化对象中
  • sha256是什么算法,sha256的安全性,sha256算法详解

    一些朋友对密码学方面的知识不是很了解 什么sha1 sha256 sha512等等 这么多算法类似的算法可能会有一点混淆 尤其是对sha256不是很理解 本文整合了一些关于sha256的相关资料 针对sha256是什么算法 它的安全性如何
  • SSM商城项目实战:订单管理

    SSM商城项目实战 订单管理 在SSM商城项目中 订单管理是一个非常重要的功能模块 本文将详细介绍订单管理的实现思路和步骤代码 实现SSM商城项目中订单管理功能的思路如下 设计数据库表结构 根据订单管理的需求 设计订单表和订单明细表的结构
  • 5种IO流

    在 Unix网络编程 一书中提到了五种IO模型 分别是 阻塞IO 非阻塞IO 多路复用IO 信号驱动IO以及异步IO 下面就分别来介绍一下这5种IO模型的异同 1 阻塞IO模型 最传统的一种IO模型 即在读写数据过程中会发生阻塞现象 当用户
  • QuickHit小游戏代码实现

    首先先明确下这个小游戏的需求 1 根据输入速率和正确率将玩家分为不同级别 2 级别越高 一次显示的字符数越多 玩家正确输入一次的得分也越高 3 规定时间内完成规定次数的输入 正确率达到规定要求 则升级 玩家最高级别为6级 初始级别一律为1级
  • 4年.Net程序员转Java学习笔记(1)为什么要转

    本人在一个普通二线城市 在大学期间为通信工程专业 上课学的C 通过看师兄师姐留下来的视频以及百度自学了C 在学校里做了一些winForm项目 XXX管理系统 很水 BUG多 纯粹是自己做来玩的 界面设计 数据库 后端都是自己设计 毕业工作后
  • 层叠上下文-《CSS 世界》阅读笔记

    层叠规则 目录 层叠规则 目录 z index 什么是层叠上下文 什么是层叠水平 层叠顺序 层叠准则 层叠上下文的特性 笔者个人理解 层叠上下文的创建 定位元素与传统层叠上下文 层叠上下文与层叠顺序 z index 负值深入理解 z ind
  • Ajax-发送请求的五个步骤

    概述 Asynchronous Javascript And XML AJAX 不是一门的新的语言 而是对现有技术的综合利用 ajax 是一种技术方案 依赖浏览器提供的 XMLHttpRequest 对象发出 HTTP 请求和接收 HTTP
  • python学习笔记(1)之如何在python3.x下安装PIL、numpy以及matplotlib

    本人是大菜鸟一枚 也是第一次动手写博客 希望能够通过写博客总结自己学到的知识 同时得到与大牛们交流的机会 本人所写的内容仅是自己的一点学习总结 若有不对的地方 欢迎大家的批评指正 安装python3 5 2 python3 5 x的下载路径
  • Chain of Responsibility:责任链模式

    现有多个处理者 这些处理者可以处理不同的请求 这些处理者有等级关系 每个处理者都有更上级的处理者 对于最上级的处理者 可以没有上级 对于一个上级处理者 可以有多个下级处理者 客户端发出了一个请求 请求被传递给一个最下级处理者 而该处理者无法
  • Spring框架的前世今生与系统架构

    课题 Spring框架的前世今生及系统概述 课程目标 1 通过对本章内容的学习 可以掌握Spring的基本架构及各子模块之间的依赖关系 2 了解Spirng的发展历史 启发思维 3 对Spring形成一个整体的认识 为之后的深入学习做铺垫
  • 资讯汇总230207

    230207 14 50 中国银河 硅料价格深V反弹 反映出需求回暖 中国银河研报称 春节后硅料价格快速回调 需求回暖支撑硅料上行 但硅料全年供过于求 短期反弹或难维持 政策目标明确 光伏高景气度将持续 随着硅料进入下行周期 光伏产业链利润
  • 彻底消除wine中文乱码

    wine下中文的配置方案 步骤 1 初始设置 运行 winecfg 把模拟的 Windows 系统设置为 Windows XP 或者 Windows 2000 不过亲测非必须 2 准备字体 为了让 Windows 应用程序看上去更美观 所以
  • mysql的checkpoint

    上一章的结尾我们留下了一个问题 就是在上一章所介绍的模型中 恢复管理器必须要通过全篇扫描整个undolog进行日志恢复 这样做显然是没有太大必要的 因为系统中断肯定是在最后几个事务受到影响 前面的事务应该已经完成commit或者rollba
  • 漏洞预警:Tomcat爆出安全绕过漏洞CVE-2018-1305 789多版本受影响

    Apache Tomcat爆出安全绕过漏洞 CVE编号CVE 2018 1305 Apache Tomcat 7 8 9多个版本受到影响 攻击者可以利用这个问题 绕过某些安全限制来执行未经授权的操作 这可能有助于进一步攻击 漏洞概述 在 A
  • 在react中如何结合antd实现分页功能

    在react中如何结合antd实现分页功能 步骤如下 1安装antd npm i antd s 2在 src App css中引入 antd dist antd css import antd dist antd css 3在需要用分页器的
  • Global illumination(全局光照或者全局照明) 概念

    Global illumination 全局光照或者全局照明 前言 在现实世界中 光能从一个曲面反弹到另一个曲面 这往往会使阴影变得柔和 并使照明比不反弹光能时更加均匀 但在 3D 图形学中 默认情况下光线不反弹 必须使程序生成反弹照明的模
  • 【C\C++学习】之十八、C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)

    在C 中 有三大函数复制控制 复制构造函数 赋值操作符 析构函数 而在C 11中 加入了移动构造函数 移动赋值操作符 我就斗胆将他们命名为六大函数好了 一 构造函数 c primer中说过 构造函数是特殊的成员函数 只要创建类类型的新对象
  • 安装liveCD lfslivecd-x86-6.3-r2160.iso 到虚拟机中

    转载请注明 谢谢 这篇文章的主要步骤是 gt 进入liveCD gt 格式化分区 hda1 hda5 hda6 最后系统装在hda1上 gt 把liveCD上的文件系统拷贝到分区 dev hda1上 gt 安装grub 和 内核 gt 重新