Linux
如何將循環設備映像複製/刻錄到分區?
我正在為嵌入式設備建構 rootfs。
我首先創建一個空的環回文件系統,然後掛載它,並向其中添加文件。
完成後,我得到一個文件系統映像。然後我可以將圖像刻錄到設備使用的實際媒體上。
問題:如何將此圖像寫入實際媒體,例如 mmc 卡的分區
/dev/sdX1
?我現在正在做的是到
dd
或cat
從圖像文件到/dev/sdX1
. 但我想知道當圖像文件和目標分區大小不同時會發生什麼?我應該將圖像文件填充為大於分區,還是使其剛好足以容納數據並小於目標?
這與進行磁碟到磁碟的複制不同,例如複製
/dev/sda
分區表並且源和目標的所有分區完全相同。disk.img``/dev/sdb
就像整個磁碟上的分區表記錄了分區相對於磁碟的結束位置一樣,文件系統本身也知道它相對於分區開始的位置結束。
文件系統之後的分區上是否有垃圾並不重要,除了介質上浪費的空間。只要您的圖像小於(或與目標分區一樣大),您就可以了。
一些文件系統可以調整大小以填充它們所在分區上的所有可用空間。(通常,將稍小的圖像複製到分區並調整大小比在計算精確大小時可能出錯更方便。)