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로 사용할 수 있는 적절한 커널 드라이버(모듈)가 있습니다.

관련 정보