Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Linux \ Live

Ответ
 
Опции темы Опции просмотра
Старый 19.11.2012, 14:59   #11
Spartach
Senior Member
 
Аватар для Spartach
 
Регистрация: 09.08.2011
Сообщений: 215
По умолчанию

P_Igorek, ни в коем случае не хотел Вас спровоцировать на достаточно субъективный ликбез, не считаю привнесенную функцию проверки неудачной загрузки без обоснованной, но и считаю некорректным отсутствие тривиального ее отключения.
Для отключения сохранения флага "recordfail" можно попробовать закомментировать в файле:
/etc/grub.d/00_header
в функции:
function recordfail
строку:
if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
Spartach вне форума   Ответить с цитированием
   
Старый 19.11.2012, 19:15   #12
P_Igorek
Senior Member
 
Регистрация: 17.10.2010
Сообщений: 110
По умолчанию

Спасибо за информацию.

Попробую на днях.
P_Igorek вне форума   Ответить с цитированием
Старый 19.11.2012, 22:37   #13
P_Igorek
Senior Member
 
Регистрация: 17.10.2010
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Spartach Посмотреть сообщение
P_Igorek, ни в коем случае не хотел Вас спровоцировать на достаточно субъективный ликбез, не считаю привнесенную функцию проверки неудачной загрузки без обоснованной, но и считаю некорректным отсутствие тривиального ее отключения.
Для отключения сохранения флага "recordfail" можно попробовать закомментировать в файле:
/etc/grub.d/00_header
в функции:
function recordfail
строку:
if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
Не помагло, md5sum /dev/sda после каждой перезагрузки разные
P_Igorek вне форума   Ответить с цитированием
Старый 19.11.2012, 23:36   #14
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,204
По умолчанию

Вижу следующий выход:
1. Фиг с ней с перезаписью, такими объемами вы 100500 лет будете 1% диска убивать.
2. В файле /boot/grub/grub.cfg ищем
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=15

И меняем set timeout=-1 на set timeout=20
А можно и больше, потому что у вас всегда будет 1, что для системы считается ошибкой загрузки, но бывают ситуации когда оно реально падает, вот тут то вам и будет время успеть, иначе циклическая перезагрузка.
__________________
Dune HD TV-102/Pioneer VSX-520-K/Samsung ES6727

ВИКИ Настройка DSPlayer: http://xbmc.ru/wiki/index.php?title=Настройка_DSPlayer
DSPlayer поддержка ускорения GPU: http://xbmc.ru/forum/showthread.php?t=12
XBMC+SVP: http://habrahabr.ru/post/181598/
Крипто-робот, бонус за регистрацию, оплата за результат: https://apitrade.pro/bonus_xbmcru.htm
LordMerlin вне форума   Ответить с цитированием
Старый 20.11.2012, 10:28   #15
P_Igorek
Senior Member
 
Регистрация: 17.10.2010
Сообщений: 110
По умолчанию

Цитата:
Сообщение от LordMerlin Посмотреть сообщение
Вижу следующий выход:
1. Фиг с ней с перезаписью, такими объемами вы 100500 лет будете 1% диска убивать.
2. В файле /boot/grub/grub.cfg ищем
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=15

И меняем set timeout=-1 на set timeout=20
А можно и больше, потому что у вас всегда будет 1, что для системы считается ошибкой загрузки, но бывают ситуации когда оно реально падает, вот тут то вам и будет время успеть, иначе циклическая перезагрузка.
Для XBMC я так и сделал, фиг с этим диском, все равно не очень удачно получилось, но как разработчику систем на базе данной ОС очередное обновление загрузчика grub может доставить изрядно проблем, там где их ни как не ожидаешь.
P_Igorek вне форума   Ответить с цитированием
Старый 20.11.2012, 11:00   #16
LordMerlin
Senior Member
 
Аватар для LordMerlin
 
Регистрация: 11.12.2009
Адрес: Russia
Сообщений: 2,204
По умолчанию

