파티션에 *.o 파일을 생성할 수 없습니다.

파티션에 *.o 파일을 생성할 수 없습니다.

SYSTEM저는 두 개의 파티션( & ) 이 있는 USB 스틱에서 라이브 Ubuntu를 실행하고 있습니다 DATA. DATA에서 을 생성해야 합니다 *. 실행하면 오류가 touch *.o발생합니다 . No such file or directoryvi/m을 사용하여 파일을 만들려고 하면 쓰기 위해 파일을 열 수 없다는 오류가 발생합니다.

System그러나 내 파티션에 파일을 만들 수는 있습니다. 두 파티션 모두 GPT 파티션 테이블과 FAT32 파일 시스템을 사용하여 포맷됩니다. 하지만 다른 FAT32 시스템에서 *.o 파일 생성에 성공했기 때문에 파일 시스템 자체와는 관련이 없는 것 같습니다.

권한 문제인 것 같은데요? 설치가 잘못되었을 수도 있다고 생각해서 시도해 보았지만 sudo mount -o rw,remount /media/ubuntu/DATA그것도 도움이 되지 않았습니다. 나도 그것을 시도했지만 chown -R ubuntu:ubuntu운이 좋지 않았습니다.

문제가 무엇인지 아시나요? 이 파일이 왜 필요한지 궁금하신 분들을 위해 말씀드리자면, 내 makefile은 프로젝트를 컴파일하기 위해 이러한 *.o 파일을 생성하고 있습니다.

답변1

설명에 따르면 대답은 간단해 보입니다. FAT32는 파일 이름에 * 문자를 허용하지 않습니다.https://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations. 운이 좋지 않다면 ext4로 다시 포맷하는 것이 선택 사항일까요?

관련 정보