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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Pryanishnikov                 2:464/36       18 Sep 2006  23:14:54
 To : Aleksey Cheusov
 Subject : Re: BSD disklabels
 -------------------------------------------------------------------------------- 
 
 
 Привет!
 
 On Thu, 14 Sep 2006, Aleksey Cheusov wrote:
 
 > Кстати говоря, где хранится информация о disklabels?
 > Прменительно к HMM, flash-ками, дискетам и т.п.
 
    disklabels (так же, как и слайсы MBR-типа ака "разделы" в терминах IBM PC)
 на всех носителях информации строятся единообразно. См.
 
    /usr/include/sys/disklabel.h
 
 Для большинства архитектур
 
 #define LABELSECTOR     1                       /* sector containing label */
 #define LABELOFFSET     0                       /* offset of label in sector
                */
 
 то есть dislabel начинается с сектора под номером 1 (нумерация секторов ака
 LBA идет с нуля). апример, для ad0s4{a,b,c,d} имеем на ad0s4:
 
 00000200  57 45 56 82 05 00 00 00  61 64 30 73 34 00 00 00  |WEVЪ....ad0s4...|
 ----------^^^^^^^^^^^
 
 Смещение 0x200 = 512 - начало сектора LABELSECTOR. "Легко видеть" (c), что
 это действительно начало дисковой метки:
 
 #define DISKMAGIC       ((u_int32_t)0x82564557) /* The disk magic number */
 
 struct disklabel {
          u_int32_t d_magic;              /* the magic number */
 
 Sincerely, Dmitry
 -- 
 Atlantis ISP, System Administrator
 e-mail:  dmitry@atlantis.dp.ua
 nic-hdl: LYNX-RIPE
 --- ifmail v.2.14.os-p7
  * Origin: Atlantis ISP (2:464/36@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: BSD disklabels   Dmitry Pryanishnikov   18 Sep 2006 23:14:54 
Архивное /ru.unix.bsd/24521259153c7.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional