История изменений
Исправление andytux, (текущая версия) :
подменить корень на unionfs, чтобы с этого момента все изменения шли только в память?
Как сделать это в *бунту ответил 14 февраля. Любопытно было проверить, как работает эта схема в Дебиан, да все руки не доходили. В наличии, установленный только Debian 7, на весьма древнем десктопе. В принципе, все так же, как в *бунту. Немного отличается код конфига груб, в силу разницы некоторых параметров систем. Немного отличается монтирование. В конфиг груба добавил код:
submenu "Debian live" {
src='/opt'; key="boot=live noprompt ${key}"
version='1'
root='x'; search -n -s -f "${src}/live/vmlinuz${version}"
if [ "${root}" = 'x' ]
then src='Linux live'
else if [ -e "${src}/live-rw" ]; then key="persistent persistent-path=${src} ${key}"; fi
src="${src}/live"; key="ignore_uuid live-media-path=${src} ${key}"
if [ -e "${src}/initrd${version}.img" ]; then avinit="initrd ${src}/initrd${version}.img"; else avinit="initrd ${src}/initrd.lz"; fi
avload='linux'; src="${src}/vmlinuz${version} ${key}"
fi
if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
echo "$msg"; sleep -v 1
if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
}
Установленный Дебиан запустился в «живом режиме». Смотрю в /proc/mounts, что куда смонтировано. В бунту монтировался в /cdrom, в Дебиан монтируется в /lib/live. В *бунту fstab очищался, в Дебиан тот-же, что и в нормальном режиме. Внес изменения в файл, изменения сохранились. Перезагрузил в нормальном режиме, как и ожидалось, изменений в файле нет. Режим «persistent» не проверял. Для экспериментов подключал этот харддиск через УСБ-ПАТА переходник к ноутбуку. Чтобы не менять конфиг груба в ноуте, использовал код загрузки другого конфига:
submenu "Load configfile" {
src='/boot/isolinux/isolinux.cfg'
src='/boot/grub/menu.lst'
src='/boot/grub/loopback.cfg'
src='/boot/grub/grub.max040_2'
root='x'; search -n -s -f "${src}"
if [ "${root}" = 'x' ]
then avload=''
else if regexp "grub." "${src}"; then avload='configfile'; fi
if regexp "loopback." "${src}"; then avload='configfile'; fi
if regexp "menu." "${src}"; then avload='legacy_configfile'; fi
if regexp "isolinux." "${src}"; then avinit="syslinux_configfile ${src}"; avload="syslinux_source /boot/isolinux/isolinux.bin"; fi
fi
if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
echo "$msg"; sleep -v 1
if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
}
Исходная версия andytux, :
подменить корень на unionfs, чтобы с этого момента все изменения шли только в память?
Как сделать это в *бунту ответил 14 февраля. Любопытно было проверить, как работает эта схема в Дебиан, да все руки не доходили. В наличии, установленный только Debian 7, на весьма древнем десктопе. В принципе, все так же, как в *бунту. Немного отличается код конфига груб, в силу разницы некоторых параметров систем. Немного отличается монтирование. В конфиг груба добавил код:
submenu "Debian live" {
src='/opt'; key="boot=live noprompt ${key}"
version='1'
root='x'; search -n -s -f "${src}/live/vmlinuz${version}"
if [ "${root}" = 'x' ]
then src='Linux live'
else if [ -e "${src}/live-rw" ]; then key="persistent persistent-path=${src} ${key}"; fi
src="${src}/live"; key="ignore_uuid live-media-path=${src} ${key}"
if [ -e "${src}/initrd${version}.img" ]; then avinit="initrd ${src}/initrd${version}.img"; else avinit="initrd ${src}/initrd.lz"; fi
avload='linux'; src="${src}/vmlinuz${version} ${key}"
fi
if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
echo "$msg"; sleep -v 1
if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
}
Установленный Дебиан запустился в «живом режиме». Смотрю в /proc/mounts, что куда смонтировано. В бунту монтировался в /cdrom, в Дебиан монтируется в /lib/live. В *бунту fstab очищался, в Дебиан тот-же, что и в нормальном режиме. Внес изменения в файл, изменения сохранились. Перезагрузил в нормальном режиме, как и ожидалось, изменений в файле нет. Режим «persistent» не проверял. Для экспериментов подключал этот харддиск через УСБ-ПАТА переходник к ноутбукку. Чтобы не менять конфиг груба в ноуте, использовал код загрузки другого конфига:
submenu "Load configfile" {
src='/boot/isolinux/isolinux.cfg'
src='/boot/grub/menu.lst'
src='/boot/grub/loopback.cfg'
src='/boot/grub/grub.max040_2'
root='x'; search -n -s -f "${src}"
if [ "${root}" = 'x' ]
then avload=''
else if regexp "grub." "${src}"; then avload='configfile'; fi
if regexp "loopback." "${src}"; then avload='configfile'; fi
if regexp "menu." "${src}"; then avload='legacy_configfile'; fi
if regexp "isolinux." "${src}"; then avinit="syslinux_configfile ${src}"; avload="syslinux_source /boot/isolinux/isolinux.bin"; fi
fi
if [ "${root}" = 'x' ]; then msg="$src not exist!"; else if [ -z "${msg}" ]; then msg="Load $src from $root"; fi; fi
echo "$msg"; sleep -v 1
if [ -n "${avload}" ]; then ${avload} ${src}; if [ -n "${avinit}" ]; then ${avinit}; fi; fi
}