Поддержка > Руководства и инструкции

[How-To] Делаем мультизагрузочную флэшку из ISO-образов с помощью Grub2.

<< < (2/5) > >>

Vladimir:
  Вопрос , можно ли использовать casper-rw c точностью до наоборот ?
  В Unetbootin-windows-555 cделана загрузочная флешка с  медиацентром GEEXBOX 2.0. В unetbootin указал одновременно на создание casper-rw 1500мБ ( всё свободное пространство у флешки).
Спойлер: ПоказатьСкрыть
При загрузке GEEXBOX с этой флешки все данные сохраняются в casper-rw, то есть всё работает как часы .
  1. Следуя  руководству  по установке этого линукса на HDD  http://www.geexbox.org/geexbox-for-pc-booting-from-hdd/ ,  в /root  создал каталог /GEEXBOX - куда с флешки скопировал файлы initrd и vmlinuz.
  2. В /root скопировал файл rootfs и casper-rw
  3. В grub.cfg добавил секцию загрузки GEEXBOX  :
Спойлер: ПоказатьСкрыть
--- Код: ---menuentry 'GeeXboX' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos6)'
        search --no-floppy --fs-uuid
        linux /GEEXBOX/vmlinuz root=/dev/sda6 ro vga=789 quiet splash loglevel=3
        initrd /GEEXBOX/initrd
}

--- Конец кода ---

  В меню выбора загрузки OS появился GEEXBOX , запускается без флешки с HDD, работает. Но изменения в настройках и данные( картинки, плагины )  не сохраняет в силу того , что casper-rw никаким образом не привязан к этой GEEXBOX_Linux_ OS.
   Можно  решить эту проблему ?
 Спасибо.

FSnow:
Если делать по аналогии с Ubuntu, то можно попробовать добавить persistent к параметрам ядра.

Vladimir:
вставлял такую опцию в строку
Спойлер: ПоказатьСкрыть linux /GEEXBOX/vmlinuz root=/dev/sda6 ro vga=789 persistent quiet splash loglevel=3 persistent
ругается при загрузке:
Спойлер: ПоказатьСкрытьmount:mounting none on /newroot failed: Invalid argument
cannot mount aufs, dropping to shell
 заодно менял ro на rw - всё равно ругается.
- возврат получился стандартный "No such file or directory"
ещё в /etc/mtab  этой оси все диски смонтированы с параметром "ro"
Но если грузиться с флешки , то всё работает и появляется .data - я так понимаю это и есть призрак casper ?  А в принципе casper-rw  -   может или не может быть применим к HDD? Или придётся создавать раздел DATA в ext2 и прописывать его в grub.cfg как DATA-/dev/sda7 ?
p.s. Частично могу привести mtab загрузки этой оси с флешки :
Спойлер: ПоказатьСкрыть
--- Код: ---#nano /etc/mtab
rootfs / rootfs rw 0 0
/dev/sdd1 /.root vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp850,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/loop0 /.squashfs squashfs ro,relatime 0 0
/dev/loop1 /.data ext2 rw,noatime,errors=continue 0 0
--- Конец кода ---

и с HDD :
Спойлер: ПоказатьСкрыть
--- Код: ---#nano /etc/mtab
rootfs / rootfs rw 0 0
/dev/sda6 /.root ext4 ro,relatime,barier=1,data=ordered 0 0
/dev/loop0 /.squashfs squashfs ro,relatime 0 0
none /.data tmpfs rw,relatime 0 0
--- Конец кода ---

Вместо /dev/loop1 /.data ext2 имеем none /.data tmpfs  .
Спасибо за быстрый отклик .

FSnow:
Мне, к сожалению, тоже не удалось запустить GeeXboX с жесткого диска в режиме persistent...

Vladimir:
FSnow, спасибо за  участие в решении проблемы.
   Получилось таким образом :
  Для загрузки geexbox с HDD для сохранения данных нужно  создать ещё один раздел в ext2 или 3 - в моём случае это стал логический раздел  /dev/sda7.
  В grub.cfg в секции загрузчика ядра geexbox дописать data=/dev/sda7 :
Спойлер: ПоказатьСкрытьlinux /GEEXBOX/vmlinuz root=/dev/sda6 data=/dev/sda7 ro vga=789 quiet splash loglevel=3

  В случае, когда geexbox загружался с флешки,  в менеджере файлов xbmc_geexbox можно было увидеть при добавлении источника   - директорию .data и в ней копии /etc, /usr , /media.
.data --- так  определяется при  загрузке с флешки файл casper-rw и сюда же сливаются пользовательские настроки для сохранения при последующей загрузке .
А если распаковать initrd.xz из дистрибутива geexbox_linux , то в скрипте init можно увидеть как монтируется каспер при загрузке с флешки:
Спойлер: ПоказатьСкрыть# setup aufs
if [ "$PERSISTENT" = yes ]; then
   DATA=/mnt/casper-rw
   PERSISTENT_OPT="-o loop -t ext2"
   [ ! -f "$DATA" ] && unset DATA && unset PERSISTENT_OPT
fi
Ну вообщем отсюда и вылезла идея выгрузить data из памяти tmpfs  в логический раздел /dev/sda7 для сохранения данных geexbox при загрузке с HDD.
Сумбурно наверное написал , но в линукс новичок- мне простительно.
Спасибо за помощь.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии