操作步骤说明
以下是完成该需求的完整命令(需以 root 权限执行,建议先切换到 root 用户或全程使用 sudo):
1. 创建并写入配置文件
bash
运行
# 直接创建文件并写入指定内容(覆盖已有文件,若需追加可将 > 改为 >>)
sudo tee /etc/modprobe.d/emmc-blacklist.conf > /dev/null << EOF
blacklist sdhci_pci
blacklist mmc_block
blacklist cqhci
blacklist sdhci
blacklist mmc_core
EOF
2. 验证文件内容(可选,确保写入正确)
bash
运行
cat /etc/modprobe.d/emmc-blacklist.conf
3. 更新 initramfs 镜像
bash
运行
sudo update-initramfs -u -k all
关键说明
- 权限要求:所有操作必须使用
sudo 或切换到 root 用户(su -)执行,否则会因权限不足失败;
- tee 命令作用:替代
echo 写入,避免因 root 权限导致的文件写入失败(普通用户直接 echo > 无法写入 /etc/ 目录);
- update-initramfs 参数:
-u:更新现有 initramfs 镜像;
-k all:为所有已安装的内核版本更新镜像;
- 风险提示:黑名单屏蔽这些 eMMC/SD 卡相关内核模块后,系统可能无法识别 eMMC 存储或 SD 卡设备,若你的系统启动依赖 eMMC,可能导致启动失败,请确认操作必要性后再执行。
回滚方法(若操作后出现问题)
-
删除黑名单文件:
bash
运行
sudo rm /etc/modprobe.d/emmc-blacklist.conf
-
重新更新 initramfs:
bash
运行
sudo update-initramfs -u -k all
-
重启系统生效:
bash
运行
sudo reboot