Toshiba HDD: Как изменить логический размер сектора на 4096 байт?

Вопрос или проблема

  • ОС: Debian 12 (Bookworm)
  • Жесткий диск: TOSHIBA MG10AFA22TE (SATA)
  • Номер версии прошивки: 0102

Я пытался изменить логический размер сектора нескольких жестких дисков, но это не работает:

hdparm --set-sector-size 4096 --please-destroy-my-drive /dev/sdX

изменение конфигурации размера сектора на 4096: SG_IO: плохие/отсутствующие данные об ощущении, sb[]:  70 00 05 00 00 00 00 0a 04 53 e0 01 21 04 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
успешно

После отключения и повторного подключения жесткого диска он все равно имеет размер 512 байт:

hdparm -I /dev/sdX | grep -F Sector

        Логический размер сектора:               512 байт [ Поддерживаемые: 512 4096 ]
        Физический размер сектора:                4096 байт
        Смещение логического сектора-0:            0 байт

Есть идеи, что здесь не так? Диск напрямую подключен к материнской плате.

Ответ или решение

Для изменения логического размера сектора на жёстком диске Toshiba MG10AFA22TE с 512 байт на 4096 байт, важно учитывать несколько факторов. Прежде всего, необходимо определить, поддерживает ли ваше устройство изменение логического размера сектора и какие ограничения могут быть. Исходя из вашего вывода команды hdparm -I, видно, что диск поддерживает как 512, так и 4096 байт, однако основной размер сектора в данный момент установлен на 512 байт.

К сожалению, большинство современных жестких дисков не позволяют динамически изменять логический сектор на лету, и команда hdparm --set-sector-size может не всегда работать, как ожидается. Для большинства HDD изменение логического размера сектора возможно только в процессе форматирования устройства, так как это является частью структуры разделов. Ниже приведены шаги, которые могут помочь вам установить логический сектор на 4096 байт:

Подготовка

  1. Резервное копирование данных: Перед выполнением любых действий с диском обязательно сделайте резервные копии всех данных, так как форматирование может привести к потере данных.

Изменение логического сектора на 4096 байт

  1. Проверьте наличие необходимых инструментов:
    Убедитесь, что у вас установлены необходимые утилиты. Вы можете использовать parted или gdisk для управления разделами.

  2. Удаление существующего раздела:
    Вы можете использовать parted или gdisk, чтобы удалить существующий раздел на диске. Например:

    sudo parted /dev/sdX
    (parted) rm 1
    (parted) quit
  3. Создание нового раздела с нужным размером сектора:
    Теперь вам нужно создать новый раздел и указать форматирование с логическим размером сектора 4096 байт. С помощью parted:

    sudo parted /dev/sdX
    (parted) mklabel gpt  # создание новой таблицы разделов
    (parted) mkpart primary ext4 0% 100%  # создание нового раздела, формат ext4 по умолчанию будет использовать 4096 байт
    (parted) quit
  4. Форматирование нового раздела:
    После создания нового раздела необходимо его отформатировать. Например, можно использовать:

    sudo mkfs.ext4 -b 4096 /dev/sdX1
  5. Проверка:
    После переустановки системы и повторного подключения диска выполните:

    sudo hdparm -I /dev/sdX | grep -F Sector

    Вы должны увидеть обновлённый логический размер сектора на 4096 байт.

Заключение

Если вышеперечисленные шаги не помогут, ознакомьтесь с документацией производителя вашего диска и убедитесь, что обновили прошивку, так как некоторые производители предоставляют утилиты для настройки параметров дисков. Если у вас есть возможность, попробуйте выполнить этот процесс на другой операционной системе или с использованием среды, которая обеспечивает более глубокий доступ к аппаратному обеспечению.

Если у вас есть любые дополнительные вопросы или проблемы, пожалуйста, дайте знать!

Оцените материал
Добавить комментарий

Капча загружается...