0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

《旭日X3派開(kāi)發(fā)小技巧》-- 備份與恢復(fù)SD卡鏡像

地瓜機(jī)器人 ? 2022-07-18 14:24 ? 次閱讀

0.前言

很多小伙伴們?cè)陂_(kāi)發(fā)旭日X3派后,想備份自己魔改后的鏡像,官方手冊(cè)中提供了根文件系統(tǒng)制作的方法,但此種方法對(duì)于想備份自己開(kāi)發(fā)魔改過(guò)后的鏡像非常不方便,在這里給大家提供一個(gè)較為簡(jiǎn)便的方法,可以方便的備份與恢復(fù)SD卡鏡像。

1.準(zhǔn)備

· 平臺(tái)準(zhǔn)備

· 旭日X3派+SD卡

· PC端Ubuntu主機(jī) 或 Ubuntu虛擬機(jī)

· 軟件工具

· 鏡像備份階段

· gparted - 磁盤(pán)分區(qū)編輯工具

· fdisk - 一個(gè)創(chuàng)建和維護(hù)分區(qū)表的命令行工具

· dd - 一個(gè)從標(biāo)準(zhǔn)輸入或文件中讀取數(shù)據(jù),根據(jù)指定的格式來(lái)轉(zhuǎn)換數(shù)據(jù),再輸出到文件、設(shè)備或標(biāo)準(zhǔn)輸出的命令行工具,用于拷貝SD卡分區(qū)鏡像到文件

· 鏡像恢復(fù)階段

· balenaEtcher - 鏡像燒寫(xiě)工具

· growpart - 分區(qū)擴(kuò)容工具

· resize2fs - 文件系統(tǒng)調(diào)整工具

2. 備份鏡像

在SD卡中,有非常多的部分是未用到的空間,如64G的內(nèi)存卡,實(shí)際內(nèi)容僅占用了10G,那么在備份的過(guò)程中,我們就沒(méi)有必要把空閑的50多G也備份下來(lái),我們只需要備份有內(nèi)容的部分就可以了,那么我們就需要先壓縮SD卡空閑分區(qū),然后再備份有內(nèi)容的部分,步驟如下:

· 首先在PC端Ubuntu主機(jī)或者Ubuntu虛擬機(jī)中安裝Gparted工具

sudo apt-get install gparted

· 將旭日X3P的SD卡通過(guò)讀卡器連接到PC端Ubuntu,啟動(dòng)Gparted

sudo gparted

· 選擇SD卡,操作分區(qū),壓縮掉空閑的分區(qū)。

poYBAGLUyCeAd21EAAC1TLdzd_Q144.png選擇SD卡

pYYBAGLUyCmAXHPKAAHwX-LB5Lg353.pngUnmount SD卡poYBAGLUyCqAOndmAAS59WlSP50262.pngpYYBAGLUyCiAeyJaAAEJsfBFbAE996.png拖動(dòng)滑塊壓縮分區(qū),白色部分為空閑分區(qū),黃色部分為占用分區(qū),注意拖動(dòng)的時(shí)候要保留一部分白色部分,防止啟動(dòng)時(shí)空間不足poYBAGLUyCiAIPocAADIjliro6g716.png確認(rèn)執(zhí)行操作,此時(shí)即完成了壓縮分區(qū)的工作pYYBAGLUyCiAaRAgAADqQObBW8Q398.png將SD卡分區(qū)從59.48G壓縮到了10.59G

· 使用fdisk命令查看SD卡分區(qū)信息

sudo fdisk -u -l

poYBAGLUyCmADopTAAGpSxph6QI694.png

可以看到其中的/dev/sdb就是我們的SD卡的磁盤(pán)編號(hào),然后用如下命令查看SD卡分區(qū)信息

sudo fdisk -u -l /dev/sdb

poYBAGLUyCiAOEdyAADMLFLjxZc828.png

· 使用dd命令備份SD卡到img文件

sudo dd bs=512 count=[fdisk命令中最大的end數(shù)+1] if=/dev/sdb of=backup_x3p.img

pYYBAGLUyCmAAsdgAADfUh-lbMs662.png

耐心等待命令執(zhí)行完成~~~

執(zhí)行完成后,可以看到在當(dāng)前目錄下,出現(xiàn)了一個(gè)名為backup_x3p.img的文件,這就是我們備份的系統(tǒng)鏡像。此時(shí),我們就完成了鏡像備份的工作。

3. 燒寫(xiě)恢復(fù)鏡像

