Sự phù hợp của HFS Plus
Trong khi Time Machine phải sử dụng HFS Plus cho hầu hết mọi thứ, điều đáng chú ý là hệ thống tệp không phù hợp lý tưởng cho nhiệm vụ .
Một ví dụ
Sự trùng hợp: một vài giờ sau phiên bản đầu tiên của câu trả lời này, khối lượng Sao lưu máy thời gian của riêng tôi (một hình ảnh đĩa bó thưa thớt) đã bị lỗi hệ thống tệp. Tôi chắc chắn rằng bộ lưu trữ bên dưới vẫn ổn - một nhóm ZFS được lọc, không có lỗi, trước và sau khi HFS Plus bị lỗi. Đối với hồ sơ:
2013-06-07 18:02:54.332 com.apple.backupd[18433] Starting automatic backup
2013-06-07 18:02:56.292 com.apple.backupd[18433] Resizing backup disk image from 2.65 TB to 2.6 TB
2013-06-07 18:03:34.119 com.apple.backupd[18433] Disk image /Volumes/tall/com.apple.backupd/GPES3E-gjp4-1.sparsebundle mounted at: /Volumes/Time Machine Backups
2013-06-07 18:03:35.244 com.apple.backupd[18433] Backing up to: /Volumes/Time Machine Backups/Backups.backupdb
2013-06-07 18:03:44.013 com.apple.backupd[18433] Inherited root volume OS, UUID: C5C41F95-133B-3EB0-9013-F94DAAA0D99B
2013-06-07 18:03:44.147 com.apple.backupd[18433] Forcing deep traversal on source: "OS" (mount: '/' fsUUID: 03AF4C8A-66E8-3DE2-B30F-176C0C2337C3 eventDBUUID: BDCB9532-A4A8-4B94-A6C1-928FD741B07A)
2013-06-07 18:03:44.148 com.apple.backupd[18433] Event store UUIDs don't match for volume: spare
2013-06-07 18:03:44.150 com.apple.backupd[18433] Event store UUIDs don't match for volume: disk0s3
2013-06-07 18:03:47.612 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-103948 does not contain spare. Skipping it.
2013-06-07 18:03:47.663 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215311 does not contain spare. Skipping it.
2013-06-07 18:03:47.714 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-075155 does not contain spare. Skipping it.
2013-06-07 18:03:47.764 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-055748 does not contain spare. Skipping it.
2013-06-07 18:03:47.827 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-220121 does not contain spare. Skipping it.
2013-06-07 18:03:47.888 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-081211 does not contain spare. Skipping it.
2013-06-07 18:03:47.966 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215312 does not contain spare. Skipping it.
2013-06-07 18:03:48.025 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-235752 does not contain spare. Skipping it.
2013-06-07 18:03:48.087 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-140311 does not contain spare. Skipping it.
2013-06-07 18:03:48.145 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215718 does not contain spare. Skipping it.
2013-06-07 18:03:48.202 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-005749 does not contain spare. Skipping it.
2013-06-07 18:03:48.261 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-235753 does not contain spare. Skipping it.
2013-06-07 18:03:48.321 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-160310 does not contain spare. Skipping it.
2013-06-07 18:03:48.558 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-074020 does not contain spare. Skipping it.
2013-06-07 18:03:48.619 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-025748 does not contain spare. Skipping it.
2013-06-07 18:03:48.709 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-015751 does not contain spare. Skipping it.
2013-06-07 18:03:48.904 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-025749 does not contain spare. Skipping it.
2013-06-07 18:03:48.954 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-015752 does not contain spare. Skipping it.
2013-06-07 18:03:49.004 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-130310 does not contain spare. Skipping it.
2013-06-07 18:03:49.055 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-045748 does not contain spare. Skipping it.
2013-06-07 18:03:49.162 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215950 does not contain spare. Skipping it.
2013-06-07 18:03:49.211 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-092036 does not contain spare. Skipping it.
2013-06-07 18:03:49.273 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-035751 does not contain spare. Skipping it.
2013-06-07 18:03:49.321 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-225752 does not contain spare. Skipping it.
2013-06-07 18:03:49.371 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-065747 does not contain spare. Skipping it.
2013-06-07 18:03:49.420 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-045749 does not contain spare. Skipping it.
2013-06-07 18:03:49.470 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-213710 does not contain spare. Skipping it.
2013-06-07 18:03:49.519 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-091305 does not contain spare. Skipping it.
2013-06-07 18:03:49.589 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-150310 does not contain spare. Skipping it.
2013-06-07 18:03:49.639 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-065748 does not contain spare. Skipping it.
2013-06-07 18:03:49.688 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-074521 does not contain spare. Skipping it.
2013-06-07 18:03:49.776 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-220105 does not contain spare. Skipping it.
2013-06-07 18:03:49.838 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-225749 does not contain spare. Skipping it.
2013-06-07 18:03:49.899 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-092118 does not contain spare. Skipping it.
2013-06-07 18:03:50.119 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-120311 does not contain spare. Skipping it.
2013-06-07 18:03:50.388 com.apple.backupd[18433] Mobile backup /Volumes/MobileBackups/Backups.backupdb/GPES3E-gjp4-1/2013-06-07-035749 does not contain spare. Skipping it.
2013-06-07 18:03:51.141 com.apple.backupd[18433] Deep event scan at path:/ reason:must scan subdirs|require scan|
2013-06-07 18:03:51.141 com.apple.backupd[18433] Finished scan
2013-06-07 18:16:29.077 com.apple.backupd[18433] Deep event scan at path:/Volumes/spare reason:must scan subdirs|new event db|
2013-06-07 18:16:29.086 com.apple.backupd[18433] Finished scan
2013-06-07 18:16:29.570 com.apple.backupd[18433] Deep event scan at path:/Volumes/disk0s3 reason:must scan subdirs|new event db|
2013-06-07 18:16:29.786 com.apple.backupd[18433] Finished scan
2013-06-07 18:16:30.310 com.apple.backupd[18433] Found 1695685 files (84.93 GB) needing backup
2013-06-07 18:16:31.053 com.apple.backupd[18433] 109.44 GB required (including padding), 2 TB available
2013-06-07 18:54:10.918 com.apple.backupd[18433] Unexpected result from MDBackupIndexFile (1) for: /Applications/Freenet/datastore/CHK-cache.hd, /Volumes/Time Machine Backups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215332.inProgress/9086512E-E386-475E-AE99-34BAA1D2E485/OS/Applications/Freenet/datastore/CHK-cache.hd
2013-06-07 18:54:24.848 com.apple.backupd[18433] Unexpected result from MDBackupIndexFile (1) for: /Applications/Freenet/datastore/CHK-store.hd, /Volumes/Time Machine Backups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215332.inProgress/9086512E-E386-475E-AE99-34BAA1D2E485/OS/Applications/Freenet/datastore/CHK-store.hd
2013-06-07 19:03:44.609 com.apple.backupd[18433] Copied 18.81 GB of 84.93 GB, 460244 of 1695685 items
2013-06-07 20:03:44.827 com.apple.backupd[18433] Copied 34.12 GB of 84.93 GB, 815234 of 1695685 items
2013-06-07 21:03:54.004 com.apple.backupd[18433] Copied 40.73 GB of 84.93 GB, 1013214 of 1695685 items
2013-06-07 22:03:54.678 com.apple.backupd[18433] Copied 67.55 GB of 84.93 GB, 1508426 of 1695685 items
2013-06-07 22:28:43.226 com.apple.backupd[18433] Copied 1786731 files (77.59 GB) from volume OS.
2013-06-07 22:28:49.157 com.apple.backupd[18433] Unexpected result from MDBackupIndexFile (1) for: /Volumes/spare/Tocar y Luchar JAA.cdr, /Volumes/Time Machine Backups/Backups.backupdb/GPES3E-gjp4-1/2013-06-06-215332.inProgress/9086512E-E386-475E-AE99-34BAA1D2E485/spare/Tocar y Luchar JAA.cdr
2013-06-07 22:28:51.508 com.apple.backupd[18433] Error: Flushing index to disk returned an error: 1
2013-06-07 22:28:51.508 com.apple.backupd[18433] Copied 1786746 files (77.59 GB) from volume spare.
2013-06-07 22:29:11.108 com.apple.backupd[18433] Backup canceled.
2013-06-07 22:29:23.227 com.apple.backupd[18433] Ejected Time Machine disk image: /Volumes/tall/com.apple.backupd/GPES3E-gjp4-1.sparsebundle
2013-06-07 23:10:44.791 com.apple.backupd[28884] Starting automatic backup
2013-06-07 23:10:45.269 com.apple.backupd[28884] Backup failed with error: 1002
2013-06-07 23:10:45.382 com.apple.backupd[28884] Starting automatic backup
2013-06-07 23:10:46.446 com.apple.backupd[28884] Resizing backup disk image from 2.6 TB to 2.6 TB
2013-06-07 23:10:50.162 com.apple.backupd[28884] Runtime corruption detected on /Volumes/tall/com.apple.backupd/GPES3E-gjp4-1.sparsebundle (fsck_hfs -q termination status: 3)
thông báo vào 2013-06-07 22:28:49 rất bắt mắt, nhưng dự kiến trong trường hợp của tôi (triệu chứng của lỗi liên quan đến HFS Plus; tham nhũng liên quan đến AppleFSCompression) - có thể không đáng kể trong bối cảnh câu trả lời này
thông báo tại 2013-06-07 22:28:51 có thể liên quan nhiều hơn đến lỗi hệ thống tệp.
/private/var/log/fsck_hfs.log
sau đó cho thấy:
/dev/rdisk7s2: fsck_hfs run at Fri Jun 7 23:10:48 2013
/dev/rdisk7s2: ** /dev/rdisk7s2 (NO WRITE)
/dev/rdisk7s2: Executing fsck_hfs (version diskdev_cmds-557.3.1~5).
QUICKCHECK ONLY; FILESYSTEM DIRTY
/dev/rdisk7s2: fsck_hfs run at Fri Jun 7 23:10:49 2013
/dev/rdisk7s2: ** /dev/rdisk7s2 (NO WRITE)
/dev/rdisk7s2: Executing fsck_hfs (version diskdev_cmds-557.3.1~5).
QUICKCHECK ONLY; FILESYSTEM DIRTY
Xác nhận rằng không có lỗi ảnh hưởng đến bộ nhớ bên dưới tại thời điểm đó:
GPES3E-gjp4-1:~ gjp22$ date
Sat 8 Jun 2013 06:57:46 BST
GPES3E-gjp4-1:~ gjp22$ uptime
6:57 up 21:51, 5 users, load averages: 0.92 1.27 1.37
GPES3E-gjp4-1:~ gjp22$ zpool status
pool: gjp22
state: ONLINE
scan: scrub repaired 0 in 24h8m with 0 errors on Sat May 25 23:25:38 2013
config:
NAME STATE READ WRITE CKSUM
gjp22 ONLINE 0 0 0
GPTE_71B8BDA2-3EBA-4B91-9E1C-2AE2B1DAAD06 ONLINE 0 0 0 at disk3s2
cache
GPTE_2605CCB0-67B7-4C93-A4B1-83EF764CE617 OFFLINE 1.48Ki 0
errors: No known data errors
pool: tall
state: ONLINE
scan: scrub repaired 0 in 28h10m with 0 errors on Sun May 26 18:47:22 2013
config:
NAME STATE READ WRITE CKSUM
tall ONLINE 0 0 0
GPTE_78301A52-4AFF-4D96-8DE9-E76ABC14909C ONLINE 0 0 0 at disk2s2
GPTE_99056308-F5E2-4314-852C-4DA04732A2D0 ONLINE 0 0 0 at disk6s2
errors: No known data errors
GPES3E-gjp4-1:~ gjp22$
Nói một cách đơn giản
Trong khi chúng tôi muốn một giải pháp, các lỗi hệ thống tệp như thế này dường như là:
- không thể đoán trước
- không thể tránh khỏi
- đôi khi không thể khắc phục.
Trong trường hợp không có giải pháp tốt, lời khuyên tốt nhất của tôi là không nên dựa vào một bản sao lưu Time Machine duy nhất. Nguy cơ thất bại cuối cùng và không có khả năng sửa chữa đơn giản là quá cao.
Mức độ thất bại
Trước đây, đôi khi tôi đã buộc fsck_hfs
(8) xây dựng lại các tập tin b-cây, với sự thành công hạn chế nhưng không chắc chắn. Trong khi một hệ thống tệp có vẻ ổn (trong Disk Utility và tương tự), tôi sẽ không còn tin tưởng vào mục đích sao lưu hoặc phục hồi của Time Machine.
Trong trường hợp gần đây nhất (ở trên), nhiều ứng dụng của lực lượng (nhiều lần xây dựng lại danh mục b-cây, việc xây dựng lại các thuộc tính b-cây mở rộng và xây dựng lại các cây b phạm vi) đã không dẫn đến một hệ thống tệp có thể kiểm chứng được. Tôi có nhật ký gỡ lỗi từ những lần thử này, mà tôi sẽ không bắt đầu tóm tắt ở đây; chúng đồ sộ.
Với các đĩa được gắn cục bộ (USB 2.0), các nỗ lực sửa chữa khối lượng sao lưu của Time Machine có thể gây tốn thời gian đặc biệt . Không dây - qua AFP - bạn có thể thấy thời gian cần thiết không thể chịu đựng được .
Cỗ máy thời gian - Xử lý sự cố - C13. "Máy Time Time phải tạo bản sao lưu mới cho bạn." (James Pond) bao gồm nhiều thông tin hữu ích. Bản chất:
Sao lưu các bản sao bị lỗi vượt quá khả năng sửa lỗi của Disk Utility
Khi OS X báo cáo rằng hệ thống tệp HFS Plus có vẻ ổn, có thể có vấn đề nghiêm trọng với đĩa - vấn đề mà OS X đơn giản là không thể phát hiện được.
Vì tham nhũng đã xảy ra hơn một lần, có thể có một vấn đề với:
- phần cứng, phần sụn và / hoặc phần mềm của NAS.
Những gì làm và mô hình là NAS?
Đĩa cứng của NAS
Nếu HĐH của NAS cho phép bạn xác minh tính toàn vẹn của các khối trên các đĩa của nó : vui lòng làm như vậy.
Nếu hệ điều hành của NAS thiếu khả năng đó, thì hãy nhắm đến việc khởi động phần cứng với một hệ điều hành khác phù hợp hơn để thử nghiệm. Các tùy chọn có thể bao gồm Ubuntu và một chuỗi các lỗi .
Kiểm tra loại này:
- sẽ tốn thời gian; nhưng
- sẽ giúp bạn xác định xem trạng thái của đĩa có phải là nguyên nhân của nhiều lỗi không.