start
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| start [2026/08/22 09:26] – 创建 chenyang | start [2026/09/08 08:07] (当前版本) – chenyang | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ## grub禁用驱动 | + | **Hello World** |
| - | ### 1. 临时黑名单(本次启动) | + | {{: |
| - | 在 GRUB 菜单出现时: | + | [[linux|Linux是IT从业者工作中必不可少的一部分]] |
| - | 1. 选中要启动的 Linux 内核 | + | [[ai|AI不得不学,要不没有饭吃]] |
| - | 2. 按 **`e`** 编辑启动项 | + | |
| - | 3. 找到以 `linux` 或 `linuxefi` 开头的那一行,例如: | + | |
| - | ```text | + | [[docker|容器使人变懒了]] |
| - | linux / | + | |
| - | ``` | + | |
| - | + | ||
| - | 4. 在末尾添加: | + | |
| - | + | ||
| - | ```text | + | |
| - | module_blacklist=驱动名 | + | |
| - | ``` | + | |
| - | + | ||
| - | 例如禁止 `nouveau`: | + | |
| - | + | ||
| - | ```text | + | |
| - | linux / | + | |
| - | ``` | + | |
| - | + | ||
| - | 多个驱动用逗号分隔: | + | |
| - | + | ||
| - | ```text | + | |
| - | module_blacklist=nouveau, | + | |
| - | ``` | + | |
| - | + | ||
| - | 然后按 **Ctrl+X** 或 **F10** 启动。 | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | ### 2. 永久加入 GRUB | + | |
| - | + | ||
| - | 编辑: | + | |
| - | + | ||
| - | ```bash | + | |
| - | / | + | |
| - | ``` | + | |
| - | + | ||
| - | 找到: | + | |
| - | + | ||
| - | ```bash | + | |
| - | GRUB_CMDLINE_LINUX=" | + | |
| - | ``` | + | |
| - | + | ||
| - | 加入: | + | |
| - | + | ||
| - | ```bash | + | |
| - | module_blacklist=nouveau | + | |
| - | ``` | + | |
| - | + | ||
| - | 例如: | + | |
| - | + | ||
| - | ```bash | + | |
| - | GRUB_CMDLINE_LINUX=" | + | |
| - | ``` | + | |
| - | + | ||
| - | 然后重新生成 GRUB 配置。 | + | |
| - | + | ||
| - | **RHEL/ | + | |
| - | + | ||
| - | ```bash | + | |
| - | grub2-mkconfig -o / | + | |
| - | ``` | + | |
| - | + | ||
| - | 如果是 UEFI 系统,某些发行版需要: | + | |
| - | + | ||
| - | ```bash | + | |
| - | grub2-mkconfig -o / | + | |
| - | ``` | + | |
| - | + | ||
| - | **Ubuntu/ | + | |
| - | + | ||
| - | ```bash | + | |
| - | update-grub | + | |
| - | ``` | + | |
| - | + | ||
| - | 然后重启: | + | |
| - | + | ||
| - | ```bash | + | |
| - | reboot | + | |
| - | ``` | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | ### 3. 验证驱动是否被禁止 | + | |
| - | + | ||
| - | 例如禁止 `nouveau`: | + | |
| - | + | ||
| - | ```bash | + | |
| - | cat / | + | |
| - | ``` | + | |
| - | + | ||
| - | 确认里面有: | + | |
| - | + | ||
| - | ```text | + | |
| - | module_blacklist=nouveau | + | |
| - | ``` | + | |
| - | + | ||
| - | 再检查模块: | + | |
| - | + | ||
| - | ```bash | + | |
| - | lsmod | grep nouveau | + | |
| - | ``` | + | |
| - | + | ||
| - | 正常情况下应该没有输出。 | + | |
| - | + | ||
| - | 也可以: | + | |
| - | + | ||
| - | ```bash | + | |
| - | modinfo nouveau | + | |
| - | ``` | + | |
| - | + | ||
| - | 注意:`modinfo` 能查到并不代表驱动已经加载,判断是否加载主要看: | + | |
| - | + | ||
| - | ```bash | + | |
| - | lsmod | + | |
| - | ``` | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | ### 4. 还有一种常见写法:`rd.driver.blacklist` | + | |
| - | + | ||
| - | 如果你是在 **initramfs 阶段**就想禁止驱动,尤其是 RHEL/ | + | |
| - | + | ||
| - | ```text | + | |
| - | rd.driver.blacklist=nouveau module_blacklist=nouveau | + | |
| - | ``` | + | |
| - | + | ||
| - | 例如: | + | |
| - | + | ||
| - | ```bash | + | |
| - | GRUB_CMDLINE_LINUX=" | + | |
| - | ``` | + | |
| - | + | ||
| - | 区别简单理解: | + | |
| - | + | ||
| - | | 参数 | + | |
| - | | ------------------------- | ------------------ | | + | |
| - | | `module_blacklist=xxx` | + | |
| - | | `rd.driver.blacklist=xxx` | 禁止 initramfs 阶段加载 | + | |
| - | | `modprobe.blacklist=xxx` | + | |
| - | + | ||
| - | 如果你现在是在做**服务器硬件测试,需要把某个 PCIe/ | + | |
| + | {{ : | ||
start.1787390812.txt.gz · 最后更改: 由 chenyang
