---
title: 将 0005 (Ubuntu) 放在启动顺序的首位
source:
author: shenwei
published:
created:
description:
tags: [hp, rufus, ubuntu, zbook]
---


#ubuntu #hp #zbook #rufus  

```table-of-contents
```

## 1. 准备工作

- **硬件**：一个容量至少为 **8GB** 的 U 盘。
- **软件**：下载并运行最新版的 **Rufus**。
- **数据提醒**：制作过程会清空 U 盘内的所有数据，请提前备份。
    

---

## 2. Rufus 设置步骤

请按照以下顺序配置 Rufus 界面：

1. **设备 (Device)**：选中你插入的 U 盘。
    
2. **引导类型选择 (Boot selection)**：点击右侧的“选择”，找到你电脑里的 `ubuntu-24.04.2-desktop-amd64.iso`。
    
3. **分区方案 (Partition scheme)**：
    
    - **选择 `GPT`**。对于 HP ZBook 这种较新的工作站，务必使用 GPT 配合 UEFI 启动。
        
4. **目标系统类型 (Target system)**：
    
    - 会自动变为 `UEFI (non CSM)`。
        
5. **文件系统 (File system)**：
    
    - 保持默认的 `FAT32`（这是 UEFI 启动的标准格式）。
        
6. **开始 (Start)**：点击底部按钮。
    

---

## 3. 关键弹窗选择

点击“开始”后，Rufus 通常会弹出两个重要的提示：

- **检测到 ISOHybrid 镜像**：
    - **推荐选择**：“以 **ISO 镜像模式**写入”。
    - _说明：如果稍后无法启动，才考虑重新制作并选择“DD 模式”。_
- **下载额外文件**：
    - 如果提示需要下载 `ldlinux.sys` 或 `ldlinux.bss`，点击“是”，让 Rufus 自动下载以确保引导成功。
        
---
## 4. HP ZBook 分区格式化

对于 **HP ZBook** 这种高性能工作站安装 Ubuntu 24.04，为了充分发挥其 NVMe 固态硬盘的性能并确保 UEFI 引导的稳定性，分区和格式化建议遵循以下专业标准：
### 1. 硬盘分区表 (Partition Table)
- **必须选择 GPT (GUID Partition Table)**：HP ZBook 属于现代 UEFI 设备，不再建议使用过时的 MBR 分区。GPT 支持 2TB 以上硬盘，且与 UEFI 引导完美兼容。
- **在 Rufus 制作时设置**：请确保在制作启动盘时，分区方案选为 **GPT**。
### 2. 核心分区建议 (手动分区模式)

如果你在安装时选择“手动分区 (Something else)”，建议按以下规格配置

|**分区挂载点**|**建议大小**|**文件系统**|**说明**|
|---|---|---|---|
|**/boot/efi**|**512MB - 1GB**|**FAT32**|**必须项**。用于存储 UEFI 引导程序。|
|**/** (根目录)|**100GB - 200GB**|**ext4**|存放系统文件、Docker 镜像和应用程序。|
|**/home**|**剩余所有空间**|**ext4**|**强烈建议独立分区**。即使重装系统，你的 TikTok 运营数据和个人配置也能保留。|
|**swap** (交换空间)|**8GB - 32GB**|**swap**|根据内存大小决定。如果经常跑大量 Docker 容器，建议设为内存的 1 倍。|

### 3. 文件系统格式选择

- **ext4 (推荐)**：最成熟、稳定的 Linux 文件系统，适合绝大多数工作室场景。
- **ZFS / Btrfs**：虽然 Ubuntu 24.04 支持这些高级文件系统（支持快照功能），但对于 HP ZBook 上的 Docker 环境，**ext4** 的兼容性和性能表现最预测。
    
### 4. HP ZBook 特有的 BIOS/UEFI 设置

在格式化安装前，请进入 BIOS（开机反复按 **F10**）检查：

1. **Storage (存储)**：确保 SATA 模式（如果是混合硬盘）设置为 **AHCI**，而不是 RAID/Intel RST（Ubuntu 对 RST 兼容性较差）。
2. **Secure Boot (安全启动)**：建议 **关闭 (Disabled)**。虽然 Ubuntu 支持安全启动，但关闭它能避免后续安装第三方驱动（如 Nvidia 显卡、特定的备份驱动）时遇到麻烦。
3. **Fast Boot**：建议 **关闭**，以确保 U 盘能顺利引导。
### 5. 格式化时的特别提醒

- **NVMe 优化**：Ubuntu 24.04 会自动识别 ZBook 的 NVMe 硬盘并进行对齐优化。手动分区时，请确保分区起始位置是默认推荐的数值（通常是 2048 扇区）。
- **保留恢复分区？**：如果你想彻底抹除 Windows，请在安装向导中选择 **“Erase disk and install Ubuntu”**。这会自动为你创建最优的 GPT 分区结构，省去手动操作的麻烦。

---
## 5 引导 HP ZBook 进入安装程序

制作完成后，拔下 U 盘插到你的笔记本上，按以下步骤启动：

1. **重启电脑**：在看到 HP Logo 之前，连续按下 **F9** 键（这是 HP 典型的启动菜单快捷键）。
2. **选择引导设备**：在菜单中选择带有 **UEFI: USB Storage Device** 字样的选项。
3. **进入 GRUB 菜单**：选择第一项 `Try or Install Ubuntu`。

---

## 6. 高级建议：自动化与备份

作为工作室负责人，为了避免以后反复重装，建议你：

