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ū)。
選擇SD卡Unmount SD卡拖動(dòng)滑塊壓縮分區(qū),白色部分為空閑分區(qū),黃色部分為占用分區(qū),注意拖動(dòng)的時(shí)候要保留一部分白色部分,防止啟動(dòng)時(shí)空間不足確認(rèn)執(zhí)行操作,此時(shí)即完成了壓縮分區(qū)的工作將SD卡分區(qū)從59.48G壓縮到了10.59G· 使用fdisk命令查看SD卡分區(qū)信息
sudo fdisk -u -l
可以看到其中的/dev/sdb就是我們的SD卡的磁盤(pán)編號(hào),然后用如下命令查看SD卡分區(qū)信息
sudo fdisk -u -l /dev/sdb
· 使用dd命令備份SD卡到img文件
sudo dd bs=512 count=[fdisk命令中最大的end數(shù)+1] if=/dev/sdb of=backup_x3p.img
耐心等待命令執(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卡中
· 將SD卡插到旭日X3P中,啟動(dòng)并連接到X3P,不出意外的話,X3P可以正常啟動(dòng)并進(jìn)入系統(tǒng):
· 使用df -h命令查看系統(tǒng)空間
此時(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
如出現(xiàn)找不到growpart命令,需要先安裝growpart工具
sudo apt-get install cloud-utils
· 使用resize2fs工具恢復(fù)文件系統(tǒng)
sudo resize2fs /dev/mmcblk2p1
· 重啟!此時(shí)再用df -h指令查看系統(tǒng)空間
可以看到系統(tǒng)空間已恢復(fù)成SD卡實(shí)際大小~
Enjoy~!
本文轉(zhuǎn)自地平線開(kāi)發(fā)者社區(qū)
原作者:大圣GemiTech
原鏈接:https://developer.horizon.ai/forumDetail/98129467158916294
-
人工智能
+關(guān)注
關(guān)注
1791文章
46698瀏覽量
237195
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論