Продолжение квеста:
http://www.linux.org.ru/view-message.jsp?msgid=4136089
Теперь и на другом компе получил железное воспроизведение сего бага:
Записал для просмотра десяток разных LiveCD с линуксами - и как только
монтирую хомяк с фильмами на HDD для тестового просмотра из LiveCD при очередной загрузке системы с HDD отгребаю:
Superblock last mount time is in the future
с последующим вводом пароля su и зачисткой на 5 минут раздела в 200 гиг...
И так каждый раз - тут мое терпение лопнуло < вырезано цензурой >
Гугление указало еще на большее число жертв сего явления и ряд умных совершенно бесполезых в практике советов.
Ок.
Тут я задал себе простой вопрос тогда:
Зачем порождать эту ошибку (и еще в такой наглой ручной форме устранения)
когда сам факт монтирования раздела на целевой системе уже должен это устранить ?
Тут самый раз глянуть сырцы.
Для начала читаем:
http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.41.9
Fix e2fsck's buggy_init_scritps=1 so that the if the last write and/or last mount times are in the future, they are corrected even if buggy_init_scripts is set. This is needed because otherwise resize2fs will refuse to resize the filesystem, even after running «e2fsck -f». (Addresses Launchpad bug: #373409)
Ага, лекарство хуже самой болезни - это знакомо уже ...
Ладно ...
Нахожу и комментирую фрагмент:
e2fsprogs-1.41.9/e2fsck/super.c
/*
* Check to see if the superblock last mount time or last
* write time is in the future.
*/
goto nafig;
if (fs->super->s_mtime > (__u32) ctx->now) {
pctx.num = fs->super->s_mtime;
problem = PR_0_FUTURE_SB_LAST_MOUNT;
if (fs->super->s_mtime <= (__u32) ctx->now + ctx->time_fudge)
problem = PR_0_FUTURE_SB_LAST_MOUNT_FUDGED;
if (fix_problem(ctx, problem, &pctx)) {
fs->super->s_mtime = ctx->now;
ext2fs_mark_super_dirty(fs);
}
}
if (fs->super->s_wtime > (__u32) ctx->now) {
pctx.num = fs->super->s_wtime;
problem = PR_0_FUTURE_SB_LAST_WRITE;
if (fs->super->s_wtime <= (__u32) ctx->now + ctx->time_fudge)
problem = PR_0_FUTURE_SB_LAST_MOUNT_FUDGED;
if (fix_problem(ctx, problem, &pctx)) {
fs->super->s_wtime = ctx->now;
ext2fs_mark_super_dirty(fs);
}
}
nafig:
--------------------------------
собираю пакет
Проверяю на двух компах - и нет пока БОЛЕЕ НИКАКИХ проблем.
А столько времени на издевательства ушло ...
Ответ на:
комментарий
от Lee_Noox
15 января 2010 г.
Ответ на:
комментарий
от andreyu
Ответ на:
комментарий
от andreyu
Ответ на:
комментарий
от elipse
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Superblock last mount time is in the future (2009)
- Форум Superblock last write time is in the in future (2015)
- Форум Linux. The future is open. (2003)
- Новости The Future of Linux is Proprietary (2004)
- Новости The Desktop Decides the Future (2000)
- Форум The Future of Programming (2013)
- Форум The Future of C++ ? (2006)
- Форум [Debian squeeze] fsck died with exit status 4 (2009)
- Форум mrtg, 2 process in the same time (2003)
- Форум [инновации] [future is now] QWiki (2010)