从零开始,亲手搭建一个属于自己的Linux环境,触摸操作系统底层的魅力。
你知道吗?Linux 不仅仅是一个操作系统,它更像是一把钥匙,能打开你对系统底层认知的大门。
虚拟机,则是你最可靠的试验场。今天,我们就来聊聊如何用虚拟机顺畅地安装Linux,无论是单系统还是多系统,都能轻松应对。
选对工具,事半功倍
市面上常见的虚拟机软件有VirtualBox、VMware Workstation,还有QEMU/KVM。
作为老司机,我更倾向于用VirtualBox,因为它免费、开源、跨平台,而且对新手特别友好。
如果你是Windows用户,VMware 可能更顺手;但如果你追求自由和透明度,VirtualBox 绝对是首选。
安装前的准备
在开始安装之前,你得确保自己的主机系统已经安装了必要的软件。
比如,如果你用的是Linux,那么VirtualBox需要安装Linux内核模块。
你可以用以下命令快速安装:
sudo apt update && sudo apt install virtualbox
或者对于CentOS/RHEL用户:
sudo yum install virtualbox
虚拟机设置:关键的几个点
打开VirtualBox,新建一个虚拟机。
这里有几个关键点需要设置好:
- 选择合适的Linux发行版:推荐使用Ubuntu,因为它稳定、文档齐全,而且社区支持强大。
- 分配内存和CPU资源:别贪心,2GB内存 + 2个CPU 就够了,毕竟我们不是在跑大型数据库。
- 设置虚拟硬盘:至少20GB,如果你打算安装多个系统,那就更大一点,毕竟每个系统都需要自己的空间。
安装Linux:一步一步来
启动虚拟机后,你会看到一个ISO镜像的安装界面。
别急,我们一步一步来:
- 选择语言:通常默认是英语,但如果你是中文用户,切换一下更舒服。
- 分区方案:这里有两个选项:Erase disk and install Ubuntu(直接安装)和Something else(手动分区)。
如果你是新手,建议选择Erase disk and install Ubuntu,这样系统会自动帮你分区。 - 设置用户名和密码:记住,root账户不是必须的,普通用户加上sudo权限就足够了。
顺便说一句,密码设置不要太简单,最好用强密码,毕竟安全无小事。 - 安装引导程序:这是个容易出错的地方!
一定要确保选择的是GRUB,这是Linux默认的引导程序,能让你在启动时选择不同的系统。 - 等待安装完成:安装过程可能需要几分钟,耐心一点,别急着关机。
多系统安装:别让它们互相干扰
如果你打算安装多个Linux系统,那么分区配置就显得尤为重要。
比如,你可以为每个系统分配一个独立的分区,这样它们就不会互相干扰。
sudo fdisk /dev/sda
进入这个命令后,你可以手动创建几个分区,比如一个/boot 分区(500MB),一个/root 分区(10GB),再一个/home 分区(剩下的空间)。
记住,/boot 必须是FAT32或者ext4格式,/root 一般用ext4,/home 也可以用ext4。
安装后的配置:让你的Linux更像一个“家”
安装完成后,别忘了做几个关键的配置:
- 设置静态IP:如果你打算在网络中使用这个系统,那就设置一个静态IP,避免每次重启都变。
- 安装必要的软件:比如SSH服务、Git、Docker,这些都是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, 系统内核, 脚本化, 管道哲学