ubuntu arm环境下grub启动镜像制作

本文详细记录了在Ubuntu ARM环境下,如何使用dd命令生成空镜像文件,将U盘格式化为GPT,标记分区,挂载虚拟磁盘,修改UUID,创建GRUB,并最终通过kpartx和losetup工具卸载和测试的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一下工作中遇到的制作grub的流程

制作环境为ubuntu arm环境、制作需要安装grub-install。

(1)使用dd命令生成空镜像文件

dd命令中【1k=1024b;1KB=1000b;1M=1024kb;1MB=1000kb】
$sudo dd if=/dev/zero of=grub.img bs=1M count=1024

(2)格式化U盘为GPT格式

$ sudo gdisk -l grub.img
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective      # <============== 保护性的MBR,这个是GPT兼容MBR的一种设计
  BSD: not present
  APM: not present
  GPT: present         # <============== 看这里,已经是GPT了

Found valid GPT with protective MBR; using GPT.   # <========== 这里的显示也说明是GPT分区
Disk /dev/sdb: 30736384 sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 
Partition table holds up to 128 entries
First usab
### 如何在ARM64架构上安装Ubuntu #### 准备工作 为了成功安装适用于ARM64架构的Ubuntu操作系统,需准备如下材料: - 支持ARM64架构的硬件设备。 - Ubuntu官方提供的针对ARM64架构版本的ISO镜像文件。 可以通过访问Ubuntu官方网站获取最新的ARM64版ISO镜像。对于特定需求如服务器部署,则应选择Server版本;如果是个人电脑或工作站则可以选择Desktop版本[^1]。 #### 安装过程 ##### 创建启动介质 使用Rufus或其他类似工具将下载好的ISO映像写入到U盘中创建可引导USB驱动器。确保所选工具支持制作基于Linux系统的启动盘,并设置正确的分区方案与目标体系结构为GPT/UEFI模式下的AArch64 (ARM64)[^5]。 ##### BIOS/Uefi 设置 重启计算机进入BIOS/UEFI界面,禁用安全启动选项(Secure Boot),并将优先级最高的启动项设为刚才制作完成的USB闪存盘。保存更改并退出设置程序以尝试从外部存储装置加载系统[^3]。 ##### 开始安装流程 当机器再次开机时会自动读取来自USB接口的数据并显示GRUB菜单,在这里可以选取“Install Ubuntu”。按照屏幕提示逐步操作直至结束整个安装向导。期间需要注意的是磁盘分配策略的选择以及网络连接状态确认等细节事项[^2]。 ##### 后期配置 安装完成后首次登录新系统前可能还需要做一些额外的工作来优化用户体验或者满足业务逻辑上的特殊要求。比如更新软件源列表、安装必要的应用程序和服务组件等等。例如通过`sudo apt update && sudo apt upgrade -y`命令刷新本地缓存同步最新可用包信息并执行全面升级处理[^4]。 ```bash sudo apt update && sudo apt upgrade -y ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值