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指令...