Linux

是否可以使用 fat32 rootfs 分區而不是 ext4?

  • November 30, 2021

我已經在 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。

引用自:https://unix.stackexchange.com/questions/633874