我們備份好鏡像后,就可以使用備份的鏡像來(lái)恢復(fù)SD卡,步驟如下:

· 與官方燒寫(xiě)鏡像的步驟一致,使用balenaEtcher工具將前文備份的IMG鏡像文件燒寫(xiě)到新SD卡中

poYBAGLUyCmATHkJAABB5NmETbg720.png

· 將SD卡插到旭日X3P中,啟動(dòng)并連接到X3P,不出意外的話,X3P可以正常啟動(dòng)并進(jìn)入系統(tǒng):

pYYBAGLUyCmAPk13AAC2-3NQ-mo338.png

· 使用df -h命令查看系統(tǒng)空間

pYYBAGLUyCqATO0uAAB4DWiWHEs605.png

此時(shí)可以看到,系統(tǒng)空間為壓縮后的大小,并不是SD卡實(shí)際的大小,這是因?yàn)槲覀冊(cè)趥浞葭R像的時(shí)候進(jìn)行了空閑分區(qū)的壓縮,那么接下來(lái),我們就需要去恢復(fù)分區(qū)大小為當(dāng)前實(shí)際SD卡大小

· 使用growpart工具擴(kuò)展分區(qū)大小

sudo growpart /dev/mmcblk2 1

pYYBAGLUyCqAdHeBAABM5zaQdko897.png

如出現(xiàn)找不到growpart命令,需要先安裝growpart工具

sudo apt-get install cloud-utils

· 使用resize2fs工具恢復(fù)文件系統(tǒng)

sudo resize2fs /dev/mmcblk2p1

pYYBAGLUyCuAFE-hAABlmYqy-v0515.png

· 重啟!此時(shí)再用df -h指令查看系統(tǒng)空間

poYBAGLUyCqAM8PbAAE0oofnHc4177.png

可以看到系統(tǒng)空間已恢復(fù)成SD卡實(shí)際大小~

Enjoy~!

本文轉(zhuǎn)自地平線開(kāi)發(fā)者社區(qū)

原作者:大圣GemiTech

