Вопрос или проблема
Когда я запускаю fdisk
, я получаю сообщение с предупреждением:
Записи таблицы разделов не находятся в порядке диска
Вот пример команды, которую я выполняю, и её вывод:
sudo fdisk -l
[sudo] пароль для phil:
Диск /dev/sda: 931.5 GiB, 1000204886016 байт, 1953525168 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x6058406e
Устройство Загрузчик Начало Конец Секторы Размер Id Тип
/dev/sda1 63 1012094 1012032 494.2M 83 Linux
/dev/sda2 1026048 1348251647 1347225600 642.4G 5 Расширенный
/dev/sda3 * 1348251648 1953523711 605272064 288.6G 7 HPFS/NTFS/exFAT
/dev/sda5 1244766208 1314039807 69273600 33G 83 Linux
/dev/sda6 1314041856 1348251647 34209792 16.3G 82 Linux swap / Solaris
/dev/sda7 1028096 1244764159 1243736064 593.1G 83 Linux
Раздел 2 не начинается на границе физического сектора.
Записи таблицы разделов не находятся в порядке диска.
Согласно моим онлайн-исследованиям, это предупреждение возникает, когда сектор раздела не начинается на “правильном секторе”, поскольку это снижает скорость записи. Один из способов выявить эту проблему – проверить, делится ли сектор на 8; если да, то раздел корректен.
Вывод выше, кроме первого раздела, показывает, что все разделы имеют первый сектор, делящийся на 8, т.е. Расширенный раздеол 2 и его логические разделы.
Я прав в этом? И если да, то почему я получаю это предупреждение?
ИЗМЕНЕНИЕ
У меня нет зашифрованного раздела (ни в Linux, ни в Windows).
Версия fdisk:
sudo fdisk -version
fdisk из util-linux 2.25.2
На самом деле, сообщение относится к /dev/sda1
. Этот раздел начинается с логического сектора 63, который не является границей физического сектора. Размер физического сектора здесь составляет 4096 байт, то есть 8 логических секторов (512 байт).
Обычно слот N в таблице разделов соответствует устройству /dev/sdxN
, но по причине, неизвестной мне, /dev/sda1
кажется, что он находится во втором слоте в вашей таблице разделов. Я нашел доказательства этого странного поведения здесь (это касается зашифрованного диска). Ваш диск показывает какие-то особенности, такие как шифрование?
Ответ или решение
Когда вы запускаете fdisk
и получаете предупреждение, такое как:
Partition 2 does not start on physical sector boundary.
Partition table entries are not in disk order.
это указывает на несколько проблем в вашей таблице разделов.
Проблемы с границами физических секторов
-
Не совпадение с границей физических секторов: В вашем случае, первое сообщение означает, что раздел
/dev/sda1
начинается на логическом секторе 63. Поскольку физический размер сектора на вашем диске составляет 4096 байт (что эквивалентно 8 логическим секторам по 512 байт), начало раздела на секторе 63 не соотносится с границей физического сектора. Это может привести к снижению производительности, так как чтение и запись данных будут происходить неэффективно. -
Порядок разделов: Второе сообщение говорит о том, что разделы не расположены в естественном порядке. Это может создать дополнительные сложности в управлении разделами и доступе к данным. Чтобы справиться с этой проблемой, необходимо, чтобы все разделы были упорядочены по их начальным секторам.
Как разрешить эту проблему
Для устранения этих проблем вы можете рассмотреть следующие шаги:
-
Резервное копирование данных: Прежде чем вносить какие-либо изменения в таблицу разделов, обязательно создайте резервные копии всех важных данных, чтобы избежать их потери.
-
Использование
parted
для исправления таблицы разделов: Вместоfdisk
вы можете использовать утилитуparted
, которая позволяет изменять размеры и порядок разделов более интуитивно. Например, вы можете использовать команду:sudo parted /dev/sda
Затем используйте команды управления разделами, чтобы изменить начало разделов, чтобы они соответствовали границам физических секторов.
-
Переименование и создание новых разделов: Если после использования
parted
вы все равно получаете предупреждения, может потребоваться удалить и заново создать некоторые разделы (например,/dev/sda1
), чтобы они начинались с правильного сектора. Это также потребует восстановления данных на этом разделе. -
Форматирование и перезапись данных: Если вы решили создать новый раздел, вам необходимо будет отформатировать его и восстановить данные из резервных копий.
Заключение
Предупреждение, которое вы видите, указывает на структуру ваших разделов, которая может негативно повлиять на производительность. Рекомендуется использовать инструменты, такие как parted
, для более точной настройки разделов. Не забывайте о важности резервного копирования данных перед проведением операций с диском. Если у вас есть дополнительные вопросы или если проблемы продолжаются, сообщите об этом, и мы сможем рассмотреть другие возможные решения.