Làm cách nào tôi có thể chuyển đổi phân vùng ext4 sang btrfs (hoặc các hệ thống tệp khác) mà không mất dữ liệu?


16

Tôi muốn chuyển đổi /homephân vùng hiện tại của mình sang BTRFS (hoặc các hệ thống tệp khác) mà không mất dữ liệu nếu có thể, tôi nên thực hiện các bước nào cho việc này? nó có an toàn không?

Câu trả lời:


18

Nếu bạn cài đặt btrfs-toolsvới sudo apt-get install btrfs-tools, thì btrfs-convertlệnh sẽ được cung cấp cho bạn.

Đầu tiên chạy một fsck:

sudo fsck.ext3 -f /dev/xxx

Sau đó, chuyển đổi!

sudo btrfs-convert /dev/xxx

Để cuộn, chạy:

sudo btrfs-convert -r /dev/xxx

Để dọn sạch một chút dung lượng và thực hiện chuyển đổi vĩnh viễn, hãy xóa /ext2_saved/imagetrên phân vùng.

Tất nhiên, trong khi đây là một quy trình tương đối an toàn vì chỉ cần di chuyển 1 MB và Ext2 / 3/4/4 gốc có sẵn dưới dạng hình ảnh, bạn phải quyết định có sao lưu hay không. Như với bất kỳ hoạt động hệ thống tập tin, có nguy cơ mất dữ liệu vốn có.

Dữ liệu của bạn được giữ nguyên vị trí, cũng như siêu dữ liệu Ext4 của bạn. Tuy nhiên, 1 MB đầu tiên được di chuyển và một loạt siêu dữ liệu BTRFS được tạo trong không gian trống Ext4.

Tham chiếu một phần: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3


Giả sử bạn có đĩa 1TB với phân vùng Ext4 1TB và nó được sử dụng 80%. Bạn có thể chuyển đổi nó như thế này? Bạn nói rằng hầu hết dữ liệu chỉ được di chuyển, vì vậy, giả định của tôi là bạn có thể chuyển đổi gần như toàn bộ phân vùng. Chỉ muốn chắc chắn.
bzero

@bzero Có, miễn là đĩa có ít nhất 1 MB miễn phí.
Phục hồi Monica - ζ--

2
Có thể điều này sẽ yêu cầu một câu hỏi riêng biệt khác, nhưng tôi không thấy trong câu trả lời của bạn về bất kỳ sửa đổi nào của fstab hoặc grub. Lần khởi động tiếp theo có thành công nếu tôi chỉ sử dụng btrfs-convert?
Xavier T.

@XavierT. Cá nhân tôi không biết điều này. Nó nhìn từ một phiên bản mới của nguồn mà fstab sẽ cần phải được sửa đổi và trình điều khiển FS hợp lệ tồn tại khi khởi động.
Phục hồi Monica - ζ--

4
@XavierT. Bạn phải chỉnh sửa fstabnếu nó đề cập đến ext2 / 3/4 rõ ràng (chỉ cần thay đổi thành autohoặc btrfs) hoặc nếu nó chứa các tùy chọn gắn kết cụ thể mở rộng (cần được đánh giá theo từng trường hợp cụ thể, hãy mở một câu hỏi và đăng fstab của bạn ) hoặc nếu dòng đó không kết thúc 0 0(thay đổi thành 0 0). GRUB không cần thay đổi, vì nó chỉ giao dịch với root chứ không phải với nhà. Làm btrfs-convert mà không có fsck cũng giống như đi đua xe mà không cần thợ máy kiểm tra xe trước - bạn có thể làm được và thành công, nhưng nó chỉ là ngu ngốc trừ khi bạn có lý do rất chính đáng.
Ignis
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.