基于 LFS-6.3 将 系统放入 虚拟机中的 U盘

2024-05-27 16:08
文章标签 系统 虚拟机 6.3 放入 lfs

本文主要是介绍基于 LFS-6.3 将 系统放入 虚拟机中的 U盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

按照 LFS详细搭建指南——适合初学者使用 https://blog.csdn.net/u012333520/article/details/50533002
搭建的 系统 是 建立在 虚拟机的硬盘中的,不太方便
为了将 系统安装到 U盘 上,做了一些探索,最终成功安装到了U盘,并从U盘启动
(还是基于虚拟机,不过系统已经全部在U盘上了,后期尝试在PC上直接从U盘启动)grub 的 stage1 stage2 (没用到stage1_5)都在 U盘上
kernel 也在U盘上
rootfs 也在U盘上
步骤
    1. U盘分区
// lfs-6.3 上
fdisk 分 /dev/sda2 为两个区
mkfs.ext3 /dev/sda2 // 实验测出不同平台 做的 ext3 不一样,不兼容 , 可能和 mkfs.ext3 有关
// 在 基于虚拟机的 lfs-6.3 无法成功,在其他系统下才成功
    1. 挂载U盘(/dev/sda2),拷贝所需文件到 /dev/sda2
// lfs-6.3 上
// 在 基于虚拟机的 lfs-6.3 不识别 U盘 ,在其他系统下才成功
// 挂载 /dev/sda2 到 /mnt
// 对 lfs-6.3 中的文件夹(bin boot etc lib sbin usr )打包(scp拷贝链接文件有问题),然后通过scp拷贝到其他 linux发行版,加压到 /mnt
// 修修补补,基于 https://blog.csdn.net/u012333520/article/details/50533002 补上其他的文件夹及文件夹下的内容   dev  home    media  mnt  opt  proc  root  srv  sys  tmp  var并在/mnt 下做一个动作  echo usbboot > /mnt/stamp
    1. 安装 grub 到 /dev/sda2
// lfs-6.3 上
mount -v --bind /dev /mnt/dev
chroot /mnt /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login然后 通过 grub 命令行 安装 grub  到 MBR 
// 此时不修改 /boot/grub/menu.lst
    1. 让VMware的BIOS 识别 U盘
VMware的BIOS不能识别USB启动设备,即使已经把USB设备连接上去。
解决这一问题的做法是直接添加硬盘,硬盘指向物理硬盘,即USB设置。
请查看 https://blog.csdn.net/JackLiu16/article/details/79800164
    1. 连接USB设备到 LFS-6.3 所在的虚拟机

    1. 启动 vmware 中的 LFS-6.3 到 BIOS,并设置 从 添加的硬盘(映射到U盘) 启动
    1. 重新启动进入grub,并修改grub启动脚本
1. 进入grub 命令行
2. find stamp,会出现 (hd0,1) // 表示 /boot 目录 在 (hd0,1)
3. root (hd0,1)
4. kernel /boot/lfskernel-2.6.22.5 root=/dev/sda2 // 通过设置 kernel /boot/lfskernel-2.6.22.5 root=/dev/hda2 ,启动后 看到了 /dev/sda2 , 挂载后发现就是我们做的U盘
5. boot
6. 启动成功后,修改 /etc/grub/menu.lst 为  // 也可添加一个 title,兼容 usb上的系统 和 之前硬盘上的系统root (hd0,1)kernel /boot/lfskernel-2.6.22.5 root=/dev/sda2
7. 重新启动
8. 成功启动进入 rootfs

测试:拿U盘做PC的启动盘 启动系统

无法启动

这篇关于基于 LFS-6.3 将 系统放入 虚拟机中的 U盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007950

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题