Tôi đang cố gắng sao lưu toàn bộ hệ thống của mình vào một ổ đĩa ngoài bằng rsync, thông qua tập lệnh shell được chạy dưới dạng root:
#!/bin/bash
rsync -vSHPhhaX --numeric-ids --delete --exclude-from=/home/rena/.scripts/exclude-list / /home/rena/video/.backup/>/home/rena/video/.backup.log
Kịch bản này đang chạy trên máy "akira". Ban đầu, / home / rena / video là một đĩa cứng USB được gắn trực tiếp vào akira và tập lệnh hoạt động tốt.
Gần đây tôi đã chuyển đĩa; bây giờ nó được gắn tại cùng một đường dẫn trên một máy "yuki" khác và được chia sẻ qua NFS. Vì vậy, akira: / home / rena / video vẫn đề cập đến cùng một đĩa cứng USB, chỉ bây giờ nó được gắn vào yuki và được chia sẻ qua nfs, thay vì gắn trực tiếp với akira. Đĩa đang sử dụng ext3 và được mã hóa bằng Truecrypt.
yuki's / etc / export là:
/home/rena akira(rw,subtree_check,nohide,no_root_squash) rei(rw,subtree_check,nohide,no_root_squash)
/home/rena/video akira(rw,subtree_check,nohide,no_root_squash) rei(rw,subtree_check,nohide,no_root_squash)
Bây giờ rsync đưa ra lỗi cho mọi tệp:
rsync: chown "/home/rena/video/.backup/boot/System.map-2.6.38-8-generic" failed: Invalid argument (22)
nfs dường như bị "đè bẹp" mặc dù nó được bảo là không?
rena@akira $ stat /home/rena/video/.backup/boot/abi-2.6.38-10-generic
File: `/home/rena/video/.backup/boot/abi-2.6.38-10-generic'
Size: 730457 Blocks: 1440 IO Block: 65536 regular file
Device: 19h/25d Inode: 38822526 Links: 1
Access: (0644/-rw-r--r--) Uid: (65534/ nobody) Gid: (65534/ nogroup)
Access: 2011-10-19 22:17:12.000000000 -0600
Modify: 2011-06-28 13:19:43.000000000 -0600
Change: 2011-10-19 22:17:12.000000000 -0600
rena@yuki $ stat /home/rena/video/.backup/boot/abi-2.6.38-10-generic
File: `/home/rena/video/.backup/boot/abi-2.6.38-10-generic'
Size: 730457 Blocks: 1440 IO Block: 4096 regular file
Device: fc04h/64516d Inode: 38822526 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-10-19 22:17:12.000000000 -0600
Modify: 2011-06-28 13:19:43.000000000 -0600
Change: 2011-10-19 22:17:12.000000000 -0600
từ akira, UID và GID xuất hiện khác nhau; có thể lý do cho rsync thất bại?
[sửa] Trên thực tế có vẻ như từ akira, mọi tệp trên chia sẻ đều có UID và GID 65534 / không có ai.
chown 22 test
thành công trên Yuki và sự thay đổi được phản ánh bởi stat. Tôi không có uid 22 trên cả hai hệ thống; Tôi không chắc con số đó đến từ đâu.
$ sudo find / -uid 22 -print
. EINVAL tình cờ là mã lỗi 22, vì vậy tôi đoán đó hoàn toàn không phải là UID ... Tôi không chắc chắn cách sử dụng chế độ gỡ lỗi sshd với nfs?