読み取り専用ファイルシステムのSHA512ハッシュが変更されるのはなぜですか?

読み取り専用ファイルシステムのSHA512ハッシュが変更されるのはなぜですか?

ガイドに従ってRaspberry Piを読み取り専用ファイルシステムから起動しました。

$ cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait fastboot noswap ro

$ cat /etc/fstab
proc                  /proc     proc    defaults             0     0
PARTUUID=fb0d460e-01  /boot     vfat    defaults,ro          0     2
PARTUUID=fb0d460e-02  /         ext4    defaults,noatime,ro  0     1
tmpfs                 /tmp      tmpfs   nosuid,nodev         0     0
tmpfs                 /var/log  tmpfs   nosuid,nodev         0     0
tmpfs                 /var/tmp  tmpfs   nosuid,nodev         0     0

SDカードのSHA512ハッシュを計算すると、再起動後にハッシュが変更されます。なぜですか?

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     340.9 GB   disk1s1
   2:                APFS Volume Preboot                 85.9 MB    disk1s2
   3:                APFS Volume Recovery                529.0 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4
   5:                APFS Volume Macintosh HD            11.3 GB    disk1s5

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 boot                    268.4 MB   disk2s1
   2:                      Linux                         15.7 GB    disk2s2

$ sudo openssl dgst -sha512 /dev/rdisk2
...

ベストアンサー1

これは予想される動作であり、マニュアルに記載されています。端子タイプman 8 mount:

-r, --読み取り専用

ファイルシステムを読み取り専用でマウントします。同義語は-o roです。ファイルシステムのタイプ、状態、およびカーネルの動作に応じて、システムはまだデバイスに書き込むことができます。たとえば、ファイルシステムが汚れている場合、Ext3またはext4はそのログを再生します。この書き込みアクセスを回避するには、「ro、noload」マウントオプションを使用してext3またはext4ファイルシステムをマウントするか、ブロックデバイスを読み取り専用モードに設定する必要があります。コマンドを参照してください。ブロック開発(8)

したがって、ext4(または同様のもの)をインストールし、予想される変更を適用する可能性が高くなります。

おすすめ記事