|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/24521259153c7.html, оценка из 5, голосов 10
|