如何在 Debian Linux 安装期间从可移动介质加载丢失的固件
客观的
默认的 Debian Linux 安装 CD/DVD 可能不包含适用于您的硬件的专有固件(驱动程序)。因此,用户需要在 Debian Linux 安装期间加载此非自由固件。本文帮助您准备可移动介质以在 Debian Linux 安装期间加载缺少的固件。
但是,与从 USB 驱动器加载固件相比,您可以考虑另一种替代方法,如下所述,即直接使用包含非免费固件的非官方映像。包含每个 Debian 发行版本的固件包的非官方非免费镜像可在此处获取: http://cdimage.debian.org/cdimage/unofficial/non-free/cd-include-firmware/
要求
USB 驱动器或其他可移动介质,例如 SD 卡等。
困难
简单的
惯例
# – 要求以root权限直接以root用户身份或使用
sudo
命令执行给定的linux命令$ – 要求以常规非特权用户身份执行给定的 Linux 命令
指示
准备并安装 USB 驱动器
使用另一个Linux系统,我们需要在系统安装的早期阶段以系统可以识别的方式准备可移动介质。为此,我们创建一个单分区 USB 驱动器并使用 FAT32 文件系统对其进行格式化。使用 fdisk -l
命令查找 USB 驱动器的块设备名称:
# fdisk -l
Disk /dev/sdg: 125 MiB, 131072000 bytes, 256000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdd134f86
Device Boot Start End Sectors Size Id Type
/dev/sdg1 2048 255999 253952 124M b W95 FAT32
使用您最喜欢的分区工具在 USB 驱动器上创建新的 FAT32 分区。或者,使用以下命令在 USB 驱动器上自动创建标记为 FAT32 文件系统的单个分区。
请注意,以下命令会破坏可移动介质上的所有数据。此外,请务必提供正确的块设备名称参数,以避免意外损坏也连接到系统的其他磁盘。
# echo -e "o\nn\np\n1\n\n\nt\nb\nw" | fdisk /dev/sdX
新分区准备就绪后,创建 FAT32 文件系统。
# mkfs.vfat /dev/sdX1
mkfs.fat 3.0.27 (2014-11-12)
最后,将您的 USB 驱动器安装到例如。 /mnt/tmp
挂载点。
下载非免费固件并将其复制到 USB
在此阶段,我们可以下载缺失的固件并将其复制到 USB 驱动器上。使用 wget
下载并使用 tar
命令将非免费固件解压到您的 USB 驱动器上。将 VERSION
字符串替换为您要安装的 Debian 的代号。
以下命令将在您的 USB 驱动器上下载并提取非免费固件。这里指南还假设您的 USB 安装在 /mnt/tmp
目录下:
wget -qO- http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/VERSION/current/firmware.tar.gz | tar xz -C /mnt/tmp
例如,要下载 Debian Stretch 版本的固件,请执行:
wget -qO- http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/stretch/current/firmware.tar.gz | tar xz -C /mnt/tmp
卸载 USB 驱动器
最后,我们准备卸载
USB 驱动器:
# umount /mnt/tmp/
现在将包含所有非自由固件的 USB 磁盘插入您的 PC,您就可以继续安装 Debian Linux。