將rootfs製作成ramdisk

2021-07-09 04:15:06 字數 867 閱讀 6177

ramdisk是乙個最小的linux rootfs系統,它包含了除核心以外的所有linux系統在引導和管理時需要的工具(一般使用busybox)。

第一步:生成乙個普通檔案

dd if=/dev/zero of=./filedisk bs=10m count=1

第二步:將普通檔案與裝置節點繫結

losetup /dev/loop0 ./filedisk 將/dev/loop0裝置節點與普通檔案繫結

losetup /dev/loop0 檢視/dev/loop0裝置節點與哪個普通檔案繫結

losetup -d /dev/loop0 取消/dev/loop0裝置節點與普通檔案的繫結

繫結後,對/dev/loop0的操作就間接作用在filedisk上了。

第三步:格式化/dev/loop0

mkfs.ext2 /dev/loop0

第四步:掛在/dev/loop0裝置節點

mkdir /mnt/rootfs

mount -t ext2 /dev/loop0 /mnt/rootfs

第五步:拷貝檔案到掛載目錄

拷貝/bin /dev /etc /lib等busybox生成的檔案到/mnt/rootfs中

第六步:收尾工作

umount /mnt/rootfs

gzip -v9 /mnt/rootfs 將rootfs壓縮成rootfs.gz

mkimage -a ppc -o linux -t ramdisk -c gzip -d rootfs.gz my_ramdisk 給檔案加頭使其可引導

板子啟動,tftp載入my_ramdisk

參考文章

製作rootfs檔案 ramdisk

將redis製作成systemctl服務

用service來管理服務的時候,是在 etc init.d 目錄中建立乙個指令碼檔案,來管理服務的啟動和停止,在systemctl中,也類似,檔案目錄有所不同,在 lib systemd system目錄下建立乙個指令碼檔案redis.service,裡面的內容如下 unit descriptio...

將mongoDB製作成Windows服務

1 建立配置檔案 在mongdb安裝的目錄建立mongd.cfg檔案,在檔案中寫入兩行資料 1 寫入日誌檔案路徑logpath d mongodb log mongd.log 自己建立log資料夾及mongd.log檔案 2 寫入資料庫路徑dbpath d mongodb data 2 安裝mong...

將jar包製作成docker映象

將jar包製作成docker映象 1 準備可執行jar包 2 建立dockerfile檔案 檔案內容 1 from 格式 from 或 from 定義基礎映象,後面的run是在此基礎上執行。第一條指令必須為from指令,並且,如果在同乙個dockerfile中建立多個映象時,可以使用多個from指令...