Изменить размер логического сектора на 4 КБ

  • Если вы знаете пароль:

su - ; passwd

  • Если у вас есть sudo:

sudo passwd root

  • Если вы не знаете пароль, но имеете физический доступ:

    Загрузка с компакт-диска/USB-устройства восстановления

    монтировать /путь/к/монтировать/с/и т. д.

    т.е. смонтировать /dev/sda2 /mnt

    vi /mnt/etc/shadow

    удалить все, что находится между 2-м и 3-м двоеточием.

    т.е. корень :Эп6мкрОЛЧФ. :10063 :0 :99999 :7 :::становится корневым ::10063 :0 :99999 :7:::

    перезагрузка

  • В более новой версии Fedora и, возможно, даже при нажатии F20 вы можете просто прервать работу grub

Добавьте init=/bin/bash в конец строки ядра.

В командной строке запустите пароль

коснитесь /.autorelabel (, если у вас SELinux )перезагрузить

1
24.08.2020, 16:00
3 ответа

Can you change the logical block size from 512e to 4k (physical block size)?

Вы можете попросить диск изменить размер логического блока. Вот что делает hdparm --set-sector-size 4096.

Тот факт, что это реализовано в приводе, имеет два практических последствия:

  • это работает только в том случае, если привод поддерживает это (как Йохан Миренсказал);
  • это можно сделать, только обратившись к самому диску, поэтому тестирование на виртуальной машине будет работать только в том случае, если виртуальной машине предоставлен полный доступ к целевому диску.
1
18.03.2021, 23:10

Да, можете. Но вам нужно изменить вашу систему на уровне жесткого диска, а не на уровне операционной системы. Операционная система позаботится об этом.

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

Простой пример для проверки того, что я сказал, это просто продублировать диск Samsung S1 Mini (1k секторов )на стандартный диск (с обычной эмуляцией 512 байт ).

Поскольку современные накопители в основном работают с исходным размером 4 КБ, вам придется исправить прошивку (Я не могу сделать это )для обеспечения желаемого поведения, если производитель вашего накопителя не предоставляет вам эту возможность.

Сам при поиске таких дисков заметил, что производители наживаются на приятных наценках за диски, которые переводят физические 4к в логические 4к без "уменьшения" до 512. То же касается и возможности быстро возвращать ошибку чтения, если сектор прочитан сбой (важно для RAID-массивов ). Это просто проблема с прошивкой. На типичных дисках конечного пользователя диски многократно считываются много раз, прежде чем, наконец, вернуть состояние ошибки.

Возможно, установка карты контроллера между ними, позволяющей такое преобразование, может решить проблему -просто идея.

Расскажите, пожалуйста, как вы решили интересную задачу -!

1
18.03.2021, 23:10

Замена жесткого диска на собственные сектора 4 КБ работает, по крайней мере, с дисками WD Red Plus 14 ТБ, но ТЕРЯЕТ ВСЕ ДАННЫЕ . Данные на самом деле не стираются, но таблицы разделов и файловые системы не могут быть найдены после изменения из-за их теперь некорректного расположения LBA.

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

Эта команда изменяет ваш диск на собственные сектора 4k. Изменение сохраняется на диске после перезагрузки, но вы можете отменить его, установив 512 позже. НЕМЕДЛЕННО ПЕРЕЗАГРУЗИТЕ после настройки дисков. Попытка разбить диски на разделы и добавить данные только после перезагрузки (gdisk покажет размер сектора 4096/4096 ).

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

  • Ожидайте проблем, если вы попытаетесь dd любые образы дисков, созданные с размером сектора 512 байт (, например. Файлы.iso, предназначенные для установки дистрибутивов ).

  • Очевидно, что размер логического сектора твердотельных накопителей NVME изменить нельзя.

3
16.09.2021, 10:39

Теги

Похожие вопросы