- **安装完成后立即执行 Rsync**：当你装好系统并配置好网络后，立即将 NAS 上的旧数据通过 `rsync` 还原回来。
- **制作“母版”镜像**：等你的 Ubuntu 系统、Docker、TikTok 运营环境全部配置完美后，参考我之前教你的方法，用 **Clonezilla** 给整个硬盘做个镜像存到 NAS 上。


## 7. 排查重启后不能进入Ubuntu的问题

### 强制将 EFI 文件复制到“默认路径”

HP BIOS 有时非常固执，它只会寻找磁盘上默认的启动文件（`/EFI/BOOT/BOOTX64.EFI`）。如果它不保存你的自定义项，我们可以通过在 Ubuntu 内将 `shimx64.efi` 伪装成默认文件来“欺骗” BIOS。

1. 通过 F9 手动进入 Ubuntu。
    
2. 打开终端，执行以下命令：
    
    Bash
    
    ```
    # 检查 EFI 分区挂载点
    sudo mkdir -p /boot/efi/EFI/BOOT
    
    # 将 ubuntu 的引导文件复制并重命名为 BIOS 默认寻找的文件
    sudo cp /boot/efi/EFI/ubuntu/shimx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
    sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/BOOT/grubx64.efi
    ```
    
1. 重启电脑。此时 BIOS 会在找不到其他引导项时，自动加载这个“默认”路径。

### 使用 `efibootmgr` 手动写入 NVRAM

既然你是技术背景，可以直接在 Linux 系统层面对 BIOS 存储（NVRAM）进行强制写入，这通常比在图形界面操作更有效。

1. 在 Ubuntu 终端输入：
    
    Bash
    
    ```
    # 查看当前的引导列表
    sudo efibootmgr
    ```
    
2. 找到你的 Ubuntu 对应的编号（比如 `Boot0001`）。
    
3. 假设 Ubuntu 是 `0001`，强制设置它为首选：
    
    Bash
    
    ```
    sudo efibootmgr -o 0001
    ```
    
4. 如果列表里没有 Ubuntu，手动添加一个（假设硬盘是 `/dev/nvme0n1`，分区 1 是 EFI）：
    
    Bash
    
    ```
    sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Ubuntu_Force" -l "\EFI\ubuntu\shimx64.efi"
    ```
    
根据你提供的 `efibootmgr` 输出，我发现了问题的核心原因：虽然 **Boot0005 (Ubuntu)** 已经成功注册到了 NVRAM 中，但它**不在 `BootOrder` (启动顺序)** 的名单里。

目前的 `BootOrder` 只有 `0000, 0001, 0002, 0003`，这意味着 BIOS 启动时会完全忽略 `0005`。我们需要手动将 `0005` 强制加入并排在第一位。

---

###  核心修复：强制重写启动顺序

在 Ubuntu 终端（root 权限下）执行以下命令：

Bash

```
# 将 0005 (Ubuntu) 放在启动顺序的首位
sudo efibootmgr -o 0005,0000,0001,0002,0003
```

**验证结果：** 再次输入 `sudo efibootmgr`，确认第一行显示的 `BootOrder` 已经变成了 `0005,0000,...`。

---

### 备用方案：防止 HP BIOS 重置顺序（伪装大法）

HP 的旧款 ZBook 有个“坏习惯”：如果它在 NVRAM 里找不到它认为“标准”的启动项，它会重置 BootOrder。我们可以把 Ubuntu 的引导文件复制到磁盘的**默认备用路径**。这样即使 BIOS 抽风忽略了 NVRAM，也会因为在磁盘上找到了文件而启动。

执行以下命令：

Bash

```
# 1. 创建默认引导目录
sudo mkdir -p /boot/efi/EFI/BOOT

# 2. 将 Ubuntu 的引导程序复制并重命名为“万能默认名”
sudo cp /boot/efi/EFI/ubuntu/shimx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
sudo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/BOOT/grubx64.efi
```

---

### BIOS 端的最后检查

执行完上述 Linux 命令后，重启进入 BIOS (**F10**)，检查以下两个细节：

1. **Fast Boot (快速启动)**：务必将其设为 **Disabled**。开启它会导致 BIOS 跳过很多 EFI 检测逻辑。


> [!NOTE] 执行了以下操作后可以正常启动！！！
1. **Legacy Support (传统支持)**：确保设置为 **Disabled** (或者选择 **UEFI Without Legacy**)。从你的输出看，你现在有大量的 `BBS` (Legacy) 启动项，这会干扰 UEFI 的识别。
    

---
> [!NOTE] 最终解决方案！！！
### 为什么会有这么多 `BBS` 项？

你的输出中 `Boot0000` 到 `Boot0004` 全是 `BBS` 类型的条目，这说明你的 BIOS 目前处于 **混合模式 (Hybrid)** 或 **传统模式 (Legacy)**。

- **建议**：在 BIOS 的 `Boot Options` 中，找到 **"Boot Mode"**，将其从 `Legacy` 或 `Hybrid` 切换为 **"UEFI Only"**。
    
- 一旦切换为 **UEFI Only**，那些无效的 `0000-0004` 就会消失，BIOS 将被迫只看 `0005` (Ubuntu)。

[[🟠Ubuntu 24.04 enable SSH]]
[[🟠Ubuntu禁用合盖休眠]]
[[🟠Ubuntu Server科学上网]]
[[🟠Ubuntu用RustDesk远程登录出现不能使用Wayland登录的错误]]