Поддержка > Руководства и инструкции
[How-To] Делаем мультизагрузочную флэшку из ISO-образов с помощью Grub2.
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.
Сумбурно наверное написал , но в линукс новичок- мне простительно.
Спасибо за помощь.
Навигация
Перейти к полной версии