unsquashfs的部署和用法

2021-09-20 23:48:37 字數 1353 閱讀 9391

場景說明:在定製根檔案系統的時候,我們可以嘗試使用livecd下liveos提供的檔案系統,通過修改這個檔案系統,然後重新打包的方式,定製乙個啟動系統。部署這樣子的檔案系統環境是非常有用的。

1)和虛擬機器建立乙個共享資料夾,方便刻盤使用,當然前提是vmvare tool必須的!!

2)空間不小於¥gb,squashfs.img檔案是600mb,解壓之後是1500m,同時需要打包的環境。

3)建立資料夾squashfs-root資料夾,使用unsquashfs解壓

unsquashfs -d(指定解壓出來的squashfs-root資料夾的路徑)

-f(指定squashfs.img的全路徑)

首先掛載光碟,然後,指定解壓出來的路徑到squashfs-root,然後指定squashfs.img檔案目錄。

4)將squashfs.img檔案解壓之後,獲得乙個squashfs-root的檔案

squashfs-root目錄下的檔案

ext3fs.img檔案

mount -o loop,rw ext3fs.img  /mnt/livecd-root/

現在我們可以進入到livecd-root目錄,看到五臟俱全的檔案系統,

5)   在當前的控制台下切換根檔案系統,使用chroot,這是乙個將當前的目錄,看做是根檔案系統的樣子,我們可以直接操作,而留下的痕跡就是直接改變這個檔案系統,而不是宿主。

chroot 當前控制台切換到當前的目錄作為根檔案系統

這個時候,這個地點,使用chkconfig,rpm 等等絕對是影響深遠,但是不損分毫整個原有系統,乙個虛影的存在。

6)重新打包是乙個好的主意:

mksquashfs squashfs-root/   squashfs.img

7)8)替換掉原有的檔案,這樣子就打上了自己的烙印

9)重新製作ios映象

製作光碟映象的指令如下:

進入到光碟檔案的當前目錄:

[root@localhost iso]# ls

efi  file  gpl  isolinux  liveos

[root@localhost iso]# mkisofs -r -t -j -l -v 'fedora' -o /mnt/hgfs/d/cd/fedora.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  ./ 

詳細說明:-o 是output指定iso輸出的檔案路徑

-v 是set volume id指定光碟的卷標id(必須和syslinux.cfg中的root的字尾一致)

-b 是開機映像檔案,指定在製作可開機光碟時所需的開機映像檔案

用Nginx 和 uWSGI 來部署Django

週末趁著加班空閒,找了乙個舊機器,裝了個ubuntu13.04,以後就可以用它來做我在公司的git以及web伺服器,順便在它上面編譯一下android原始碼,哈哈,很爽。先說web系統,最進一直在搗鼓django,之前用apache2 apache2 python mod搭了乙個簡易版本的伺服器,用...

用supervisor nginx部署服務的流程

以chat service為例 1,將專案拷貝至某一路徑 2,更改supervisor配置檔案 supervisor.conf 一般在 etc 目錄下 在 etc supervisor.d 目錄下新建chat service.conf配置檔案,如下 將配置檔案包含到supervisor.conf中,...

用容器部署xwiiki

最近因工作需要,需要選擇一款開源的wiki系統,以前使用了confluence,再使用其他輕量級的wiki系統,感覺用起來沒那麼方便,要麼功能太少 比如 平時我們要盡可能的使用會議記錄,文章讀寫限制等 要麼過時了 七八年前開發的 再或者是開發團隊放棄維護了,一旦出問題,只能找地方哭去,在選擇新的工具...