Tôi tự hỏi liệu tôi có thể truy cập vào bản sao lưu máy thời gian của mình từ máy tính Windows hoặc Linux không ... Tôi chỉ tự hỏi điều gì sẽ xảy ra nếu máy tính của tôi bị lỗi và tôi không có đủ tiền để mua máy mac mới ...
Tôi tự hỏi liệu tôi có thể truy cập vào bản sao lưu máy thời gian của mình từ máy tính Windows hoặc Linux không ... Tôi chỉ tự hỏi điều gì sẽ xảy ra nếu máy tính của tôi bị lỗi và tôi không có đủ tiền để mua máy mac mới ...
Câu trả lời:
Nó có thể được đọc từ linux (bằng cách sử dụng Ubuntu chẳng hạn) nhưng nó là một điều khó khăn để bẻ khóa. Windows không thể làm điều đó cả.
Các lệnh sau cần được thực thi như một người dùng đặc quyền. Để đạt được các quyền cần thiết làm
$ sudo su
Sau đó, bạn sẽ được nhắc với vỏ gốc.
Sau đây đến từ http://hints.macworld.com/article.php?story=20080623213342356
Hóa ra Apple thực hiện một vài điều thú vị với hệ thống tệp để làm cho các bản sao lưu gia tăng hoạt động, bao gồm cả liên kết cứng đến các thư mục, điều không được phép trong Linux. Vì vậy, đối với bất kỳ ai cần truy cập Cỗ máy thời gian của họ từ một thứ khác ngoài máy Mac được liên kết, đây là cách bạn thực hiện ...
1 - Gắn ổ đĩa. Trên linux, nó sẽ tự động đếm nếu bạn đã
gnome-volume-manager
cài đặt. Nếu bạn không nhìn thấy nó/media
, hãy chạy nautilus và kiểm tra máy tính để bàn. Vẫn không thấy nó? Đọcman mount
. Và sau đó đừng quên-t hfsplus
cờ.2 - Thay đổi thư mục. Điểm gắn kết của tôi là / media / Time Machine /. Trong đường dẫn đó, tôi tìm thấy thư mục
Backups.backupdb
. Điều này thể hiện bố trí thư mục của hệ thống sao lưu của bạn. Bên trong thư mục đó là tên của đĩa của bạn. Bên trong đó là các thư mục được gắn nhãn ngày tương ứng với mỗi bản sao lưu gia tăng đã được thực hiện. Chọn một cái bạn muốn, hoặc chọn symlink mới nhất. Ví dụ: đường dẫn của tôi là bây giờ:
/media/Time Machine/Backups.backupdb/Drive 1/2008-06-05-073745
3 - Tìm thư mục tập tin của bạn. Trong đường dẫn đó là một đại diện hoàn chỉnh của hệ thống tập tin của bạn. Điều hướng đến vị trí của tập tin của bạn. Nếu nó không quá lớn hoặc lồng quá sâu, nó có thể được nhìn thấy rõ ràng. Tuy nhiên, có một cơ hội tốt rằng thư mục mẹ của nó không tồn tại. Thay vào đó, bạn sẽ thấy một tệp 0 byte cho cha mẹ lấy tên của nó và hoạt động như một con trỏ. Chạy
ls -l
và ghi chú của cột được đánh số đầu tiên. Thí dụ:
...
-r--r--r-- 2155704 root 5791966 0 2007-06-25 02:54 Wallpaper
-r--r--r-- 2155725 root 5791967 0 2007-06-25 02:54 Web-Identity
-r--r--r-- 5441953 root 5791968 0 2007-06-25 02:54 Windows
-r--r--r-- 5511926 root 5791969 0 2007-06-25 02:54 Work
Sau các quyền, bạn sẽ thấy số thư mục thường đề cập đến số lượng thư mục trong thư mục đó. Đối với một tệp, nó phải luôn là 1, nhưng ở đây thì không. Những gì Apple đã làm là điều chỉnh thông tin trong inode của tệp này để sử dụng nó làm con trỏ tới thư mục chứa tệp thực tế. Bằng cách đó, nhiều phiên bản của cùng một ổ đĩa có thể cùng tồn tại mà không cần sao chép dữ liệu.
4 - Tìm dữ liệu. Trong trường hợp của tôi, tôi muốn lấy một cái gì đó từ thư mục Hình nền. Đầu tiên tôi ghi lại số thư mục, 2155704, và sau đó đã làm
cd /media/Time Machine/.HFS+ Private Directory Data
- đây là nơi dữ liệu thực sự sống. Từ đó, tôi mới làmcd dir_2155704
, và voilÃ!
Tôi đã tìm thấy một tập lệnh khác, tạo ra Lớp phủ FUSE chỉ đọc để thực hiện cơ chế liên kết cứng TM:
Tôi đã viết một kịch bản để tự động hóa nỗi đau này. Tìm nó ở đây: https://gist.github.com/vjt/5183305
Bên cạnh hệ thống tệp FUSE để sao lưu Time Machine được đề cập bởi strfry và được viết bởi Kevan Carstensen [1], còn tồn tại một triển khai của Ron Pedde [2]. Trong trường hợp của tôi, việc triển khai bởi Carstensen không thể giải quyết đúng tất cả các liên kết. Một trong những Pedde hoạt động hoàn hảo bao gồm cả việc truy cập các phiên bản cũ hơn của các tập tin sao lưu. Cả hai triển khai đều yêu cầu bạn cài đặt python-fuse
. Đối với các bản phân phối Linux dựa trên Debian, cần thực hiện như sau:
sudo apt-get install python-fuse
Sau đó, giả sử đĩa sao lưu của bạn đã được tự động chuyển sang / media / jonesdoe / sao lưu đĩa, bạn sẽ có thể gắn kết nó bằng tmfuse như vậy:
cd ~jonesdoe
wget https://raw.githubusercontent.com/rpedde/tmfuse/master/tmfuse.py
mkdir mybackup
python tmfuse.py /media/jonesdoe/backup-disk mybackup/
cd mybackup/somehostname/Latest/Macintosh HD
Còn đối với Windows: Mở tệp sao lưu OSX của Time-Machine trên Windows 7? dường như để trả lời câu hỏi
[1] https://github.com/isnotajoke/fuse-time-machine
[2] https://github.com/rpedde/tmfuse