FAT 드라이브에 GNU/Linux를 설치할 수 있습니까?

FAT 드라이브에 GNU/Linux를 설치할 수 있습니까?

궁금해서 이제 가능할까요? 일부 이전 Slackware 버전이 FAT 루트 파티션을 지원했다는 것을 기억하지만 최신 커널이 이를 구현할 수 있는지, 배포판에서 이러한 옵션을 제공하는지 확실하지 않습니다. 저는 순수한 DOS FAT(긴 이름은 지원하지 않음), VFAT 16/32 및 exFAT에 관심이 있습니다.

추신: 하지 말아야 한다고 말하지 마세요. 필요하지 않으면 프로덕션에서 사용하지 않을 것입니다 :-)

답변1

네, 시도해 봤습니다.

처음부터 두 가지 문제가 있었습니다.아니요하드 링크와 심볼릭 링크가 지원됩니다. 이는 모든 파일을 복사하고 반복해야 하며 공간을 낭비해야 함을 의미합니다.

두 번째 문제: 특별한 파일 지원이 전혀 없습니다. 이는 /dev/console/dev가 tmpfs로 다시 마운트될 때까지 부팅 시 init와 같은 작업을 수행할 수 없음을 의미합니다.

세 번째 문제: 실행 권한을 잃게 됩니다.

그러나 이러한 관점에서 볼 때,문제 없습니다.내 시스템이 vfat 볼륨에서 성공적으로 부팅되었습니다.

QEMU LinFAT

평소라면 나도 이런 짓은 안 했을 텐데.

답변2

박스밖으로 사용이 불가능하기 때문에umsdos 드라이버이를 통해 우리는FAT 드라이브에서 Unix 기능 사용Linux 커널 2.6에서 제거됨

Umsdos는 리눅스 파일 시스템이다. EXT2 파일 시스템에 대한 대안을 제공합니다. 주요 목표는 동일한 파티션을 공유하여 Ms-DOS 데이터와 더 쉽게 공존하는 것입니다. 이 문서는 먼저 다양한 구성에서 Umsdos를 사용하는 방법을 설명한 다음 그 작동을 설명하고 그것이 당신에게 적합한지 결정할 수 있도록 몇 가지 정보를 제공하려고 합니다(마지막 UMSDOS-WHY-TO 참조).

https://tldp.org/HOWTO/UMSDOS-HOWTO.html

권한과 심볼릭 링크를 저장하는 기능이 없으면 많은 것이 손상될 수 있으므로 어떤 배포판도 해당 버전에서 해당 기능을 제공하지 않습니다.

움스토스

세 가지 중 umsdos의 가장 큰 장점은 완전한 Unix 파일 의미를 제공한다는 것입니다. 따라서 이러한 의미 체계를 사용할 수 있어야 하는 FAT 디스크 볼륨에 Linux를 설치하고 실행해야 하는 상황에서 사용할 수 있습니다. 그러나 이러한 디스크 볼륨에 설치되어 실행되는 Linux는 ext2 파일 시스템 형식과 같은 형식으로 포맷된 디스크 볼륨에 설치되어 실행되는 Linux보다 느립니다. [1][12] 또한 Windows 실행에서 Linux 실행으로 전환할 때마다 정기적으로 유틸리티를 실행하지 않으면 Windows에서 디스크의 파일 및 디렉터리에 대한 특정 변경 사항으로 인해 Linux에서 액세스할 수 없는 파일에 대한 오류 메시지가 표시됩니다.

FAT 파일 시스템 및 Linux

현대적인 대안은POSIX 오버레이 파일 시스템하지만 FUSE 드라이버이기 때문에 rootfs와 함께 사용하는 것은 까다로울 것입니다.

해당 기능(예: vfat)이 없는 파일 시스템에 POSIX 기능(UNIX 스타일 권한, 소유권, 특수 파일)을 제공하는 FUSE 파일 시스템입니다. 이것은 UMSDOS fs의 최신 버전으로 간주될 수 있습니다.

관련 정보