mayfrost/guides项目:CRUX与Source Mage GNU/Linux源码发行版安装指南
前言
本文将深入讲解如何安装两种基于源码的Linux发行版:CRUX和Source Mage GNU/Linux。这两种发行版都以简洁、高效著称,适合追求系统纯净度和高度可定制性的用户。作为技术专家,我将从系统架构师的角度,为你剖析安装过程中的关键环节和技术选型考量。
系统选型概述
在开始安装前,有必要了解这两种发行版的核心特性:
-
CRUX:
- 采用类BSD风格的init脚本
- 遵循KISS(Keep It Simple)设计原则
- 基于ports的包管理系统
- 轻量级且高度可定制
-
Source Mage GNU/Linux:
- 坚持使用上游开发者的原始代码
- 不包含第三方补丁或预配置
- 提供干净的依赖关系
- 支持编译时自定义标志(flags)
安装前准备
硬件兼容性检查
在开始安装前,请确认你的硬件支持情况:
- 确认是传统BIOS还是UEFI固件
- 检查网卡型号(有线/无线)
- 准备合适的安装介质(USB或光盘)
网络配置
启动安装环境后,首先需要建立网络连接:
# 查看可用网络接口
ip addr
# 启用网络接口并获取IP(有线网络示例)
ip link set eth0 up
dhcpcd eth0
对于无线网络,需要额外的配置工具,建议提前准备相关驱动。
键盘布局设置
临时调整键盘映射以适应你的键盘布局:
# CRUX系统
loadkeys us # 示例使用美式键盘
# Source Mage GNU/Linux系统
loadkeys /usr/share/keymaps/i386/qwerty/us.map.gz
磁盘分区方案
分区表选择
根据固件类型选择适当的分区表:
- BIOS系统:使用MBR(msdos)分区表
- UEFI系统:使用GPT分区表
使用parted工具进行分区操作示例:
parted /dev/sda
mklabel gpt # 或msdos
unit mb
mkpart primary 0g 128 # 创建128MB的启动分区
mkpart primary 128 -1 # 剩余空间作为根分区
toggle 1 boot # 标记为可启动
quit
文件系统选择
根据使用场景选择合适的文件系统:
| 文件系统 | 适用场景 | 特点 | |---------|---------|------| | JFS | 老旧硬件 | 优秀的崩溃恢复能力 | | Reiser4 | 高性能工作站 | 多媒体处理优势 | | EXT4 | 通用场景 | 高文件数量处理能力 | | XFS | 大型数据库 | 大文件处理优秀 | | VFAT | EFI分区 | UEFI标准要求 |
创建文件系统示例:
# 根分区(以ext4为例)
mkfs.ext4 /dev/sda2
# 启动分区
mkfs.vfat /dev/sda1 # UEFI必须使用vfat
目录结构与挂载
建立基本的目录结构并正确挂载:
# 创建挂载点
mkdir /mnt
# 挂载根分区
mount /dev/sda2 /mnt
# 挂载启动分区(BIOS)
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
# 或UEFI系统
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
# 创建其他必要目录
mkdir -p /mnt/{dev,sys,proc,tmp,usr/src,var}
系统安装与配置
CRUX系统安装
运行setup工具进行核心系统安装:
setup
安装时注意:
- 建议选择core仓库中的所有核心包
- UEFI系统需要额外选择grub2-efi、efibootmgr和elfutils
- 无线网络需要wireless-tools和linux-firmware
Source Mage GNU/Linux安装
使用预编译的基础系统tarball:
cd /mnt
wget -c "http://download.sourcemage.org/image/official/smgl-stable-<VERSION>-basesystem-x86_64.tar.xz"
tar xJvf smgl-stable-<VERSION>-basesystem-x86_64.tar.xz
系统环境配置
进入chroot环境
CRUX系统提供便捷命令:
setup-chroot
Source Mage GNU/Linux需要手动操作:
mount --bind /dev /mnt/dev
mount --bind /tmp /mnt/tmp
mount --bind /sys /mnt/sys
mount -t proc none /mnt/proc
mount -t devpts none /mnt/dev/pts
chroot /mnt /bin/bash
网络配置
CRUX系统编辑/etc/rc.d/net
文件,Source Mage GNU/Linux则配置/etc/network/interfaces
:
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
设置DNS解析:
echo "nameserver 8.8.8.8" > /etc/resolv.conf.head
文件系统表配置
编辑/etc/fstab
文件,示例配置:
/dev/sda1 /boot vfat defaults 0 2
/dev/sda2 / ext4 noatime 0 1
内核编译
CRUX系统内核编译
cd /usr/src/linux-<VERSION>
make -j $(nproc) all modules_install install
Source Mage GNU/Linux内核编译(可选)
cast -r linux
引导加载程序配置
LILO配置示例
编辑/etc/lilo.conf
:
boot = /dev/sda
image = /boot/vmlinuz
Label = Linux
root = /dev/sda2
应用配置并保护配置文件:
lilo -A /dev/sda 1
lilo
chmod 600 /etc/lilo.conf
安装完成
退出chroot环境并关机:
exit
shutdown -h now
后续建议
系统安装完成后,建议:
- 创建普通用户账户
- 安装必要的开发工具
- 配置系统更新机制
- 根据需求安装桌面环境(如需)
- 设置定期备份策略
这两种源码发行版虽然安装过程较为复杂,但能提供极高的系统透明度和定制灵活性,适合希望深入理解Linux系统运作机制的高级用户。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考