場景說明:在定製根檔案系統的時候,我們可以嘗試使用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系統,感覺用起來沒那麼方便,要麼功能太少 比如 平時我們要盡可能的使用會議記錄,文章讀寫限制等 要麼過時了 七八年前開發的 再或者是開發團隊放棄維護了,一旦出問題,只能找地方哭去,在選擇新的工具...