UEFI启动需满足以下条件:磁盘为GPT分区表(可通过fdisk -l检查)、BIOS启用UEFI模式并关闭Legacy/CSM。推荐分区方案如下:
| 分区名称 | 分区类型 | 大小建议 | 挂载点 | 文件系统 | 说明 |
|---|---|---|---|---|---|
| EFI分区 | EFI系统分区(ESP) | 500MB~1GB | /boot/efi |
FAT32 | UEFI启动必需,存储引导加载器 |
| swap分区 | 交换分区 | 内存2倍(≤8GB) | 无 | swap | 虚拟内存 |
| boot分区 | 标准分区 | 1GB~2GB | /boot |
ext4 | 存放内核和引导文件(可选但推荐) |
| 根分区(/) | 标准分区 | 50GB以上 | / |
ext4 | 系统核心分区 |
| home分区(/home) | 标准分区 | 剩余空间 | /home |
ext4 | 用户数据存储 |
示例(123G固态硬盘):
/boot/efi,FAT32)/boot,ext4)/,ext4)/home,ext4)gnome-disk-utility)、GParted(功能强大,适合高级用户)。fdisk(基础分区,适合熟悉命令行的用户)、parted(高级分区,支持动态磁盘)、cfdisk(fdisk精简版,适合初学者)。mkfs命令,例如将/dev/sda1格式化为ext4:sudo mkfs.ext4 /dev/sda1。mount命令(如sudo mount /dev/sda1 /mnt),永久挂载需编辑/etc/fstab文件(添加条目如UUID=xxxx-xxxx /mnt ext4 defaults 0 0)。适用于大多数Debian版本(如Debian 11及以下),通过编辑配置文件实现静态或动态IP配置。
/etc/network/interfaces文件,添加以下内容(以ens33接口为例):auto ens33
iface ens33 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 114.114.114.114 # DNS服务器
/etc/network/interfaces文件,添加以下内容:auto ens33
iface ens33 inet dhcp
sudo systemctl restart networking。适用于桌面环境(如Debian 12及以上),通过图形界面或nmcli命令行工具管理网络。
sudo nmcli con mod "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114"
sudo nmcli con up "Wired connection 1"
设置动态IP(DHCP):sudo nmcli con mod "Wired connection 1" ipv4.method auto
sudo nmcli con up "Wired connection 1"
ip addr show ens33查看IP地址,ping www.google.com测试网络连通性。适用于较新版本的Debian,通过YAML格式配置文件实现网络管理。
/etc/netplan/01-netcfg.yaml文件(文件名可能因系统而异),添加以下内容(以eth0接口为例):network:
version: 2
renderer: networkd # 使用systemd-networkd渲染器
ethernets:
eth0:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # 静态IP
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS
sudo netplan apply使配置生效。/etc/resolv.conf文件(需root权限),添加DNS服务器:nameserver 8.8.8.8
nameserver 8.8.4.4
注意:部分系统(如使用NetworkManager或systemd-resolved)可能会覆盖此文件,建议通过/etc/network/interfaces或netplan配置DNS。/etc/network/interfaces(静态IP)或netplan(YAML文件)配置DNS,避免被覆盖。