Modelo de ramdisk do Ubuntu

1

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; no entanto, 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/

Obrigado antecipadamente

    
por Mehdi Yedes 14.09.2015 / 09:47

1 resposta

0

tente adicionar

5.1)

# cp /etc/hostname /root/rootfs/etc/
# cp /etc/hosts /root/rootfs/etc/

6)

# mount --bind /dev  /root/rootfs/dev
# mount --bind /proc /root/rootfs/proc
# mount --bind /sys  /root/rootfs/sys
# chroot /root/rootfs/ /bin/bash --login

source

    
por 16.09.2015 / 14:11