我创建了一个 CentOS 8 live USB 棒,以便在英特尔 NUC 上安装 CentOS。安装的目标磁盘是插入 NUC 的 32GB SD 卡。
不幸的是安装程序确实不是检测SD卡。lsblk
做不是列出设备。
然而,如果我在同一台机器上启动 Ubuntu 19 live USB 记忆棒,lsblk
确实会列出 SD 卡。
有谁知道我可以做些什么来让 CentOS 8 安装程序检测到 SD 卡,以便我可以将其用作安装目标?
答案1
英特尔曾在英特尔支持文档#000024603他们不支持从任何 NUC 系列设备上的 SD 卡启动的固件。
但有一个例外,前提是您愿意关闭 UEFI 引导加载程序支持并依赖兼容性支持模块 (CSM) 进行“传统引导”模式模拟。调整这些设置后(启动时按 F2 键进入 BIOS 设置菜单),您就可以从 SD 卡插槽启动,前提是您将卡格式化为可启动(就像闪存驱动器一样)。
为了双重确定该设备实际上可以在传统启动模式下启动,您可以使用该DISKPART
实用程序对其进行格式化,并bootsect
在将安装映像写入其中之前使用命令验证 MBR 标志(如微软)。
- 从提升的命令提示符窗口(右键单击“开始”按钮并选择“命令提示符(管理员)”),输入以下指令序列(将字母 X 的任何实例替换为与您的 SD 卡对应的数字条目)前面的命令显示的列表):
C:\> diskpart
DISKPART> list disk
DISKPART> select disk X
DISKPART> clean
DISKPART> convert mbr noerr
DISKPART> create partition primary
DISKPART> select partition 1
DISKPART> format fs=ntfs quick
DISKPART> active
DISKPART> assign noerr
DISKPART> list partition
DISKPART> exit
在list partition
之前的步骤中exit
,您应该会在“活动”列中看到带有 * 的新分区,并在列出这些分配的列中看到其驱动器号。有了该驱动器号,您就可以在主引导记录 (MBR) 中手动设置可引导标志,就像使用任何实用程序将映像写入 USB 闪存驱动器时在 USB 闪存驱动器上找到的那样。
- 再次从提升的命令提示符处发出命令:
C:\> bootsect /nt60 E:
将字母 E 替换为分配给 SD 卡的驱动器盘符(如果不使用相同的命令提示符窗口,可以从文件资源管理器或位于控制面板的管理工具文件夹中的磁盘管理应用程序进行确认)。
现在只需安装安装映像(右键单击映像文件并从文件资源管理器中选择安装)并将内容复制到 SD 卡即可。