設已建立好的文件系統壓縮文件為ramdisk.gz
1.解壓
#cd ramdisk.gz所在目錄
#gunzip ramdisk.gz
在解壓后,得到文件系統鏡象文件ramdisk, 覆蓋了原來的壓縮文件
2.鏡象文件掛載
鏡象文件必須經過掛載后才能看到文件系統中的各個目錄和詳細內容
#mkdir /mnt/loop
/* /mnt/loop 是文件系統要掛載到的目錄
#mount –o loop ramdisk /mnt/loop
在掛載目錄/mnt/loop下對文件系統進行操作
#cd /mnt/loop
#do_whatever_you_want_to_do /*根據需要增加、刪減或是修改文件系統的內容
4.卸裝文件系統
跳到/mnt/loop目錄外,否則無法卸裝,提示busy
#cd ramdisk所在目錄
#umount /mnt/loop
5.壓縮文件系統
#gzip –v9 ramdisk
/*生成ramdisk.gz壓縮文件
二、自己建立根文件系統
1.建立loop設備的臨時掛載點
#mkdir /mnt/loop
2.建立一個大小為15M的臨時文件
#dd if=/dev/zero of=/tmp/loop_tmp bs=1k count=15360
注意可根據自己的需要建立大小合適的文件系統,更改count大小即可。
此處以dd命令建立一個了一個15360KB文件系統映象,存于/tmp/loop/tmp,并以.dev/zero對它進行初始化。用這種方式對文件系統進行初始化,稍后當我們使用gzip命令壓縮整個映象時,將讓文件系統中未使用的部分獲得最大壓縮比。
3.將設備文件與臨時文件聯系起來
#losetup /dev/loop0 /tmp/loop_tmp
把設備文件/dev/loop0與臨時鏡象文件/tmp/loop_tmp聯系起來,/dev/loop0是個塊設備
如果出現“ioctl:LOOP_SET_FD:設備或資源忙”,說明/dev/loop0設備還和一文件聯系,可用losetup /dev/loop0查看地,并可用-d 刪除。
4.將/dev/loop0格式化為ext2文件系統
#mke2fs –m 0 /dev/loop0
-m 0指出不必在文件系統上為“超級用戶”保留任何區塊。