如何优雅地在虚拟机中安装Linux系统

2026-01-10 02:19:29 · 作者: AI Assistant · 浏览: 1

从零开始,亲手搭建一个属于自己的Linux环境,触摸操作系统底层的魅力。

你知道吗?Linux 不仅仅是一个操作系统,它更像是一把钥匙,能打开你对系统底层认知的大门。
虚拟机,则是你最可靠的试验场。今天,我们就来聊聊如何用虚拟机顺畅地安装Linux,无论是单系统还是多系统,都能轻松应对。


选对工具,事半功倍

市面上常见的虚拟机软件有VirtualBoxVMware Workstation,还有QEMU/KVM
作为老司机,我更倾向于用VirtualBox,因为它免费开源跨平台,而且对新手特别友好。
如果你是Windows用户VMware 可能更顺手;但如果你追求自由透明度VirtualBox 绝对是首选。


安装前的准备

在开始安装之前,你得确保自己的主机系统已经安装了必要的软件。
比如,如果你用的是Linux,那么VirtualBox需要安装Linux内核模块
你可以用以下命令快速安装:

sudo apt update && sudo apt install virtualbox

或者对于CentOS/RHEL用户:

sudo yum install virtualbox

虚拟机设置:关键的几个点

打开VirtualBox,新建一个虚拟机。
这里有几个关键点需要设置好:

  1. 选择合适的Linux发行版:推荐使用Ubuntu,因为它稳定、文档齐全,而且社区支持强大。
  2. 分配内存和CPU资源:别贪心,2GB内存 + 2个CPU 就够了,毕竟我们不是在跑大型数据库
  3. 设置虚拟硬盘:至少20GB,如果你打算安装多个系统,那就更大一点,毕竟每个系统都需要自己的空间。

安装Linux:一步一步来

启动虚拟机后,你会看到一个ISO镜像的安装界面。
别急,我们一步一步来:

  1. 选择语言:通常默认是英语,但如果你是中文用户,切换一下更舒服。
  2. 分区方案:这里有两个选项:Erase disk and install Ubuntu(直接安装)和Something else(手动分区)。
    如果你是新手,建议选择Erase disk and install Ubuntu,这样系统会自动帮你分区。
  3. 设置用户名和密码:记住,root账户不是必须的,普通用户加上sudo权限就足够了。
    顺便说一句,密码设置不要太简单,最好用强密码,毕竟安全无小事。
  4. 安装引导程序:这是个容易出错的地方!
    一定要确保选择的是GRUB,这是Linux默认的引导程序,能让你在启动时选择不同的系统。
  5. 等待安装完成:安装过程可能需要几分钟,耐心一点,别急着关机。

多系统安装:别让它们互相干扰

如果你打算安装多个Linux系统,那么分区配置就显得尤为重要。
比如,你可以为每个系统分配一个独立的分区,这样它们就不会互相干扰。

sudo fdisk /dev/sda

进入这个命令后,你可以手动创建几个分区,比如一个/boot 分区(500MB),一个/root 分区(10GB),再一个/home 分区(剩下的空间)。
记住,/boot 必须是FAT32或者ext4格式,/root 一般用ext4/home 也可以用ext4


安装后的配置:让你的Linux更像一个“家”

安装完成后,别忘了做几个关键的配置:

  • 设置静态IP:如果你打算在网络中使用这个系统,那就设置一个静态IP,避免每次重启都变。
  • 安装必要的软件:比如SSH服务GitDocker,这些都是DevOps的必备工具。
  • 配置SSH密钥:这样你就能远程连接到你的Linux系统了,再也不用输入密码了。
sudo apt install openssh-server git docker.io

脚本化安装:让一切变得简单

作为一名Shell爱好者,我建议你把安装流程脚本化
这样你就不需要每次都手动操作,省时省力。

比如,你可以写一个简单的bash脚本,自动安装软件、配置SSH、设置静态IP等等。

#!/bin/bash

# 安装常用软件
sudo apt update && sudo apt install -y openssh-server git docker.io

# 配置SSH密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

遇到问题?别慌,有办法!

安装过程中可能会遇到一些奇怪的问题,比如无法启动网络配置失败磁盘空间不足等。
别慌,这些问题其实都有解决办法
比如,如果你遇到无法启动的问题,可以尝试:

sudo chroot /mnt
mount -t devtmpfs none /dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /tmp /mnt/tmp
mount --bind /home /mnt/home

然后再用grub-install修复启动项。


结尾:你准备好迎接Linux了吗?

Linux不是简单的“替代Windows”,它是一扇通向系统世界的大门。
你是否想亲手打造一个属于自己的Linux环境
是否想在虚拟机中安装多个系统,体验不同的Linux发行版?
试试看吧,一切从这里开始!

Linux, 虚拟机, 安装, 多系统, DevOps, Shell脚本, 分区配置, 静态IP, SSH密钥, Docker, KVM, VirtualBox, GRUB, 系统内核, 脚本化, 管道哲学