Согласен, костыли это неправильно.
__________________
Dune HD TV-102/Pioneer VSX-520-K/Samsung ES6727

ВИКИ Настройка DSPlayer: http://xbmc.ru/wiki/index.php?title=Настройка_DSPlayer
DSPlayer поддержка ускорения GPU: http://xbmc.ru/forum/showthread.php?t=12
XBMC+SVP: http://habrahabr.ru/post/181598/
Крипто-робот, бонус за регистрацию, оплата за результат: https://apitrade.pro/bonus_xbmcru.htm
LordMerlin вне форума   Ответить с цитированием
Старый 20.11.2012, 22:17   #17
Solidus
Junior Member
 
Регистрация: 18.11.2012
Сообщений: 9
Отправить сообщение для Solidus с помощью ICQ Отправить сообщение для Solidus с помощью Skype™
По умолчанию

а почему не поставить ext2 не журналируемую систему и все, у меня так нетбук уже года два работает с ssd винтом.
Solidus вне форума   Ответить с цитированием
Старый 21.11.2012, 10:51   #18
P_Igorek
Senior Member
 
Регистрация: 17.10.2010
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Solidus Посмотреть сообщение
а почему не поставить ext2 не журналируемую систему и все, у меня так нетбук уже года два работает с ssd винтом.
Я и поставил ext2 и монтирую только для чтения.
Дело не в этом, а в том что при этом кто то меняет данные на диске в этом режиме (причем по всем признакам именно grub). На работе под Ubuntu 12.04 такого не происходит. MD5SUM диска после каждой перезагрузки остается не изменой.
P_Igorek вне форума   Ответить с цитированием
Старый 22.11.2012, 00:22   #19
Solidus
Junior Member
 
Регистрация: 18.11.2012
Сообщений: 9
Отправить сообщение для Solidus с помощью ICQ Отправить сообщение для Solidus с помощью Skype™
По умолчанию

Тогда честно не знаю почему он так ведет себя, случаем NTFS разделов нет у тебя или посмотри fstab ничего там не монтирует ?
Solidus вне форума   Ответить с цитированием
Старый 18.01.2014, 14:51   #20
P_Igorek
Senior Member
 
Регистрация: 17.10.2010
Сообщений: 110
По умолчанию Решено

Ведет он себя так потому, что они так задумали....

http://www.gnu.org/software/grub/man...ironment-block
Цитата:
It is often useful to be able to remember a small amount of information from one boot to the next. For example, you might want to set the default menu entry based on what was selected the last time. GRUB deliberately does not implement support for writing files in order to minimise the possibility of the boot loader being responsible for file system corruption, so a GRUB configuration file cannot just create a file in the ordinary way. However, GRUB provides an “environment block” which can be used to save a small amount of state.

The environment block is a preallocated 1024-byte file, which normally lives in /boot/grub/grubenv (although you should not assume this). At boot time, the load_env command (see load_env) loads environment variables from it, and the save_env (see save_env) command saves environment variables to it. From a running system, the grub-editenv utility can be used to edit the environment block.

For safety reasons, this storage is only available when installed on a plain disk (no LVM or RAID), using a non-checksumming filesystem (no ZFS), and using BIOS or EFI functions (no ATA, USB or IEEE1275).
Он сам без согласия ОС правит файл на диске.

Решение:
Удаляем искомый файл и вместо него делаем символьную ссылку на файл в tmpfs
P_Igorek вне форума   Ответить с цитированием
Ответ

Метки
linux, xbmc
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Xbmcubuntu и samba bizett Поддержка платформы Linux \ Live 4 19.10.2012 22:38
как перенести кэш на другой диск ? alexku44 Поддержка платформы Windows 1 27.07.2012 22:02
Загрузка CPU 100% ToNiC Поддержка платформы Linux \ Live 41 30.05.2012 14:31
100% загрузка ЦП при простое.. alexz Поддержка платформы Windows 1 10.04.2011 17:58


Текущее время: 22:58. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.