Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: FreeBSD на Compact Flash   Alex Bakhtin   22 Mar 2007 15:32:55 
 Re: FreeBSD на Compact Flash   Vlad Gnatov   22 Mar 2007 17:43:19 
 Re: FreeBSD на Compact Flash   Valentin Nechayev   23 Mar 2007 02:22:33 
 Re: FreeBSD на Compact Flash   Vlad Gnatov   23 Mar 2007 05:03:16 
 Re: FreeBSD на Compact Flash   Vlad Gnatov   23 Mar 2007 05:08:47 
 Re: FreeBSD на Compact Flash   Valentin Nechayev   23 Mar 2007 15:23:22 
 Re: FreeBSD на Compact Flash   Vlad Gnatov   23 Mar 2007 16:15:11 
 Re: FreeBSD на Compact Flash   Alex Bakhtin   22 Mar 2007 18:53:53 
 FreeBSD на Compact Flash   Andrey Ostanovsky   23 Mar 2007 01:13:36 
 FreeBSD на Compact Flash   Lev Serebryakov   23 Mar 2007 11:37:14 
 FreeBSD на Compact Flash   Andrey Ostanovsky   23 Mar 2007 12:45:26 
 FreeBSD на Compact Flash   Andrey Ostanovsky   24 Mar 2007 03:13:36 
 FreeBSD на Compact Flash   Yuri PQ   26 Mar 2007 17:17:34 
 FreeBSD на Compact Flash   Andrey Ostanovsky   26 Mar 2007 22:40:22 
Архивное /ru.unix.bsd/6488993e69d6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional