Linux ext4에서 FreeBSD ZFS로(SSH를 통해) 복사할 때 rsync가 실패하거나 중단됩니다.

Linux ext4에서 FreeBSD ZFS로(SSH를 통해) 복사할 때 rsync가 실패하거나 중단됩니다.

Linux의 ext4에서 FreeBSD의 ZFS로(SSH를 통해) 디렉터리를 복사하려고 하면 rsync아무것도 복사되지 않고 즉시 실패합니다.

# rsync -haxHAX /mnt/source/ root@lethe:/mnt/dest/ -vvv
opening connection using: ssh -l root lethe rsync --server -vvvlHogDtpAXrxe.iLs . /mnt/dest/  (9 args)
sending incremental file list
[…]
server_recv(2) starting pid=83765
rsync: connection unexpectedly closed (38 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]
[sender] _exit_cleanup(code=12, file=io.c, line=226): about to call exit(12)

단일 파일을 복사하려고 하면 rsync"멈추고" 무기한 정지되거나 아무 것도 복사되지 않습니다.

# rsync -haxHAX /mnt/source/test.txt root@lethe:/mnt/dest/test.txt -vvv
opening connection using: ssh -l root lethe rsync --server -vvvlHogDtpAXrxe.iLs . /mnt/dest/test.txt  (9 args)
sending incremental file list
[sender] make_file(test.txt,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=83944
recv_file_name(test.txt)
[ hangs indefinitely ]

답변1

ext4의 목적POSIX ACL(마운트 옵션을 통해 명시적으로 활성화된 경우 acl)
ZFS는NFSv4 ACL(적어도 FreeBSD에서는).

rsync매뉴얼 페이지에 다음과 같이 명시되어 있습니다.

-A, --acls
  The source and destination systems must have compatible ACL entries for
  this option to work properly.

-A옵션이 없으면 전송에 문제가 없습니다.

관련 정보