VPS 使用 ramDebian 手动构建Debian 12

关于ramDebian的介绍: ramDebian:一款轻量级、灵活的内存操作系统

我将带你一步步在VPS上使用ramDebian手动构建Debian 12。这个方法与之前在VPS上安装Arch Linux的步骤非常相似。

我们以传统BIOS启动的机器为例,完成从硬盘格式化到系统引导的全过程。

准备工作

首先,确保你已经通过ramDebian启动了你的VPS,并且已经成功ssh登录。ramDebian默认root密码为sitao.org

接下来我们将开始格式化硬盘,并为新系统做准备。

使用我写好的脚本

1
bash <(curl -sL https://sitao.org/myscripts/ramDebian)

格式化硬盘

在命令行中,使用 fdisk 工具来管理硬盘分区:

1
fdisk /dev/vda

注意:有些VPS可能使用 /dev/sda 作为硬盘设备名称,请根据实际情况调整。

在 fdisk 中依次输入以下命令:

•	o:创建一个新的DOS分区表。
•	n:创建一个新的分区。
•	一直回车使用默认设置,直到完成分区创建。
•	w:保存并退出。

这将创建一个名为 /dev/vda1 的分区。

接下来,将该分区格式化为ext4文件系统:

1
mkfs.ext4 /dev/vda1

挂载分区并安装Debian基础系统

创建一个挂载点并将新分区挂载到该目录:

1
2
mkdir /debian
mount /dev/vda1 /debian

使用 debootstrap 工具下载并安装Debian的基础系统。以下命令针对Debian 12(代号:bookworm):

1
debootstrap --arch amd64 bookworm /debian http://deb.debian.org/debian/

如果你在国内,建议使用清华大学的镜像源:

1
debootstrap --arch amd64 bookworm /debian http://mirrors.tuna.tsinghua.edu.cn/debian/

准备chroot环境

在进入chroot环境之前,我们需要挂载一些基本的系统文件,以确保新系统的正常运行

1
2
3
mount -t proc /proc /debian/proc
mount --rbind /dev /debian/dev
mount --rbind /sys /debian/sys

生成 /etc/fstab 文件,以确保分区能够正确挂载:

1
genfstab -U /debian > /debian/etc/fstab

接下来,进入chroot环境:

1
chroot /debian /usr/bin/bash

配置APT源

为Debian系统配置APT源,以确保软件包的顺利安装:

1
2
3
4
5
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

国内用户可以使用清华大学的镜像源:

1
2
3
4
5
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

更新软件包列表:

1
apt update

如果遇到DNS解析问题,可以手动配置DNS:

1
echo "nameserver 8.8.8.8" > /etc/resolv.conf

国内用户可以使用:

1
echo "nameserver 223.5.5.5" > /etc/resolv.conf

安装内核和基本工具

安装云服务器常用的Linux内核:

1
apt install linux-image-cloud-amd64

安装常用的工具和服务:

1
apt install htop vim lsof curl wget bash-completion ssh

设置时区:

1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

配置主机名和网络

设置主机名:

1
echo "debian" > /etc/hostname

配置 /etc/hosts 文件:

1
2
3
4
cat << EOF > /etc/hosts
127.0.0.1 localhost
::1 localhost
EOF

安装GRUB并配置引导

安装GRUB引导程序:

1
apt install grub2

将GRUB安装到硬盘的主引导记录(MBR):

1
/usr/sbin/grub-install /dev/vda

生成GRUB配置文件:

1
/usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg

设置root密码:

1
passwd

配置网络

DHCP客户端的配置:

1
2
3
4
5
6
7
cat << EOF > /etc/systemd/network/dhcp.network
[Match]
Name=en*

[Network]
DHCP=yes
EOF

静态网络配置示例:

1
2
3
4
5
6
7
8
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 服务:

1
2
systemctl enable systemd-networkd
systemctl enable ssh

退出并重启

退出chroot环境并重启系统:

1
2
exit
reboot

到此为止,我们已经成功使用ramDebian在VPS上手动构建了Debian 12。重启后,新系统将准备好供你使用!

你可以根据你的需求进一步调整和优化。