LINUX.ORG.RU

root+aufs+initramfs


0

0

Собрал маленький сервер, в качестве диска там гигабайтная флешка.

Хочу чтобы он жил вечно (чтобы отключение питания не сказывалось, чтобы флешка не изнашивалась/сильно/).

система гента.

накатил пакет aufs. занес aufs модуль в initramfs. модуль грузится.

как смонтировать aufs на обычной системе, знаю

mount /dev/cdrom /mnt/cdrom
mkdir -p /tmp/rw
mkdir -p /tmp/cdrom-rw
mount -t aufs -o dirs=/tmp/rw=rw:/mnt/cdrom=ro /tmp/cdrom-rw
получаем дерево диска на запись.

но как сделать чтобы системный корень был на aufs?

то что я пробовал (изменял init) - лажа полная.

...
mkdir -p /temp/rw
mkdir -p /temp/NEW_ROOT_ro
mount -t tmpfs -o size=64M tmpfs /temp/rw

mount -o ro ${REAL_ROOT} /temp/NEW_ROOT_ro

mount -t aufs -o dirs=/temp/rw=rw:/temp/NEW_ROOT_ro=ro ${NEW_ROOT}
...
#это вместо одной строчки из оригинального скрипта
#mount -o ro ${REAL_ROOT} ${NEW_ROOT}

там что-то монтируется, но потом вываливается ошибка

mount: can't find /newroot in /etc/fstab
!! The filesystem mounted at /dev/hda3 does not appear to be a valid /, try again
!! Could not find the root block device in .
По моему это происходит при switch_root. Типа: «То, что смонтировано в будущий рут, совсем не похоже на то, что там должно быть, судя по fstab.

кастую помощь. Как сделать сабж.


Ответ на: комментарий от dancv

А поделиться решением? Вдруг кому-нибудь пригодится

athost ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.