Назад | Перейти на главную страницу

Шаблон ramdisk Ubuntu

Я работал над шаблоном 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

источник