Вопрос или проблема
- ОС: 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 байт:
Подготовка
- Резервное копирование данных: Перед выполнением любых действий с диском обязательно сделайте резервные копии всех данных, так как форматирование может привести к потере данных.
Изменение логического сектора на 4096 байт
-
Проверьте наличие необходимых инструментов:
Убедитесь, что у вас установлены необходимые утилиты. Вы можете использоватьparted
илиgdisk
для управления разделами. -
Удаление существующего раздела:
Вы можете использоватьparted
илиgdisk
, чтобы удалить существующий раздел на диске. Например:sudo parted /dev/sdX (parted) rm 1 (parted) quit
-
Создание нового раздела с нужным размером сектора:
Теперь вам нужно создать новый раздел и указать форматирование с логическим размером сектора 4096 байт. С помощьюparted
:sudo parted /dev/sdX (parted) mklabel gpt # создание новой таблицы разделов (parted) mkpart primary ext4 0% 100% # создание нового раздела, формат ext4 по умолчанию будет использовать 4096 байт (parted) quit
-
Форматирование нового раздела:
После создания нового раздела необходимо его отформатировать. Например, можно использовать:sudo mkfs.ext4 -b 4096 /dev/sdX1
-
Проверка:
После переустановки системы и повторного подключения диска выполните:sudo hdparm -I /dev/sdX | grep -F Sector
Вы должны увидеть обновлённый логический размер сектора на 4096 байт.
Заключение
Если вышеперечисленные шаги не помогут, ознакомьтесь с документацией производителя вашего диска и убедитесь, что обновили прошивку, так как некоторые производители предоставляют утилиты для настройки параметров дисков. Если у вас есть возможность, попробуйте выполнить этот процесс на другой операционной системе или с использованием среды, которая обеспечивает более глубокий доступ к аппаратному обеспечению.
Если у вас есть любые дополнительные вопросы или проблемы, пожалуйста, дайте знать!