原鏈接:https://developer.horizon.ai/forumDetail/98129467158916294

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1791

    文章

    46698

    瀏覽量

    237195
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹(shù)莓4b支持多大的sd

    樹(shù)莓4B是一款非常受歡迎的微型計(jì)算機(jī),它具有強(qiáng)大的性能和豐富的擴(kuò)展功能。在樹(shù)莓4B的使用過(guò)程中,SD是一個(gè)非常重要的組件,因?yàn)樗菢?shù)莓
    的頭像 發(fā)表于 08-30 17:02 ?815次閱讀

    【核桃ZeroW開(kāi)發(fā)板體驗(yàn)連載】核桃ZeroW開(kāi)發(fā)板拆箱、組裝、上電,

    操作系統(tǒng)、linux、Debian 5.采用全志H618,四核64bit 1.5GHz 系統(tǒng)級(jí)SOC芯片 6.自帶SD槽方便燒錄鏡像文件 7.性能配置超過(guò)樹(shù)莓Zero 2W 未完
    發(fā)表于 08-09 11:08

    【核桃ZeroW開(kāi)發(fā)板體驗(yàn)連載】小小氣象站

    軟件,未設(shè)置界面如下: 選擇剛剛下載好的鏡像,然后選擇下面的開(kāi)始按鈕: 接著靜靜等待結(jié)束: 好了: 將SD安全彈出后插入核桃SD
    發(fā)表于 08-08 17:08

    貼片式SD功能介紹【MK SD NAND】

    SDNAND,通常稱(chēng)為嵌入式SD、貼片式TFSD Flash、直接貼裝SD、貼裝
    的頭像 發(fā)表于 07-05 17:03 ?634次閱讀
    貼片式<b class='flag-5'>SD</b><b class='flag-5'>卡</b>功能介紹【MK <b class='flag-5'>SD</b> NAND】

    SD的分類(lèi)以及常見(jiàn)屬性

    SD(secure digital card)是SD協(xié)會(huì)開(kāi)發(fā)的低成本,非易失性存儲(chǔ)格式(相
    的頭像 發(fā)表于 01-18 10:17 ?5513次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>的分類(lèi)以及常見(jiàn)屬性

    MicroSD如何轉(zhuǎn)接成SD

    SD套主要用于將TF(MicroSD)轉(zhuǎn)接成SD的形狀,以實(shí)現(xiàn)TF卡在
    的頭像 發(fā)表于 01-11 14:00 ?1302次閱讀
    MicroSD<b class='flag-5'>卡</b>如何轉(zhuǎn)接成<b class='flag-5'>SD</b><b class='flag-5'>卡</b>?

    【核桃1B 開(kāi)發(fā)板試用體驗(yàn)】注入靈魂

    完成組裝之后,我們就需要為核桃安裝系統(tǒng),官方給提供了一款基于Debian的免費(fèi)操作系統(tǒng),針對(duì)核桃硬件進(jìn)行了優(yōu)化,是在核桃派上正常使用的推薦操作系統(tǒng)。核桃的操作系統(tǒng)是安裝到SD
    發(fā)表于 01-10 13:18

    【核桃1B 開(kāi)發(fā)板試用體驗(yàn)】燒寫(xiě)鏡像

    、打開(kāi)balenaEtcher: 2、打SD插入讀卡器,選好燒錄鏡像、SD驅(qū)動(dòng)器,最后點(diǎn)燒錄: 3、等待燒錄,寫(xiě)入11M/S要等那么久呀。
    發(fā)表于 01-02 11:28

    【飛騰4G版免費(fèi)試用】仙女姐姐的嵌入式實(shí)驗(yàn)室之一~OpenKylin系統(tǒng)飛騰鏡像燒錄及使用

    弄一個(gè)呢? 準(zhǔn)備工作 和賽昉的星光系列不同,飛騰派上默認(rèn)沒(méi)有存儲(chǔ) Uboot (相當(dāng)于x86電腦上的BIOS)的 SPI Flash芯片 ,所以未插SD的飛騰通電并沒(méi)有任何反應(yīng)
    發(fā)表于 12-13 22:04

    【飛騰4G版免費(fèi)試用】1.開(kāi)箱與鏡像燒錄

    ) 是運(yùn)行在 飛騰 開(kāi)發(fā)板上的操作系統(tǒng),基于 Debian 并針對(duì) 飛騰 開(kāi)發(fā)板 深度定制,其中包括固件,內(nèi)核,各接口驅(qū)動(dòng)程序,桌面系統(tǒng),用于各種場(chǎng)景的
    發(fā)表于 12-08 12:47

    【飛騰4G版免費(fèi)試用】從官方的鏡像開(kāi)始---&gt;燒錄SD鏡像

    想想,又是一塊不錯(cuò)的板卡,謝謝飛騰給于此次機(jī)會(huì)。 到手飛騰4G版基礎(chǔ)套件一套,板卡+電源12V/3A+風(fēng)扇 果斷掏出以前使用到其他板卡的SD
    發(fā)表于 12-07 19:57

    TogetherROS目標(biāo)檢測(cè)運(yùn)行方法

    到了旭日X3板子上; 2.有一個(gè)HDMI的顯示器也連接到了旭日X3板子上,它主要用于顯示后續(xù)
    的頭像 發(fā)表于 11-28 16:41 ?452次閱讀
    TogetherROS目標(biāo)檢測(cè)運(yùn)行方法

    地平線機(jī)器人開(kāi)發(fā)UART串口通信程序

    運(yùn)行示例程序 接下來(lái)就可以運(yùn)行串口通信的例程了。 $ sudo python3 test_serial.py 實(shí)物接線完成后,在旭日X3的終端中輸入指令啟動(dòng)例程,很快就可以在終端中看
    的頭像 發(fā)表于 11-27 10:55 ?368次閱讀

    mysql中表分區(qū)的備份恢復(fù)

    MySQL的表分區(qū)是一種將大型表分成更小段的技術(shù),這樣可以提高查詢(xún)效率、降低維護(hù)成本和減少數(shù)據(jù)備份恢復(fù)時(shí)間。在進(jìn)行表分區(qū)的過(guò)程中,我們也需要了解如何備份恢復(fù)這些分區(qū),以確保數(shù)據(jù)的安全
    的頭像 發(fā)表于 11-23 14:39 ?1067次閱讀

    linux恢復(fù)遠(yuǎn)端備份文件

    在Linux系統(tǒng)中,恢復(fù)遠(yuǎn)端備份文件是一項(xiàng)非常重要的工作。當(dāng)我們的數(shù)據(jù)丟失或損壞時(shí),從備份文件中恢復(fù)數(shù)據(jù)可以幫助我們恢復(fù)到之前的狀態(tài)。在本文
    的頭像 發(fā)表于 11-23 10:08 ?459次閱讀