linux编译启动文件系统,Linux Container制作文件系统的步骤

Linux Container简称LXC,与传统的虚拟化技术相比,它有性能损耗小、不要指令级模拟等优势,同时还能够制作文件系统,即rootfs,下面小编就给大家介绍下Linux Container制作文件系统的步骤。

3b96a4930f1162166f46523fa58eb976.png

一、创建文件系统与挂载表

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,编辑器配置文件,从而实现文件系统的制作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值