何度も質問しましたが、確かな答えはありません。論理ブロックサイズを512eから4k(物理ブロックサイズ)に変更できますか?
使用されたソリューションはhdparm --set-sector-size 4096
qemu / kvmでは機能しないため、私が持っていないスペアデバイスを使用しないと実際にテストすることはできません。
Linuxカーネルが512eの代わりに4kセクタサイズに切り替えるように説得できますか?何らかの方法で仮想マシンでテストすることをお勧めします。
ベストアンサー1
HDDをデフォルトの4kセクタに変更すると、少なくともWD Red Plus 14TBドライブでは動作しますが、すべてのデータ損失。データは実際には消去されませんでしたが、パーティションテーブルとファイルシステムは間違ったLBAの場所にあるため、変更後に見つかりません。
hdparm --set-sector-size 4096 --please-destroy-my-drive /dev/sdX
このコマンドはドライブをデフォルトの4kセクタに変更します。変更はドライブを再起動しても保持されますが、後で 512 を設定することで元に戻すことができます。今再起動ディスク調整後。再起動後にのみドライブパーティションを分割し、データを追加します(gdiskは4096/4096セクタサイズを表示します)。
チューニング後に直接ドライブにアクセスしようとすると、カーネルに読み取りエラーが発生します。代わりにコントローラの再スキャンやホットスワップを使用できますが、ほとんどの人にとってシステムを再起動するのが最も簡単です。
これを試すと問題が発生する可能性がありますDD512バイトのセクタサイズで作成されたすべてのディスクイメージ(たとえば、展開のインストールに使用される.isoファイル)
NVME SSDの場合、このユーティリティを使用してLBAセクタサイズを変更できます
nvme
(nvme-cli
Debianベースのditrosパッケージにあります)。