Linux
是否可以使用 fat32 rootfs 分區而不是 ext4?
我已經在 STM32F469-disco 板上成功安裝了 u-boot 和 linux 核心,但我仍然沒有 rootfs。我的主機板有 16MB RAM 和 16MB FLASH 儲存和 32GB SDCARD,它的 CPU 核心是 ARM Cortex-M4 32bit 處理器。我想知道我可以將我的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.
目前您不能使用 NTFS 或 FAT32/exFAT 來託管根文件系統:
- FAT32/ExFAT 不支持權限或符號/硬連結
- NTFS* 通過使用者空間 fuse 守護程序工作,因此整個文件系統將屬於單個使用者,這再次與大多數 Linux 發行版不兼容
我現在正在執行 Fedora 33,並且我有一些不屬於 root 的文件:
/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。