Ubuntu From Scratch如何创建虚拟机
导读:Ubuntu From Scratch 创建虚拟机实操指南 一 概念澄清与总体思路 **Ubuntu From Scratch(LFS)**是从源码构建一套可用的 Linux 系统的工程,本身并不等同于发行版安装。常见做法是:先用虚拟机安...
Ubuntu From Scratch 创建虚拟机实操指南
一 概念澄清与总体思路
- **Ubuntu From Scratch(LFS)**是从源码构建一套可用的 Linux 系统的工程,本身并不等同于发行版安装。常见做法是:先用虚拟机安装一个“宿主机”发行版(如 Ubuntu),再在该宿主机内按 LFS 手册从零构建目标系统。这样可避免影响物理机,也便于快照与回滚。
二 宿主机虚拟化环境准备
- 启用虚拟化:在 BIOS/UEFI 打开 Intel VT‑x/AMD‑V,否则虚拟机性能会严重受限或无法启动 64 位客户机。
- 选择虚拟化方案(三选一,择一安装与后续操作):
- VirtualBox(桌面易用)
- Ubuntu/Debian 系安装:sudo apt update & & sudo apt install virtualbox
- VMware Workstation(性能与兼容性佳)
- 从 VMware 官网下载安装对应平台版本,图形界面创建与管理虚拟机
- KVM/QEMU + virt‑manager(Linux 原生方案)
- 安装组件:sudo apt update & & sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
- 检查 KVM:运行 kvm-ok(应返回检测通过)
- 启动管理工具:sudo apt install virt-manager,用其图形界面创建与管理虚拟机
- VirtualBox(桌面易用)
三 创建虚拟机与安装 Ubuntu 宿主机
- 通用创建步骤(适用于 VirtualBox/VMware/KVM)
- 新建虚拟机:选择“自定义/高级”
- 操作系统:类型选 Linux,版本选 Ubuntu 64‑bit
- 资源规划:内存建议 ≥ 2048 MB(4 GB 更舒适),CPU 核心数按主机酌情分配
- 网络:默认 NAT 即可,后续可在设置中改为桥接等
- 磁盘:新建虚拟磁盘,类型默认;容量建议 40–60 GB,可按需勾选“按需分配”(稀疏分配)
- 挂载安装镜像并启动
- VirtualBox:选中 VM → 设置 → CD/DVD → 使用 ISO 镜像;启动后进入安装界面
- VMware:新建时选择“稍后安装操作系统”,完成后在“CD/DVD”挂载 ISO 并启动
- KVM/virt‑manager:新建时选择“本地安装介质”,指定 ISO;完成硬件配置后启动
- Ubuntu 安装要点
- 语言选 中文(简体),键盘布局常用 美式
- 安装类型:新手可选“正常安装”,磁盘选择“清除整个磁盘并安装 Ubuntu”(仅针对虚拟磁盘)
- 设置 用户名/密码,等待安装完成并重启
四 在宿主机上准备 LFS 构建环境
- 更新与基础工具
- sudo apt update & & sudo apt upgrade
- sudo apt install -y build-essential bison flex texinfo gawk libssl-dev libelf-dev wget curl g++
- 创建 LFS 用户与目录
- sudo useradd -m -s /bin/bash lfs
- echo “lfs ALL=(ALL) NOPASSWD: ALL” | sudo tee /etc/sudoers.d/lfs
- sudo -u lfs -i
- mkdir -pv $HOME/{ sources,tools}
- echo ‘export LFS=/mnt/lfs’ > > ~/.bashrc
- echo ‘export LFS_TGT=$(uname -m)-lfs-linux-gnu’ > > ~/.bashrc
- echo ‘export PATH=$LFS/tools/bin:$PATH’ > > ~/.bashrc
- source ~/.bashrc
- 分区与挂载(示例)
- 建议为 LFS 单独准备一块虚拟磁盘(如新增 20–40 GB VDI),在宿主机或救援环境中分区并格式化,例如:
- parted /dev/sdX mklabel gpt
- parted /dev/sdX mkpart primary ext4 1MiB 100%
- mkfs.ext4 /dev/sdX1
- 挂载到 $LFS:sudo mount /dev/sdX1 $LFS
- 建议为 LFS 单独准备一块虚拟磁盘(如新增 20–40 GB VDI),在宿主机或救援环境中分区并格式化,例如:
- 后续按 LFS 官方手册依次构建 工具链 → 临时系统 → chroot → 基础系统 →(可选)引导与内核。
五 常见问题与优化建议
- 无法启动 64 位客户机或性能很差:确认 BIOS/UEFI 已开启 VT‑x/AMD‑V,并优先使用 64‑bit 客户机类型
- 网络选择:NAT 上手最简单;需要虚拟机直连局域网时改用 桥接
- 磁盘空间:构建 LFS 建议预留 ≥40 GB,并优先使用“按需分配”以节省宿主机空间
- 共享文件夹与剪贴板:在 VirtualBox 安装 Guest Additions 或在 VMware 安装 VMware Tools,便于与宿主机交换文件
- 快照与备份:关键里程碑(如工具链完成、进入 chroot 前)及时创建快照,便于回滚
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu From Scratch如何创建虚拟机
本文地址: https://pptw.com/jishu/753401.html
