當你擺弄Raspberry Pi時,無論是為了制作數(shù)字相框項目還是其他任何事情,最棒的一點是你可以像使用“繪圖板”(Etch a Sketch)一樣迅速從頭開始。而如果你在做了一些日后可能會后悔的事情之前,手頭有一張包含你工作快照的圖片,那么你將能節(jié)省大量時間。
在本文中,我想向你介紹ApplePi Baker,這是一款適用于macOS的智能備份和恢復(fù)軟件,它為我節(jié)省了無數(shù)時間。如果你在Raspberry Pi之外還在使用macOS,那么這就是你應(yīng)該使用的軟件。
誕生于挫敗感
ApplePi Baker是荷蘭人漢斯·魯特延(Hans Luitjen)的作品,他是一個真正善良且熱衷于發(fā)明創(chuàng)造的人。
他運營著一個名為Tweaking4ALL的博客,在那里他撰寫有關(guān)從3D打印、家庭影院、音樂到軟件開發(fā)等各種軟硬件調(diào)整的文章。
ApplePi Baker 軟件創(chuàng)業(yè)板的誕生源于人們對現(xiàn)有的在 SD 卡上安裝操作系統(tǒng)的方法和工具不盡如人意的失望,而采用新方法的時機已經(jīng)成熟。
這要追溯到 2014 年,雖然在此期間推出了幾種軟件解決方案,但漢斯仍在不斷改進 ApplePi Baker,推出了當前的第 2 版。
為什么你應(yīng)該備份SD卡
我認為,如果你使用的是macOS,那么ApplePi Baker仍然是備份和恢復(fù)SD卡鏡像最通用的工具。它不僅限于與Raspberry Pi相關(guān)的工作,但這是我使用它最頻繁的地方。
像Balena Etcher這樣的軟件提供了為SD卡刷寫固件的解決方案,但它們不提供備份SD卡的方法。而ApplePi Baker則兩者兼顧,既能備份也能恢復(fù)。
當我正在研究一些新事物,并且希望保留當前操作系統(tǒng)和其他調(diào)整的基本設(shè)置時,我經(jīng)常使用它來創(chuàng)建系統(tǒng)的快照。這樣,我可以嘗試新事物,如果它不起作用,我可以迅速恢復(fù)到舊系統(tǒng),而無需經(jīng)歷重新安裝操作系統(tǒng)和附加軟件包的整個過程。
另一個用例是備份我的“生產(chǎn)級”數(shù)字相框的SD卡。如果某天SD卡出現(xiàn)故障,我可以立即用一個現(xiàn)成的替換品來替代,這樣妻子也會很開心。自從上次備份到SD卡出現(xiàn)故障期間添加的系統(tǒng),會自動通過Syncthings進行同步,所以一切都會恢復(fù)到之前的狀態(tài)。
順便提一下,如果你在Raspberry Pi上運行像Home Assistant這樣的家庭自動化軟件,那么每隔一段時間備份一次SD卡也是一個安全的做法。當因為卡片故障而停電時,你可以立即進行替換。
因為32GB的SD卡現(xiàn)在價格已經(jīng)非常便宜了,所以這是一個讓你安心的簡單方法。
為什么ApplePi Baker是我的首選工具
截至2020年5月,ApplePi的最新版本是V 2.2.3,該版本已更新為完全支持macOS Catalina。
其核心功能使用的是與“dd”相同的格式,即磁盤的原始字節(jié)級副本,通常具有“.IMG”文件擴展名。IMG文件格式是源磁盤每個字節(jié)的原始副本,這也意味著如果你的磁盤是32GB,即使你只使用了1個字節(jié),你的備份文件仍然會是32GB!
但ApplePi Baker的亮點在于它支持Linux分區(qū)的自動收縮和擴展。這意味著如果你的32GB只填充了5GB,你的IMG文件將只有5GB或更小。如果你想將備份圖像存儲在硬盤上,這將非常方便。
使用這個選項會使備份或恢復(fù)過程變長,但節(jié)省磁盤空間的便利性彌補了這一點。
ApplePi Baker支持多種備份過程的格式,如7Zip(擴展名:.7z)、IMG(擴展名:.img)、Tar BZip2(擴展名:.tbz)、Tar GZip(擴展名:.tgz)、Tar LZip(擴展名:.tlz)、Tar XZ(擴展名:.txz)或.Zip(擴展名:.zip)。對于恢復(fù),支持的格式列表甚至更長。
你可以在這里下載適用于macOS的最新ApplePi Baker版本。
它不需要太多的手冊,盡管Hans已經(jīng)為我們這些技術(shù)宅留下了詳細的說明。
當你啟動程序時,會有三列:
在第一列中,你指向要用于備份或恢復(fù)目的的(SD)磁盤。對于備份,你使用第二列來定義要保存?zhèn)浞輬D像的位置。對于恢復(fù),第三列是你指向要恢復(fù)的圖像文件的位置。
唯一需要稍微解釋一下的是一個你可以選擇的選項:“啟用Linux分區(qū)大小調(diào)整”。在這里,你指定是否要壓縮你的SD卡備份。
請注意,收縮/擴展選項僅適用于使用普通分區(qū)(而非擴展分區(qū))的普通MBR分區(qū)方案(而非GUID)。
我的選擇是勾選它,因為它可以節(jié)省大量磁盤空間。
當你將鼠標懸停在每個選項上時,你會看到彈出的工具提示,解釋它們的功能。我將其他選項保留為默認值。
ApplePi Baker作者的有趣小知識
ApplePi Baker顯然是一項愛的勞動成果,而且作者慷慨地將其免費提供給社區(qū)。
我請Hans分享一些他在最新版本發(fā)布時的想法,他很樂意這么做。這提供了一些有用的背景信息,你在開始開發(fā)這樣的工具之前需要考慮這些信息。
他是這么說的:
當我創(chuàng)建最初的ApplePi Baker(在2014年)時,市場上沒有任何適用于macOS的產(chǎn)品可以提供我需要的功能。雖然WinDiskImager可用于Windows,盡管它最初并不是為此特定目的而設(shè)計的——但它可以工作。
最初,ApplePi Baker只是為我自己創(chuàng)建的,但下載量超過50萬次后,我想很多人也在使用它。我喜歡編程作為愛好,而這個項目只是有點失控了。
不過,看到這么多人似乎都在使用它,我感到驕傲和高興。
在ApplePi Baker v2.x中,我完全按照Apple的安全規(guī)則和API重建了這個工具——這相當具有挑戰(zhàn)性。
與v1相比的另一個變化是,我開始使用Linux壓縮庫(https://www.libarchive.org/)來支持更多的壓縮格式。這帶來了壓縮圖像穩(wěn)定性的提升,因為隨著時間的推移,像zip和7zip這樣的命令行工具證明是有問題的(這是我在ApplePiBaker v1中使用的)。例如,macOS附帶的“zip”在較舊的macOS版本上存在一些問題。
與其他工具相比,ApplePi Baker的一個優(yōu)勢是它可以收縮和擴展分區(qū)。
復(fù)雜性源于SD卡即使來自同一品牌和型號,其大小也不一致,偶爾的用戶(包括我自己)會遇到一個問題,即將備份恢復(fù)到另一張SD卡上根本無法適配——因為目標SD卡小了幾個字節(jié)!。
所以……這又是一個挑戰(zhàn),因為我不得不自學(xué)分區(qū)和分區(qū)表的知識。除此之外,我還必須弄清楚如何調(diào)整分區(qū)大小。
為了調(diào)整分區(qū)上的文件系統(tǒng)大小,我使用了另一個Linux工具“e2fsck”(http://e2fsprogs.sourceforge.net/)。主要原因是ApplePiBaker v2調(diào)整Linux分區(qū)大小(在具有MBR分區(qū)表的Linux分區(qū)上的Ext2/3/4)。但是,在能夠調(diào)整分區(qū)大小之前,還需要調(diào)整文件系統(tǒng)大小,而macOS本身不支持Ext2/3/4。
當然,舊版ApplePi Baker v1的圖形用戶界面看起來很過時,而在v2中,我希望我也在這方面做得很好。
其他更改包括64位、應(yīng)用程序簽名以及與Apple一起對分發(fā)DMG進行公證。
當然,舊版 ApplePi Baker v1 的圖形用戶界面看起來非常過時,我希望在 v2 版中也能在這方面做得更好。
其他改動還包括 64 位、應(yīng)用程序簽名以及向蘋果公司公證發(fā)行版 DMG。
-
SD卡
+關(guān)注
關(guān)注
2文章
573瀏覽量
64546 -
數(shù)據(jù)丟失
+關(guān)注
關(guān)注
0文章
14瀏覽量
9337 -
樹莓派
+關(guān)注
關(guān)注
118文章
1882瀏覽量
106257
發(fā)布評論請先 登錄
相關(guān)推薦
樹莓派系統(tǒng)備份
樹莓派3 SD卡擴容問題求助
CAD教程:如何通過CAD備份來恢復(fù)丟失的數(shù)據(jù)?
教你如何為你的樹莓派準備一張SD卡
怎樣用Linux命令備份樹莓派文件到SD卡上
用WinHex工具恢復(fù)SD卡中丟失的CR2格式照片文件的方法

使用雙SD卡數(shù)據(jù)存儲策略提高基于樹莓派的工業(yè)系統(tǒng)的可靠性
假如服務(wù)器的數(shù)據(jù)丟失,如何快速恢復(fù)丟失的數(shù)據(jù)?
你的樹莓派為什么越用越卡?揭秘SD卡里的&quot;圖書館管理員&quot;

評論