关于ramDebian的介绍: ramDebian:一款轻量级、灵活的内存操作系统
我将带你一步步在VPS上使用ramDebian手动构建Debian 12。这个方法与之前在VPS上安装Arch Linux的步骤非常相似。
我们以传统BIOS启动的机器为例,完成从硬盘格式化到系统引导的全过程。
准备工作
首先,确保你已经通过ramDebian启动了你的VPS,并且已经成功ssh登录。ramDebian默认root密码为sitao.org
接下来我们将开始格式化硬盘,并为新系统做准备。
使用我写好的脚本
bash <(curl -sL https://sitao.org/myscripts/ramDebian)
格式化硬盘
在命令行中,使用 fdisk 工具来管理硬盘分区:
fdisk /dev/vda
注意:有些VPS可能使用 /dev/sda 作为硬盘设备名称,请根据实际情况调整。
在 fdisk 中依次输入以下命令:
• o:创建一个新的DOS分区表。
• n:创建一个新的分区。
• 一直回车使用默认设置,直到完成分区创建。
• w:保存并退出。
这将创建一个名为 /dev/vda1 的分区。
接下来,将该分区格式化为ext4文件系统:
mkfs.ext4 /dev/vda1
挂载分区并安装Debian基础系统
创建一个挂载点并将新分区挂载到该目录:
mkdir /debian
mount /dev/vda1 /debian
使用 debootstrap 工具下载并安装Debian的基础系统。以下命令针对Debian 12(代号:bookworm):
debootstrap --arch amd64 bookworm /debian http://deb.debian.org/debian/
如果你在国内,建议使用清华大学的镜像源:
debootstrap --arch amd64 bookworm /debian http://mirrors.tuna.tsinghua.edu.cn/debian/
准备chroot环境
在进入chroot环境之前,我们需要挂载一些基本的系统文件,以确保新系统的正常运行:
mount -t proc /proc /debian/proc
mount --rbind /dev /debian/dev
mount --rbind /sys /debian/sys
生成 /etc/fstab 文件,以确保分区能够正确挂载:
genfstab -U /debian > /debian/etc/fstab
接下来,进入chroot环境:
chroot /debian /usr/bin/bash
配置APT源
为Debian系统配置APT源,以确保软件包的顺利安装:
cat << EOF > /etc/apt/sources.list
deb http://deb.debian.org/debian/ bookworm main contrib non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-free-firmware
EOF
国内用户可以使用清华大学的镜像源:
cat << EOF > /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free-firmware
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free-firmware
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security/ bookworm-security main contrib non-free-firmware
EOF
更新软件包列表:
apt update
如果遇到DNS解析问题,可以手动配置DNS:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
国内用户可以使用:
echo "nameserver 223.5.5.5" > /etc/resolv.conf
安装内核和基本工具
安装云服务器常用的Linux内核:
apt install linux-image-cloud-amd64
安装常用的工具和服务:
apt install htop vim lsof curl wget bash-completion ssh
设置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
配置主机名和网络
设置主机名:
echo "debian" > /etc/hostname
配置 /etc/hosts 文件:
cat << EOF > /etc/hosts
127.0.0.1 localhost
::1 localhost
EOF
安装GRUB并配置引导
安装GRUB引导程序:
apt install grub2
将GRUB安装到硬盘的主引导记录(MBR):
/usr/sbin/grub-install /dev/vda
生成GRUB配置文件:
/usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
设置root密码:
passwd
配置网络
DHCP客户端的配置:
cat << EOF > /etc/systemd/network/dhcp.network
[Match]
Name=en*
[Network]
DHCP=yes
EOF
静态网络配置示例:
cat << EOF > /etc/systemd/network/static.network
[Match]
Name=en*
[Network]
Address=192.168.0.3/24
Gateway=192.168.0.1
EOF
启用 systemd-networkd 和 SSH 服务:
systemctl enable systemd-networkd
systemctl enable ssh
退出并重启
退出chroot环境并重启系统:
exit
reboot
到此为止,我们已经成功使用ramDebian在VPS上手动构建了Debian 12。重启后,新系统将准备好供你使用!
你可以根据你的需求进一步调整和优化。