Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Загрузка образа системы в RAM (squashfs)  (Прочитано 2099 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Добрый день господа убунтоводы.
Вот ссылка, по которой делал.
http://habrahabr.ru/post/164147/
Столкнулся с такой проблемой.
initrd не может смонтировать образ squashfs
Говорит no /dev/loop0 such defice.
В скрипте строка mount -t squashfs -o loop /tmp/squashfs/rootfs.squashfs /mnt/squashfs

Пробовал монтировать на другие лупы - не помогает, самому создавать луп - с тем-же успехом.
Устройства, на момент монтирования, все на месте (в.т.ч loop-control)
Драйвер loop вкомпилен в ядро.(не модулем)

При распаковке initrd в chroot'e после монтирования proc вроде как монтируется, но при загрузке через сеть на
mount none /proc -t proc пишет
Device or resourse busy (т-е все смонтировано)

Вроде все есть и должно работать, но....

ядро 3.8.0-29-generic (x86)
ubuntu 12.04
Образ для загрузки создан утилитой deboostrap.
Ядро для initrd скопировано из системы

Подобрые проблемы возникали при установке Ubuntu в других темах.(в основном на английском)
Везде советуют взять нормальный образ.

Загрузка через NFS идет нормально, но нужна именно корневая ФС в RAM

Есть у кого либо идеи.?
Заранее спасибо.
Не пытайся убежать от себя и от пули. Умрешь уставшим...

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6166
    • Просмотр профиля
Re: Загрузка образа системы в RAM (squashfs)
« Ответ #1 : 05 Мая 2014, 14:18:52 »
многабукав, извините не осилил

почему нельзя просто вписать в опции загрузки "toram" ?

Оффлайн skytrain

  • Автор темы
  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: Загрузка образа системы в RAM (squashfs)
« Ответ #2 : 05 Мая 2014, 14:32:58 »
??????
например так
append initrd=initrd.img-3.8.0-29-generic ....... toram ip=dhcp


Пользователь решил продолжить мысль 05 Мая 2014, 14:42:45:
http://reboot.pro/topic/14547-linux-load-your-root-partition-to-ram-and-boot-it/

Это в принципе то же самое но без sqashfs. Можно попробовать для начала...
Правда есть нюанс
l
(Нажмите, чтобы показать/скрыть)
А где сам скрипт????

И все таки. Какого черта???   

Пользователь решил продолжить мысль 05 Мая 2014, 15:58:40:
Правда не понятно по какой причине initrd не монтирует образ в loop.
Я уже и ISO ему подкидывать пытался. Нивкакую...

Вот тема
http://www.linux.org.ru/forum/admin/3240315
В ней так или иначе этот механизм используется.
Есть конечно идея, что косяки из за переноса скриптов (local/nfs) в другие папки.
В указанном RAM скрипте не перечитывается local-premount и local-top. Быть может они и нужны? 

Пользователь решил продолжить мысль 05 Мая 2014, 17:37:30:
Да.... Вот тебе и свободное ПО.
выдержка из local
(Нажмите, чтобы показать/скрыть)
драйвер loop уже давно в ядро вкомпилен.
обидно ядрена мать....   :'(

Как насчет подхалтурить за спасибо.
Дураков нет...? жаль...
нас все меньше....


Пользователь решил продолжить мысль 06 Мая 2014, 10:23:40:
Раз нельзя смонтировать LOOP Появилась идея дампить содержимое NFS шары в RAM.
Добавил в функцию do_nfsmount

Вместо
(Нажмите, чтобы показать/скрыть)
Вписал
(Нажмите, чтобы показать/скрыть)

Проблема в том, что в nfs шаре каталог usr и home пустые (Сделаны точками монтирования, так как самые толстые). Они вынесены в другую шару, которая должна для монтироваться из fstab, но что то мешает.
С другого компа шара монтируется нормально.

(Нажмите, чтобы показать/скрыть)

Если не сложно, наведите на ум.

Ошибка wrong fs type, bad option, bad superblock
« Последнее редактирование: 06 Мая 2014, 10:26:00 от skytrain »
Не пытайся убежать от себя и от пули. Умрешь уставшим...

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.