Sửa đổi UUID hệ thống tập tin BTRFS


14

Tôi đã tạo các bản sao lưu của hệ thống tệp BTRFS của mình bằng Clonezilla và đã khôi phục một trong những bản sao lưu đó thành một tệp có tên 2013-11-29.sda3.img.

Tôi cần lấy một số tệp từ bản sao lưu này, nhưng có một trở ngại. Vì bản sao lưu là của máy này, tôi không thể gắn bản sao lưu ở bất kỳ đâu trên hệ thống tệp của mình, vì UUID của nó khớp với UUID của /.

Có cách nào để tôi có thể thay đổi UUID của âm lượng dự phòng không? Theo tôi hiểu, BTRFS lưu trữ thông tin UUID trong mỗi khối trên hệ thống tệp, điều này làm phức tạp mọi thứ cho mục đích của tôi. Tuy nhiên, có cách nào để tôi có thể sửa đổi điều này? Tôi hiểu rằng có lẽ sẽ mất nhiều thời gian để làm, nhưng điều đó không liên quan đến tôi. Mối quan tâm chính của tôi là giữ cho máy chủ trực tuyến. Bản sao lưu khá lớn, do đó việc chuyển nó sang một máy khác sẽ mất khá nhiều thời gian.

Những lựa chọn của tôi là gì?

Câu trả lời:


0

Không có cách nào để làm điều đó vào lúc này. Trên thực tế, UUID âm lượng được sử dụng trong mỗi nút của cây khối. Bạn sẽ phải thay đổi chúng trong đó cũng giả sử rằng các tiêu đề của khối / thiết bị không được băm. BTRFS thực sự không được thiết kế để cho phép loại sao lưu này.

Điều này thực sự đáng buồn, nhưng cách dễ nhất để xử lý đó là sử dụng máy tính khác.

Nếu tôi có thể, tôi muốn đề nghị bạn ngừng sao lưu dữ liệu của bạn theo cách này.

  1. Nếu toàn bộ phân vùng của bạn quan trọng, hãy sao lưu bằng dd/ clonezilla. Khi bạn cần khôi phục lại bản sao lưu của mình, hãy khôi phục toàn bộ phân vùng cùng một lúc. Đừng làm loại sao lưu lai này: bạn đặc biệt lưu các phân vùng của mình tại khối cấp độ . Vì vậy, bạn phải khôi phục nó ở cấp độ khối. Nếu không, bạn đang sử dụng một cái muỗng để cắt thịt. Như bạn chắc chắn nhận thấy, giải pháp này thường không được sử dụng vì nó không cung cấp tính linh hoạt.

  2. Nếu dữ liệu của bạn là quan trọng, hãy sao lưu bằng rsynchoặc một công cụ tương tự trên một đĩa khác: dữ liệu của bạn sẽ luôn có thể truy cập được, bạn sao lưu chính xác những gì bạn muốn, bạn đang sao lưu tại tệp cấp độ , v.v.

Lưu ý rằng BTRFS có một số tính năng sao lưu (hiện bị giới hạn) . BTRFS đang di chuyển nhanh, tôi đoán nhiều tính năng sao lưu sẽ xuất hiện trong tương lai.

Ồ, bạn đã được cảnh báo rồi;) Sao lưu Clonezilla tự động và mã hóa GPG

BTW, mã hóa dễ dàng hơn để áp dụng trên các tệp bằng cách sử dụng LUKS cho mã hóa dựa trên phân vùng hoặc EnFS hoặc EncryptFS để mã hóa dựa trên tệp.


Câu hỏi chính là làm thế nào để đơn giản gắn một bản sao lưu hình ảnh, khi hình ảnh FS là BTRFS. Tôi đoán tôi sẽ phải tạo một bản sao lưu Clonezilla khác về trạng thái hệ điều hành hiện tại của mình, khôi phục bản sao lưu cũ, làm những gì tôi cần làm và sau đó khôi phục lại hiện tại. Ước gì có một cách dễ dàng hơn, nhưng này, nếu nó hoạt động, nó hoạt động.
Naftuli Kay

Câu trả lời chính là bạn không thể nếu nó chia sẻ cùng UUID với một phân vùng khác trên đĩa :)

23

Với chương trình btrfstune, là một phần của các phiên bản gần đây hơn của các công cụ btrfs thông thường, UUID của hệ thống tệp ngoại tuyến có thể được thay đổi. Nếu phân vùng là ví dụ. /dev/sda1, sử dụng lệnh sau để tạo UUID mới, ngẫu nhiên:

btrfstune -u /dev/sda1

Để chỉ định giá trị nào sẽ được sử dụng, hãy sử dụng chữ hoa -Utheo sau là chuỗi UUID (hợp lệ), ví dụ:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

Sự khác biệt trong thực hành giữa -m/ -M-u/ là -Ugì?
Vladimir Panteleev

Hình như -m/ -Mlà khá mới. Thêm thông tin trong các thông điệp btrfs-progscam kếtkernel .
Vladimir Panteleev

Đã thử điều này - cả hai -U-M sụp đổ với một BUG_ONcho tôi và làm hỏng hệ thống tập tin. Đừng thử điều này mà không cần sao lưu!
Vladimir Panteleev
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.