ext4の代わりにfat32 rootfsパーティションを使用できますか?

ext4の代わりにfat32 rootfsパーティションを使用できますか?

STM32F469-discoボードにu-bootおよびLinuxカーネルを正常にインストールしましたが、まだrootfsがありません。私のマザーボードには16MB RAM、16MB FLASHストレージ、32GB SDCARDがあり、CPUコアはARM Cortex-M4 32ビットプロセッサです。私はbusybox rootfsをfat32パーティションにコピーし、Linuxカーネルがそれを読むことができるかどうか疑問に思います。

NTFSパーティションにコピーしようとすると、次のエラーが発生します。

ここに画像の説明を入力してください。

PS C:\Users\mahya> copy -r z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\ c:\users\mahya\desktop\target
Copy-Item: The name of the file cannot be resolved by the system. : 'Z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\linuxrc'

修正する

tarコマンドを試してみてください。

C:\Users\mahya>tar -cf -r z:\home\mahyar1284\my_projects\buildroot\buildroot-2020.08\output\target\*
tar: Couldn't open z:/home/mahyar1284/my_projects/buildroot/buildroot-2020.08/output/target/linuxrc: Invalid argument
tar: Error exit delayed from previous errors.

答え1

現在、NTFSまたはFAT32 / exFATを使用してルートファイルシステムをホストすることはできません。

  • FAT32/ExFAT は権限やシンボル/ハードリンクをサポートしていません。
  • NTFS* はユーザー空間崩壊デーモンを介して動作するため、ファイルシステム全体が単一のユーザーに属し、これはほとんどの Linux ディストリビューションと互換性がありません。

私はFedora 33を実行していて、ルートに属していないファイルがたくさんあります:

/usr/share/polkit-1/rules.d
/etc/polkit-1/rules.d
/var/log/ntpstats
/var/log/chrony
/var/lib/geoclue
/var/lib/chrony
/var/lib/chrony/drift
/var/lib/avahi-autoipd
/var/lib/avahi-autoipd/*
/var/lib/tpm2-tss/system/keystore
/var/lib/openvpn
/var/lib/ntp
/var/lib/unbound
/var/spool/mail/*

*修正する:Linux 5.15以降、NTFSにはNTFSをルートFSとして使用できる適切なカーネルドライバ(モジュール)があります。

関連情報