Windows와 Linux 간에 파티션을 공유하면 권한 오류가 발생합니다.

Windows와 Linux 간에 파티션을 공유하면 권한 오류가 발생합니다.

MX Linux 설치 또는 Windows 10에 로그인한 경우에도 한 위치에 있는 파일로 작업할 수 있도록 Windows 10에서 Fat32로 포맷된 새 파티션을 만들었습니다. Windows 10에 로그인한 동안 파티션 간에 파일을 이동할 수 있습니다. 파티셔닝에는 문제가 없습니다. MX Linux에 로그인할 때 드라이브가 마운트되지 않아서 다음 줄을 추가하여 /etc/fstab을 수정했습니다.

UUID=3F02-4BFD /mnt/sda4 vfat defaults 0 2

그런 다음 재부팅했는데 /mnt/sda4에서 mkdir을 찾을 수 없다는 것을 알게 되었습니다. 그래서 권한을 확인해 보니 모든 소유자와 그룹이 루트인 것으로 나타났습니다.

그래서 루트에 로그인하고 다음을 실행해 보았습니다.

chown foo:users sda4/

오류가 발생했습니다.

chown: changing ownership of 'sda4/': Operation not permitted

저는 이 sudo를 사용하고 있으며 실제로는 루트로 로그인되어 있습니다.

나는 몇 가지 조사를 했는데 분명히 약간의 불변성이 있을 수 있으므로 다음을 실행했습니다.

lsattr sda4/

모든 디렉토리에서 이것을 얻으십시오 :

lsattr: Inappropriate ioctl for device While reading flags on sda4/foo

현재 이 단계에서 막혔습니다.

답변1

더 큰 파티션에는 FAT32를 사용하지 않는 것이 가장 좋습니다. NTFS를 사용하세요. FAT32는 파일 크기 제한이 4GB이므로 대용량 파일을 복사할 수 없습니다. 또한 로그가 없으므로 chkdsk가 시간이 더 오래 걸리거나 문제를 해결하지 못할 수 있습니다.

Windows로 포맷된 파티션의 권한이나 소유권은 변경할 수 없습니다. 설치 방법은 기본 설정입니다. 루트는 일반적으로 일반 소유자이지만 이를 사용할 수 있도록 권한이 열려 있습니다. 하지만 탑재 시 소유자 사용자를 1000으로 설정할 수 있습니다.

수동으로 설치하셨나요, 아니면 fstab을 사용하셨나요?

https://askubuntu.com/questions/46588/how-to-automount-ntfs-partitions

https://askubuntu.com/questions/22215/why-have-both-mnt-and-media

NTFS 매개변수의 예.

  nodev,permissions,windows_names,nosuid,noatime,async,big_writes,timeout=2,uid=1000,gid=1000 windows_names,big_writes

big-writes는 속도 향상에 도움이 되며, windows_names는 Linux에서 유효한 유효하지 않은 문자의 사용을 방지합니다. SSD라면 noatime을 사용하고, HDD라면 relatime을 사용하세요.

내 ESP-efi 시스템 파티션은 이와 같이 마운트되지만 더 작은 파티션입니다.

/dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

최대 절전 모드 문제가 발생할 수도 있습니다. Fastboot는 최대 절전 모드 플래그를 사용하며 Linux 도구는 일반적으로 손상을 방지하기 위해 최대 절전 모드 파티션을 마운트하지 않습니다.

http://askubuntu.com/questions/843153/ubuntu-16-showing-windows-10-partitions&

https://askubuntu.com/questions/145902/unable-to-mount-windows-ntfs-filesystem-due-to-hibernation

관련 정보