Я на платформе Intelx86. Я сделал весь мой диск разделом Solaris.

Ниже приведена информация о срезе в этом разделе Solaris.

partition> p
Current partition table (original):
Total disk cylinders available: 6524 + 2 (reserved cylinders)

Part      Tag    Flag     Cylinders        Size            Blocks
  0       root    wm      68 - 1141        8.23GB    (1074/0/0)  17253810
  1       swap    wu       1 -   67      525.56MB    (67/0/0)     1076355
  2     backup    wm       0 - 6523       49.98GB    (6524/0/0) 104808060
  3 unassigned    wm       0               0         (0/0/0)            0
  4 unassigned    wm       0               0         (0/0/0)            0
  5 unassigned    wm       0               0         (0/0/0)            0
  6 unassigned    wm       0               0         (0/0/0)            0
  7       home    wm    1142 - 6522       41.22GB    (5381/0/0)  86445765
  8       boot    wu       0 -    0        7.84MB    (1/0/0)        16065
  9 unassigned    wm       0               0         (0/0/0)            0

Мой вопрос будет

  1. Когда вы делаете целый раздел из диска, 1-й сектор в разделе = 1-й сектор на диске?

  2. 1-й сектор (под загрузочным срезом № 8), указанный в таблице разделов выше, = 1-й сектор на диске?

2 ответа2

1
  1. Как правило, нет. Как правило, первый сектор зарезервирован как MBR, а затем начинаются разделы. Фактически, первый раздел часто начинается после того, как завершается первый весь блок данных (я не помню, является ли этот блок данных цилиндром или дорожкой / головкой). Таким образом, из вашего первого целого блока данных используется только первый сектор; остальное, как правило, теряется. Вот почему у GAG достаточно места для хранения графики; он просто использует некоторые дополнительные сектора этого блока данных.

Фактический пример из системы Linux, к которой у меня есть доступ:

Command (m for help): p

Disk /dev/xvda: 2664 MB, 2664990720 bytes 255 heads, 63 sectors/track, 324 cylinders, total 5205060 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x55137354

Device Boot      Start         End      Blocks   Id  System

/dev/xvda1 63 257039 128488+ 83 Linux /dev/xvda2 257040 5188994 2465977+ 5 Extended /dev/xvda5 257103 4176899 1959898+ 82 Linux swap / Solaris /dev/xvda6 4176963 5188994 506016 83 Linux

Обратите внимание, что первый раздел начинается в секторе 63. После первых 63 секторов (пронумерованных от 0 до 62) следующий сектор (63) находится на новой дорожке / головке.

Добавлю, что я подчеркиваю слово "типично". Возможно, по крайней мере в некоторых операционных системах, разместить том файловой системы, чтобы он начинался в начале диска, и чтобы MBR не определял границы раздела. Эта настройка, кажется, не так часто встречается.

  1. Я не уверен в выходе Solaris. x86 MBR обычно имеет только 4 раздела, если только у вас нет расширенного раздела. У вас есть 5 разделов, поэтому возможно, что fdisk покажет вам загрузочный материал в дополнение к 4 обычным разделам. Тем не менее, я также вижу, что раздел 2 перекрывается с цилиндрами, о которых сообщают другие разделы, что обычно является «нет-нет». Так что я не совсем уверен, что с этим делать. Обычно я нахожу, что разделы сообщаются на основе границ их секторов или, возможно, их границ CHS (цилиндры, головки и сектора). Вывод, который вы показали, кажется, показывает только границы цилиндров. Если вы хотите ясности, я бы попробовал другой раздел диска. OpenBSD хорош (вы можете загрузить компакт-диск меньшего размера и перейти к точке запуска fdisk и нажать "p", чтобы распечатать таблицу разделов).
1
  • 1: Нет, в x86 вы используете таблицу разделов (либо MBR/fdisk, либо EFI) и внутри одной из них метку vtoc. Первый сектор отдельного раздела vtoc не включает таблицу MBR/EFI. Первый сектор слайса 2 vtoc может не совпадать с первым сектором раздела fdisk.

  • 2: Нет. В Solaris для x86 сектор 0 слайса 0 - это первый сектор, используемый срезами Solaris, а не первый сектор целого диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .