Eu tenho trabalhado em um modelo de ramdisk para executar um sistema de arquivos raiz completo na RAM de um servidor baremetal (por IPMI, portanto, sem acesso físico) que inicializa através do PXE.
Eu usei debootstrap
para criar um sistema de arquivos confiável do Ubuntu e apliquei algumas modificações.
O servidor é inicializado com sucesso e monta o sistema de arquivos raiz em / dev / ram0; entretanto, a rede nunca aparece e o prompt de login não responde pela entrada do teclado.
Aqui estão os passos que segui:
1) Crie um arquivo rootfs
dd if=/dev/zero of=rootfs bs=1k count=$((768 * 1024))
2) Crie um sistema de arquivos ext3
mkfs.ext3 -m0 -F -L root rootfs
3) Crie um ponto de montagem
mkdir /root/rootfs/
4) Monte
mount -t ext3 -o loop rootfs /root/rootfs
5) Debootstrapping Ubuntu confiável
debootstrap --arch=amd64 trusty /root/rootfs
6) chroot / root / rootfs
chroot /root/rootfs
7) vi / etc / fstab
/dev/ram0 / ext2 defaults 0 0
proc /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
none /var/run tmpfs defaults 0 0
none /var/lock tmpfs defaults 0 0
none /var/tmp tmpfs defaults 0 0
8) / etc / network / interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
9) Algumas outras modificações
......
10) Montando e comprimindo a imagem
gzip -c rootfs | dd of=/path/to/webserver/rootfs.gz
11) Copiando o kernel para o servidor web
cp /boot/vmlinuz-$(uname -r) /path/to/webserver/