簡體   English   中英

從現有 SD 卡創建可啟動映像(以便 Mender 能夠轉換它)

[英]Creating a bootable image from an existing SD card (so Mender will be able to convert it)

我們正在開展一個小項目,為此我們需要一種穩定的方式來通過無線方式遠程更新我們的設備(我們使用的是 Raspberry PI 4)。 我們決定使用 Mender。

我能夠從官方 raspbian 映像創建一個可啟動的 Mender 映像。 之后我決定首先在 SD 卡上安裝官方 raspbian 映像,進行所有必需的重大更改(安裝所有必需的包,添加我們項目的第一個版本,...)並創建 SD 卡的映像。

所以……這並不順利。 我能夠制作 SD 卡的副本,我能夠創建一個精確的副本並在另一台設備上運行它。 但 Mender 無法將其識別為可啟動映像,因此無法對其進行轉換。

我使用以下命令創建圖像文件:

sudo dd if=/dev/sda2 of=/project/input/custom.img

嘗試將圖像轉換為有效的 Mender 圖像后,出現以下錯誤:

2020-03-09 08:03:22 [INFO] [mender-convert-extract] Using configuration file: configs/mender_convert_config
2020-03-09 08:03:22 [INFO] [mender-convert-extract] Using configuration file: configs/raspberrypi4_config
partx: input/custom.img: failed to read partition table
2020-03-09 08:03:22 [INFO] [mender-convert-extract] Validating disk image
2020-03-09 08:03:22 [FATAL] [mender-convert-extract] Sorry, but could not find any valid partitions for: input/custom.img

由於它無法驗證圖像,我認為我嘗試將圖像轉換為發行版的方式沒有任何問題,而是我創建 SD 卡副本的方式。 我使用以下教程將圖像轉換為 Mender 版本:

https://hub.mender.io/t/raspberry-pi-4-model-b-raspbian/1312

所以我的問題:

如何將 SD 卡轉換為可啟動映像,包括可啟動分區和所有內容?

如果您正在嘗試做這樣的事情,請務必先查看官方教程。

原來我使用了錯誤的參數。 要制作可啟動映像,您可以使用:

dd if=<DEVICE> of=golden-image-1.img bs=1M conv=fdatasync

來源: https : //docs.mender.io/2.1/artifacts/debian-family

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM