Почему начало раздела в секторе 2048 вместо 63
У меня было два диска, разделенных одинаковыми, и на каждом из них было 2 рейдовых раздела.
Один умер, и я заменил его по гарантии на ту же модель.
При попытке разбить его первый раздел может запускаться только в секторе 2048, а не 63, который был раньше. Драйвер имеет другую геометрию как предыдущую, так и оставшуюся. (Меньше голов / больше цилиндров)
- Fdisk не может найти USB-накопитель
- Как переформатировать unmountable / unrecognized / unformatted USB-накопитель?
- Предупреждение: раздел X не заканчивается на границе цилиндра. Должен ли я заботиться / как исправить?
- Интерпретация количества головок, возвращаемых fdisk
- Что-то не так с моим дисковым разделом?
Старый диск:
$ sudo fdisk -c -u -l /dev/sdb Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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: 0x000aa189 Device Boot Start End Blocks Id System /dev/sdb1 * 63 174080339 87040138+ 83 Linux /dev/sdb2 174080340 182482334 4200997+ 82 Linux swap / Solaris /dev/sdb3 182482335 3907024064 1862270865 fd Linux raid autodetect
Восстановленный привод, полученный от гарантии:
$ sudo fdisk -c -u -l /dev/sda Disk /dev/sda: 2000.4 GB, 2000398934016 bytes 81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 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: 0x000d0b5d Device Boot Start End Blocks Id System /dev/sda1 2048 ...
почему это?
Поскольку ваш старый диск был разделен на старую утилиту, такую как Linux fdisk
, которая бесполезно реализовала отслеживание дорожек с использованием полностью фальшивой геометрии диска, о которой вы сообщаете, а ваш новый диск был или разделен новой утилитой, которая ( По умолчанию) выравнивается с границами 1MiB.
дальнейшее чтение
- Джонатан де Бойн Поллард (2011). Генерация разделов диска. Часто задаваемые ответы.
fdisk -c=dos
При создании раздела вы использовали старую таблицу разделов DOS. Новые версии fdisk
по умолчанию не используют режим совместимости с dos.
Может быть, будет полезно добавить комментарий здесь. Для раздела LUKS говорится, что он удаляет и повторно создает раздел в одном месте, но больше, чем вызывать cryptsetup resize
. Но когда вы создали свой раздел давно, он начинается с сектора 63. Используя fdisk, раздел будет воссоздан с неправильным смещением, в результате чего будет потерян раздел.
Мне удалось восстановить его с помощью fdisk -c=dos
, чтобы создать раздел из сектора 63 без проблем.
Не уверен, почему это началось с 63 в первую очередь, но, согласно fdisk, размер вашего сектора равен 512.
Поэтому, если вы хотите, чтобы ваши разделы и, следовательно, кластеры были выровнены, ваше начальное смещение должно делиться на 512. 2048 довольно распространено в наши дни.
Если вы предпочитаете неактивные сектора, вы всегда можете заставить GPart переместить ваш раздел на 63.
Редактировать:
По электронной почте Ой. Не видел, что у вас есть RAID. Вероятно, вы должны разместить свой RAID и размер полосы.
Хотя я понимаю, что на этот вопрос был дан ответ, быстрое решение проблемы с первым цилиндром 63 против 2048 – это что-то вроде:
sfdisk -d /dev/sdb | sfdisk --force /dev/sda
(Если вы уверены, что у вас есть диски того же размера)
Затем вы можете продолжить добавление различных разделов обратно в RAID-массивы, где вы получили жалобы на то, что разделы не имеют одинакового размера из-за разницы в стартовом цилиндре 63/2048, отбрасывая возможные размеры разделов.