Linux Container簡稱LXC,與傳統的虛擬化技術相比,它有性能損耗小、不要指令級模擬等優勢,同時還能夠制作文件系統,即rootfs,下面小編就給大家介紹下Linux Container制作文件系統的步驟。
一、創建文件系統與掛載表
1、准備目錄
mkdir /lxc
然後進入/lxc目錄中,創建根文件系統的目錄
mkdir rootfs
進入/lxc/rootfs目錄中,創建其他目錄
1 mkdir bin dev etc lib lib64 proc sbin sys usr var
2、創建掛載表
在/lxc目錄下,新建文件fstab,編輯內容如下:
/bin /lxc/rootfs/bin none ro,bind 0 0
/sbin /lxc/rootfs/sbin none ro,bind 0 0
/lib /lxc/rootfs/lib none ro,bind 0 0
/lib64 /lxc/rootfs/lib64 none ro,bind 0 0
/etc /lxc/rootfs/etc none ro,bind 0 0
/usr /lxc/rootfs/usr none ro,bind 0 0
/dev /lxc/rootfs/dev none rw,bind 0 0
/dev/pts /lxc/rootfs/dev/pts none rw,bind 0 0
/proc /lxc/rootfs/proc proc defaults 0 0
/sys /lxc/rootfs/sys sysfs defaults 0 0
其大意就是將宿主機操作系統的/bin /sbin /lib /etc等目錄掛載到/lxc/rootfs下的對應目錄中。
二、啟動lxc
1、編輯lxc配置文件
編輯config文件,內容如下
lxc.utsname = host_name
lxc.rootfs = /lxc/rootfs
lxc.mount = /lxc/fstab
2、啟動lxc,執行bash命令
lxc-execute -n lxc1 -f config bash
這樣就啟動了一個名為lxc1的Container,執行bash,就相當於進入了Container內部。如果在終端輸出不正常,就使用命令reset。
3、查看lxc內部文件系統
bash-4.1# ls
bin data dev etc lib lib64 proc sbin sys usr var
我們發現只能在/lxc/rootfs內部進行操作。
上面就是Linux Container制作文件系統的步驟的介紹了,需要先創建文件系統和掛載表,然後再啟動LXC,編輯器配置文件,從而實現文件系統的制作。