Я работал над шаблоном ramdisk для запуска полной корневой файловой системы в ОЗУ сервера с исходными металлами (через IPMI, поэтому нет физического доступа), который загружается через PXE. Я использовал debootstrap
для создания надежной файловой системы Ubuntu и применил некоторые модификации. Сервер успешно загружается и монтирует корневую файловую систему на / dev / ram0, однако сеть никогда не запускается и приглашение на вход в систему не отвечает на ввод с клавиатуры.
Вот шаги, которые я выполнил:
1) Создайте файл rootfs
dd if=/dev/zero of=rootfs bs=1k count=$((768 * 1024))
2) Создайте файловую систему ext3
mkfs.ext3 -m0 -F -L root rootfs
3) Создайте точку монтирования
mkdir /root/rootfs/
4) Смонтируйте
mount -t ext3 -o loop rootfs /root/rootfs
5) Начните загрузку Ubuntu trusty
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) Некоторые другие модификации
......
10) Размонтирование и сжатие изображения
gzip -c rootfs | dd of=/path/to/webserver/rootfs.gz
11) Копирование ядра на веб-сервер
cp /boot/vmlinuz-$(uname -r) /path/to/webserver/