一套完整、可直接复制执行的命令,把.img.gz解压到桌面,再刷盘
1. 先把镜像解压到桌面
bash
运行
gunzip -c /media/ubuntu/LEROMS1/roms1/batocera-20250101-x86_64.img.gz > ~/Desktop/batocera.img
说明:
- gunzip -c:不解压成文件,而是把解压后的内容输出到指定路径
- > ~/Desktop/batocera.img:把解压后的.img文件保存到当前用户的桌面
- 执行完后,你在桌面就能看到batocera.img这个文件,大小约 3.5GB
2. 卸载 U 盘(避免写入时被占用)
bash
运行
sudo umount /dev/sdd*
3. 用解压好的镜像刷盘
bash
运行
sudo dd if=~/Desktop/batocera.img of=/dev/sdd bs=4M status=progress conv=fsync
- if=~/Desktop/batocera.img:从桌面的镜像文件读取数据
- of=/dev/sdd:写入 U 盘(确认你的设备还是/dev/sdd)
- bs=4M:4MB 块写入,速度更快
- status=progress:实时显示进度
- conv=fsync:刷完强制同步数据,防止数据没写完
4. 刷完后强制同步(必做)
bash
运行
sync
5. 安全卸载并重新插拔 U 盘
bash
运行
sudo umount /dev/sdd*
然后拔掉 U 盘,等 3 秒再插回去,系统就会识别到 Batocera 的分区了。
⚠️ 重要提醒:
- 执行dd前,一定要用lsblk再确认一次目标设备是/dev/sdd,千万别写错!
- 刷盘会清空 U 盘上的所有数据,确认没有重要文件再执行。
需要我帮你把命令里的镜像文件名改成和你实际文件名完全一致的版本吗?
先在桌面建一个文件夹,然后再给权限,给 777 权限,把命令发给我。
按你的要求,我给你整理了一套从创建文件夹、给权限、解压到刷盘的完整命令序列,直接复制执行即可:
1. 先在桌面创建文件夹并赋予 777 权限
bash
运行
mkdir -p ~/Desktop/batocera_flash chmod 777 ~/Desktop/batocera_flash
- mkdir -p:创建目录(如果父目录不存在也会自动创建)
- chmod 777:给文件夹所有用户读 / 写 / 执行权限,避免后续解压、写入时权限报错
2. 把.img.gz解压到这个文件夹里
bash
运行
gunzip -c /media/ubuntu/LEROMS1/roms1/batocera-*.img.gz > ~/Desktop/batocera_flash/batocera.img
- 解压后的镜像文件会直接存到~/Desktop/batocera_flash/里
- 用*通配符自动匹配你的镜像文件名,不用手动改
3. 卸载 U 盘(关键!避免写入被占用)
bash
运行
sudo umount /dev/sdd*
4. 用解压好的镜像刷盘
bash
运行
sudo dd if=~/Desktop/batocera_flash/batocera.img of=/dev/sdd bs=4M status=progress conv=fsync
5. 刷完后强制同步数据落盘
bash
运行
sync
6. 卸载 U 盘,准备安全拔出
bash
运行
sudo umount /dev/sdd*
执行完这些命令后,拔掉 U 盘再重新插回去,系统就能正常识别到 Batocera 的分区了。
⚠️ 再提醒一次:执行dd前一定要用lsblk确认目标设备还是/dev/sdd,千万别写错