Làm cách nào tôi có thể sử dụng ảnh chụp nhanh LVM trong Ubuntu?


19

Tôi đã cài đặt Ubuntu bằng các tùy chọn sau:

  • Xóa đĩa và cài đặt Ubuntu
  • Mã hóa cài đặt Ubuntu mới
  • Sử dụng LVM

Làm cách nào tôi có thể tạo ảnh chụp nhanh LVM để tôi có thể hoàn nguyên các thay đổi của hệ thống khi cần thiết?

Câu trả lời:


22

Lưu ý: tất cả các lệnh nên được thực hiện từ sudo

Đầu tiên, giảm kích thước âm lượng gốc của bạn để tạo khoảng trống cho âm lượng ảnh chụp nhanh

  • Khởi động từ đĩa CD trực tiếp
  • fdisk -l để xem tên của thiết bị của bạn.
    Thiết bị Bắt đầu Kết thúc Loại kích thước
    / dev / sda1 2048 1050623 1048576 Hệ thống EFI 512M
    / dev / sda2 1050624 2050047 999424 488M Hệ thống tập tin Linux
    / dev / sda3 2050048 500117503 498067456 237.5G Hệ thống tập tin Linux
    
    /dev/sda3 trong trường hợp của tôi
  • cryptsetup luksOpen /dev/sda3 crypt1 để giải mã âm lượng của bạn
  • vgscan --mknodes để tìm tất cả các nhóm khối lượng
    Đọc tất cả các khối lượng vật lý. Việc này có thể mất một lúc...
    Nhóm khối lượng được tìm thấy "ubfox-vg" sử dụng loại siêu dữ liệu lvm2
    
  • vgchange -ay để kích hoạt tất cả các nhóm âm lượng của bạn
    2 khối lượng logic trong nhóm âm lượng "ubfox-vg" hiện đang hoạt động
    
  • lvreduce -r -L -20G /dev/ubuntu-vg/rootđể giảm kích thước khối lượng gốc của bạn xuống 20 Gb. Điều này có thể mất một lúc (mất ~ 4 phút đối với tôi).
    Không gian đó sau đó sẽ được sử dụng để tạo ảnh chụp nhanh LVM.
  • vgs để thấy rằng bạn thực sự có 20G dung lượng trống
    VG #PV #LV #SN Attr VSize VFree
    ubfox-vg 1 2 0 wz - n- 230,44g 20.01g
    
  • reboot và xóa CD Live

Tạo ảnh chụp nhanh (nghĩa là kích hoạt chế độ "thử nghiệm")

Bây giờ bất cứ khi nào bạn muốn làm điều gì đó mạo hiểm với hệ thống của mình, hãy chạy lệnh sau

  • lvcreate -s -n snap -L 20G /dev/ubuntu-vg/root
    Lưu ý: /dev/ubuntu-vg/rootlà âm lượng hợp lý mà bạn muốn có ảnh chụp nhanh
  • lvs để thấy rằng âm lượng đã được tạo
    LV VG Attr LSize Pool Nguồn dữ liệu% Meta% Di chuyển nhật ký Cpy% Sync Chuyển đổi
    root ubfox-vg owi-aos --- 201.59g                                                    
    snap ubfox-vg swi-as --- 20.00g root 0,00                                   
    hoán đổi_1 ubfox-vg -wi-ao ---- 15,90g
    
    Ảnh chụp nhanh được kích hoạt từ thời điểm bạn chạy lvcreate. Bây giờ bạn có thể bắt đầu thử nghiệm những điều mới.

Kịch bản # 1: Bạn muốn hoàn nguyên các thay đổi

  • lvconvert --merge /dev/mapper/ubuntu--vg-snap
    Khối lượng logic ubfox-vg / root chứa một hệ thống tập tin đang sử dụng.
    Không thể hợp nhất trên khối lượng nguồn gốc mở.
    Việc hợp nhất snapshot ubfox-vg / snap sẽ xảy ra trong lần kích hoạt tiếp theo của ubfox-vg / root.
    
  • reboot

Kịch bản # 2: Bạn muốn tiếp tục thay đổi

  • lvremove /dev/mapper/ubuntu--vg-snap

Cuối cùng

Về cơ bản, bạn phải chạy lvcreateđể bắt đầu quá trình và sau đó chạy lvconvert --mergehoặc lvremovekết thúc nó.

Hãy nhớ rằng khi ảnh chụp nhanh được kích hoạt, do chiến lược Copy-On-Write, tất cả các thay đổi sẽ được lưu vào 20Gb dung lượng đó (hoặc bất kỳ giá trị nào bạn đặt). Một cách để kiểm tra dung lượng còn lại là xem cột Data% của lvslệnh.


Thật tốt khi nghe :) Cảm ơn @ cl-netbox
Aleksandr Gornostal

Bạn không cần phải thu nhỏ hệ thống tập tin trước khi chạy lvreducetrên container của nó?
Đánh dấu

-rCờ @Mark thực hiện điều đó
Alexanderr Gornostal

Có an toàn để chạy lvconvert --mergekhi hệ thống tập tin được gắn kết, hoặc bạn cần phải làm điều đó từ LiveCD?
CharlesB

1
@CharlesB vâng, bạn nên chạy nó khi nó được gắn kết
Aleksandr Gornostal
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.