一、准备工作
安装debootstrap
sudo pacman -Syu debootstrap debian-archive-keyring
将准备安装的分区格式化为ext4
二、安装步骤
*⚠️本文中将分区挂载到/mnt下,请根据实际情况调整挂载的分区和挂载点
1、下载安装
sudo debootstrap --arch=amd64 trixie /mnt http://deb.debian.org/debian
2、挂载分区并chroot
sudo mount /dev/nvmen1p3 /mnt
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /dev /mnt/dev
sudo mount --bind /run /mnt/run
sudo chroot /mnt
3、安装内核和固件
添加环境变量:(避免 /usr/sbin下的命令无法使用)
export PATH=/usr/sbin:/sbin:/bin:/usr/bin
使用passwd命令设置root账户的密码
安装熟悉的终端编辑器(debootstrap默认不会安装vim,只有nano)
apt install vim
修改apt源(这里使用中科大源并使用新的DEB822格式),在/etc/apt/sources.list.d/debian.sources下填入以下内容(需要手动新建debian.sources文件)
Types: deb
URIs: http://mirrors.ustc.edu.cn/debian
Suites: trixie trixie-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirrors.ustc.edu.cn/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
保存退出后,刷新apt缓存:
apt update
完成后,安装内核、对应的cpu微码和固件包(以实际硬件为准来安装)并生成initramfs:
apt install linux-image-amd64 amd64-microcode firmware-amd-graphics firmware-realtek firmware-mediatek
update-initramfs -c -k all
4、双系统启动问题解决及写入fstab
因不同的系统安装的启动引导器和分区情况而异。这里以我的系统为例:双系统共用同一个主硬盘的EFI分区,在Arch Linux下更新下grub的引导即可。
在chroot下手动写入Debian的fstab。使用lsblk命令查看分区情况,blkid命令查看对应分区的UUID
# UNCONFIGURED FSTAB FOR BASE SYSTEM
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID='对应分区的UUID' / ext4 rw,relatime,errors=remount-ro 0 1
同时安装locales,并运行dpkg-reconfigure locales配置下语言环境:
apt install locales
dpkg-reconfigure locales
5、安装网络管理器并添加普通用户
安装一个网络管理器,方便重启后可以连接到网络进行后续的桌面环境的安装。同时添加一个普通用户账号用于后续登录桌面环境:
apt install sudo network-manager
adduser '新用户'
adduser '新用户' sudo
使用su命令切换用户并设置新用户的密码:
su '新用户'
passwd
三、重启进入新系统并安装最小化的gnome桌面环境
重启系统,在启动引导器里选择新安装的Debian13系统。使用新用户登录后使用nmtui命令在tui下连接到互联网。安装gnome-core软件包,将安装最小化的gnome桌面环境。
sudo apt install gnome-core
完成后重启,即可进入桌面环境。
