1
zhoushiya 2017-02-26 04:17:23 +08:00 via Android
牛逼!
|
2
airski 2017-02-26 07:25:24 +08:00 via iPhone
实际应用,这一套方案太重,不如直接 docker
|
4
dphdjy 2017-02-26 10:33:25 +08:00 via Android
啊 正在日一套最小 Linux+docker 的系统,(ง •̀_•́)ง
目前正在纠结 GUI 的问题~ |
5
gwind 2017-02-26 11:16:10 +08:00
LFS 在按需定制系统方面确实方便,定制的系统方案在一些场景非常有用。
LZ 还可以参考下 coreos 。 以后可能很多场景底层架构只需: kernel + 极简的 ramdisk 启动好 docker ,加入集群环境。 |
6
jarell OP @airski 这个是在真实机器上安装的,当然 vmware qemu 这些虚拟机也行。
这个系统启动后才有类似 docker 的东西,我们用的是 lxc ,配合 overlayfs ,每个 lxc 的存储开销最小在几十 KB 左右。 @dphdjy 不用 gui 不纠结 @gwind 我这个就是类似“ kernel + 极简的 ramdisk ”的方案来,内核两兆多, initrd 两兆多,那个 150MB 的 root.squashfs 可以不用加载也能启动进入 busybox 。 在加载 root.squashfs 的时候按 Ctrl+C 取消,然手输入 boot 就能启动进入 initrd 里面的 busybox 了。 |
7
dphdjy 2017-02-26 11:39:18 +08:00 via Android
@jarell 我准备用 rancheros 做底层~它介绍说 22m 大,最新版本就 60m 大,还原生支持 docker~
|
8
Arnie97 2017-02-26 11:45:57 +08:00 via Android
有趣,先 Mark
可以考虑在 Coding 放个镜像加快下载 |
9
jarell OP @dphdjy 这么点的话东西不全吧。我这个的基本工具可都是全的啊, gcc perl python gdb valgrind qemu lxc 。也就是说除了 lfs 的包还有以下这些包
bridge-utils openssl c-ares curl cacerts cpio dosfstools fcron gdb libffi sqlite python pcre apr apr-util scons serf subversion git popt gptfdisk hdparm which htop libnl libusb libpcap iftop iperf iptraf libxml libxslt linux-firmware luit lua lxc alsa-lib mpg123 glib mtr unzip net-tools netcat nginx ntp openssh paco parted wget pciutils proxychains-ng alsa-utils dnsmasq busybox pixman qemu reiserfsprogs rsync samba screen socat squashfs strace sudo sysstat tcpdump tftp-hpa tofrodos traceroute miniupnpc libnatpmp libevent transmission tree unrar usbutils valgrind whois efivar efibootmgr grub-efi hostapd iw wpa_supplicant 而且你做 docker 的话,每个镜像又要占用很多空间。 我这里用 lxc ,直接共享使用宿主这个 150 兆的镜像,每个 lxc 最少也就额外占用几十 K 空间,而且还是一个相对完整的系统。 |
11
jarell OP @Arnie97 这个好像只能 web 上传文件, 下载 url 和文件名不对应,也没有路径,做 iPXE 启动镜像很不方便的说
|
12
dphdjy 2017-02-26 16:15:45 +08:00
@jarell rancheros 是底包
docker 开始就是基于 lxc ,现在已经换成 runc 和 containerd 然后用 Union FS 做文件系统,分层并且互相引用,比如一个 helloworld 就是一个可执行文件 所以就咱目前看来,你这个感觉就是手动实现了初代 docker 低配版。 咱主要是改个系统,来运行支持 docker ,尽量全部在 docker 跑,如果要特殊的功能直接在 docker 构造一个 Ubuntu ,所以只要提供对 docker 的接口就行~~ |
15
jarell OP 如果遇到大量机器同时启动比较慢的情况,可以多配置几台同样的机器。这样每台机器都会分担一些启动请求,基本是随机的。
|
19
jarell OP @station 是我弄错了,第一个分区是 BIOS boot ,第二个分区是 grub ,第三个分区才是。
你是要调整什么东西么? live 模式启动的话是无法重新安装内核的(确切说是很不方便),你应该参照这个手册 https://l-lfsp200.rhcloud.com/ 把它安装到硬盘才行。 |