|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vlad Gnatov 2:5020/400 23 Mar 2007 05:03:16 To : Valentin Nechayev Subject : Re: FreeBSD на Compact Flash -------------------------------------------------------------------------------- Valentin Nechayev пишет: VN>>>> Vlad Gnatov wrote: AB>>> Агащазблин. fdisk пишет в MBR /boot/mbr. boot0cfg пишет в MBG AB>>> /boot/boot0. bsdlabel -B пишет в label /boot/boot, который получается AB>>> посредством cat из boot1 и boot2. При этом boot2 использует функции AB>>> обращения к диску, которые предоставляет boot1. Вот такую вот инфу я вынес AB>>> из чтения манов и исходников. VG>> Выдыхайте. VN> Что "выдыхайте"? Я развил мой ответ в мыле к AB. Hадеюсь он будет не против, если я приведу часть здесь (Всю его квоту я удалил): Ваша информация, как минимум, частично неверна. Скажем, fdisk также может писать и boot0; сборка /boot/boot из boot1, boot2 это анахронизм. Ее занимается только ушибленный на всю голову sysinstall (вернее не менее ушибленная libdisk) bsdlabel сразу пишет /boot/boot; packet mode включен по умолчанию. Пару лет назад в эхе был длинный тред, который вылился в pr 70241. VN>Большая часть правильна. (Hадо ещё внести поправку на VN> disklabel, которая сидит посредине между boot1 и boot2, и на то что VN> boot0cfg настраивает boot0, но не ставит.) Hасколько я вижу, /boot/boot ставится одним куском перед disklabel: secoff = ms->labeloffset % secsize; if (bootcode == NULL) { buf = g_read_data(cp, ms->labeloffset - secoff, secsize, &error); if (buf == NULL) return (error); bcopy(ms->label, buf + secoff, sizeof(ms->label)); } else { buf = bootcode; bcopy(ms->label, buf + ms->labeloffset, sizeof(ms->label)); } +--- 6 lines: if (ms->labeloffset == ALPHA_LABEL_OFFSET) { if (bootcode == NULL) { error = g_write_data(cp, ms->labeloffset - secoff, buf, secsize); g_free(buf); } else { error = g_write_data(cp, 0, bootcode, BBSIZE); } Кстати, boot0cfg может поставить boot0, если его попросить. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6488993e69d6.html, оценка из 5, голосов 10
|