製作根檔案系統的EXT2映象檔案

2021-08-01 12:39:18 字數 1245 閱讀 4226

本文參考了 [loop裝置及losetup命令介紹] ( 以及[製作ext2根檔案系統(

tip:在製作ext2之前首先**檢驗該根檔案系統是否可用.
製作步驟:

1:在根檔案系統所在的資料夾目錄(同級水平下)新建目錄:

sunyi@mint /exports $ sudo mkdir ext2_rfs(後面檔案系統就掛載在這裡).

2:建立空的磁碟映象檔案,這裡建立乙個10m的軟盤(注意檢視根檔案系統的大小,如果新建的空間太小容易導致出現no space left on device,並且根檔案系統所在的資料夾名稱則為:rfs

dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240
3:使用 losetup將磁碟映象檔案虛擬成快裝置

losetup  /dev/loop1 rfs.ext2
4:建立ext2檔案系統

mke2fs -m 0 /dev/loop1 10240
5:掛載塊裝置

mount -t ext2 /dev/loop1 ./ext2_rfs/
6:將根資料夾(rfs)下所有內容拷貝到ext2_rfs下:

sudo cp ../rfs/* ./ -rf
若出現no space left on device,則兩種可能,1:(

2:可能在dd if=/dev/zero of=rfs.ext2 bs=1024 count=10240時分配的10m記憶體過小,需要加大資料,如count=10240*/

7:解除對映關係

umount /dev/loop1

losetup -d /dev/loop1

8:完成後得到的rootfs.ext2就是我們做好的rootfs映象。拿去燒錄即可,在燒錄時需要針對不同的開發板使用不同的bootargs,示例:

set bootargs console=ttysac2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext2

ext2檔案系統

ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...

Ext2檔案系統

ext2檔案系統的總體布局,如下圖。1檔案系統的最小儲存單元是塊 block 塊的大小一般為512bytes,或者是它的整數倍,塊的大小是在格式化是所確定的。不能修改除非重新格式化。上圖中顯示了檔案系統的總體布局,由乙個boot block和對個block group組成,每個block group...

linux檔案系統 ext2檔案系統

如何快速高效的尋到在硬碟儲存的資料,於是檔案系統就誕生了。檔案系統是邏輯層面的,那麼檔案系統是如何管理 件層提供的磁碟空間的?現在,大部分檔案系統採用索引分配方案 優點 1.能夠保持好大部分檔案的區域性性 2.滿足檔案插入,刪除的高效 3.隨機讀寫不需要沿著指標前行 缺點1.會有較多的磁碟尋道次數 ...