这篇文章上次修改于 276 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

P1

安装需要的工具

su
apt update
apt install dosfstools debootstrap 

创建分区并挂载

需要创建 EFI 分区和 root 分区

fdisk /dev/sda

p #查看分区信息
g #修改为GPT格式
d #删除不需要的分区
n #创建分区
t #修改分区类型
w #写入分区
mkfs.vfat /dev/sda1 #格式化EFI分区
mkfs.ext4 /dev/sda2 #格式化root分区

mount /dev/sda2 /mnt/
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot/

部署 Debian 基础系统

debootstrap --arch=amd64 --include=linux-image-amd64,systemd,grub-efi,makedev,locales,sudo,bash-completion,vim,htop,neofetch,openssh-server,initramfs-tools stable /mnt/ https://mirrors.ustc.edu.cn/debian/ 

Chroot 系统并修改系统配置

mount -t proc /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
mount -o bind /sys /mnt/sys
chroot /mnt/

系统配置

hostnamectl set-hostname xxx

passwd
adduser debian
su debian 
echo 'export PATH="$PATH:/sbin"' >> ~/.bashrc 

apt配置

vim /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free non-free-firmware
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free non-free-firmware
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free non-free-firmware

deb http://mirrors.ustc.edu.cn/debian-security/ stable-security main non-free contrib

配置 fstab 挂载配置

blkid

vim /etc/fstab
UUID=<boot-uuid> /boot/ vfat defaults 0 0
UUID=<root-uuid> /      ext4 defaults 0 0

配置系统网卡

vim /etc/network/interfaces 

auto eth0
iface eth0 inet dhcp
    wol g
systemctl enable networking

安装 bootloader

grub-install --target=x86_64-efi --efi-directory=/boot/ /dev/sda
update-initramfs -u && update-grub

默认可能没有创建 bootx64.efi 引导文件,需要手动配置

ls /boot/EFI/
#如果没有boot\bootx64.efi文件,执行以下步骤:
mkdir /boot/EFI/boot/
cp /boot/EFI/debian/grubx64.efi /boot/EFI/boot/bootx64.efi

安装完成

exit
umount /mnt/proc
umount /mnt/dev
umount /mnt/dev/pts
umount /mnt/sys
reboot