Я работал над шаблоном 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) Debootstrapping надежный Ubuntu
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/
заранее спасибо
попробуйте добавить
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