Làm thế nào để tạo một ảnh chụp nhanh của một đĩa vật lý?


7

Tôi đã cài đặt Windows 7 trên một trong các đĩa của mình. Tôi muốn khởi động hệ thống Windows này trong Xen HVM của mình, nhưng tôi không muốn các thay đổi là vĩnh viễn. Vì vậy, tôi muốn tạo một ảnh chụp nhanh phân vùng Windows 7 của mình. Tôi đã kiểm tra với LVM, nhưng có vẻ như LVM chỉ có thể tạo ảnh chụp nhanh cho LV mà nó đã tạo. Tôi đang tìm kiếm một phương pháp chụp nhanh tổng quát hơn.

Câu trả lời:


4

Bạn có thể sử dụng dmsetuplệnh cấp thấp hơn để chỉ đạo trình ánh xạ thiết bị kernel để tạo ảnh chụp nhanh. Nếu bạn đang sử dụng LVM ngoài phân vùng Windows, thì hãy tạo một khối hợp lý để sử dụng làm kho lưu trữ sao lưu của ảnh chụp nhanh.

lvcreate -n store -L 10g vg
echo 0 `blockdev --getsz /dev/sda1` snapshot-origin /dev/sda1 | dmsetup create origin
echo 0 `blockdev --getsz /dev/sda1` snapshot /dev/mapper/origin /dev/mapper/vg-store N 128 | dmsetup create snap

Bây giờ bạn có thể trỏ xen vào / dev / mapper / snap thay vì / dev / sda1 và mọi thay đổi mà nó thực hiện sẽ bị loại bỏ khi bạn hoàn thành và sử dụng dmsetup remove để xóa snap và thiết bị gốc, và lvremove để loại bỏ khối lượng cửa hàng.

Nếu bạn không sử dụng LVM thì bạn sẽ cần một phân vùng hoặc thiết bị lặp khác để sử dụng làm cửa hàng sao lưu thay thế.


Cảm ơn rất nhiều. Tôi đã cố gắng google về snapshot dmsetup, nhưng tôi chỉ có thể tìm thấy các bài viết nói về dmsetup nói chung. Bạn có biết nơi tôi có thể tìm thấy mô tả chi tiết về tính năng chụp nhanh của dmsetup không?
David S.

@ davidshen84, Trong cây nguồn nhân trong Tài liệu / thiết bị ánh xạ / snapshot.txt.
psusi

Câu trả lời tốt, mặc dù một giải pháp dựa trên dmsetup thuần túy có lẽ tốt hơn. OP không có LVM.
peterh - Phục hồi Monica

@peterh, tôi đã đề cập rằng nếu bạn không có LVM, bạn có thể sử dụng thiết bị lặp hoặc phân vùng vật lý thay thế.
psusi

2

LiveCD có xu hướng làm một cái gì đó như thế này. Họ có một hình ảnh chỉ đọc từ CDROM và sau đó phủ lên bằng RAMdisk.

Hệ thống tập tin trong câu hỏi là UnionFS . Một thay thế sẽ là AuFS, nhưng cả hai nên dễ dàng.

Trước tiên tôi nên sửa nó trong VM trước khi chạy nó với thứ bạn quan tâm.


1
Cả UnionFS và AuFS đều hoạt động bằng cách thực hiện sao chép trên ghi. Ngoài ra, chúng không hoạt động với các thiết bị khối, chỉ có hệ thống tập tin.
Patrick

Tôi đã kiểm tra cả hai, không cái nào được áp dụng. KVM hỗ trợ chụp nhanh. Tôi ước Xen có một tính năng tương tự.
David S.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.