Linuxカーネルは、ブロックデバイスにデフォルトで読み取り専用フラグが設定されているかどうかをどのように判断しますか?

Linuxカーネルは、ブロックデバイスにデフォルトで読み取り専用フラグが設定されているかどうかをどのように判断しますか?

常に読み取り専用でマウントされるUSBスティック(約2ヶ月前)があります。少しの研究とテストの最後に私は発見した。ブロックデバイスデバイス自体(/dev/sdc)とパーティションのいずれか(/dev/sdcX)には常に読み取り専用フラグ(cat /sys/block/sdc/roおよびcat /sys/block/sdcX/ro1)があります。

インストールオプションについて話すものではありません!hdparm -r0 /dev/sdcXUSBスティックを挿入して再起動するたびに、パーティションを読み取り/書き込みでマウントおよび書き込みできるようにするには、フラグを手動で0に設定する必要がありました(たとえば、書き込みが機能しました)。 USBスティックには読み取り専用ハードウェアスイッチはありません。パーティションをフォーマットし、パーティションテーブルを再作成し、古いdd if=/dev/zero of=/dev/sdcパーティションテーブルが完全に削除されたことを確認しましたが、何も変更されませんでした。

メモ:ただし、他のデバイスにはデフォルトでこの読み取り専用フラグは設定されていません。

もしそうなら、Linuxカーネルはデフォルトでブロックデバイスの読み取り専用フラグを設定するかどうかをどのように決定しますか?最初の開始からこの動作をどのように永久に変更できますか? (実際には、このUSBスティックからRaspberry Piを起動しますが、他のカーネルを使用するノートブックでも読み取り専用の動作は同じです...)?

ベストアンサー1

おすすめ記事