Câu trả lời:
Tôi chỉ đang sử dụng các công cụ có sẵn, không phải kinh nghiệm hay tài liệu. Bạn có thể muốn kiểm tra điều này với một phân vùng (thậm chí chỉ là một hình ảnh) mà bạn không ngại mất nếu tất cả đều sai. Đừng thử điều này mà không cần sao lưu.
btrfs-convert
có chức năng khôi phục để hoàn tác chuyển đổi. Tôi không chắc chắn nếu điều này hoạt động cho các phân vùng không được chuyển đổi btrfs
với btrfs-convert
.
Bắt đầu bằng cách ngắt kết nối hệ thống tập tin. Nếu nó cần thiết cho hệ thống, hãy khởi động vào LiveCD.
Tải về btrfs-tools
sudo apt-get install btrfs-tools
Quay lại chuyển đổi
sudo btrfs-convert -r /dev/sdXn
Tôi đã làm điều này bằng cách sử dụng một hệ thống với các distro multiboot (Ubuntu trên ext4, Xubfox trên btrfs). Chạy Ubuntu, tôi đã lấy phân vùng nhà Xubfox btrfs và lưu trữ nó bằng fsarchiver. Sau đó tôi đã có thể khôi phục nó, một lần nữa bằng cách sử dụng fsarchiver, đến một phân vùng khác và chỉ định loại hệ thống tập tin ext4. Điều đó dường như làm việc ổn.
Vẫn trong Ubuntu, tôi đã gắn phân vùng gốc Xubfox trên / mnt và chỉnh sửa / mnt / @ / etc / fstab để thay đổi mount cho / home để trỏ đến phân vùng ext4 mới, thay đổi cả UUID và loại fs và xóa dữ liệu subvolume. Tôi đã lưu tệp và khởi động lại vào Xubfox.
Có lỗi trong quá trình khởi động và quá trình khởi động bị dừng. Lỗi là tôi đã có một phân vùng khác mà tôi muốn gắn vào thư mục ~ / Documents không thành công. Tôi đã chọn để tự khắc phục sự cố. Hóa ra phân vùng gốc của tôi được gắn kết là ext4, nhưng khi tôi thực hiện một lệnh danh sách, tôi đã nhận được
#ls /home
@home
Vì vậy, cấu trúc subvolume btrfs ban đầu vẫn còn đó trong hệ thống tập tin ext4. Tôi đã ra lệnh
mount --bind /home/@home /home
Sau đó tôi nhấn ctrl-D để tiếp tục khởi động và Xubfox tiếp tục khởi động và mọi thứ đều ổn. Tôi vẫn chưa làm được, vì tôi vẫn đang khởi động lần đầu tiên này, nhưng tôi chắc chắn rằng tôi có thể đặt lệnh liên kết đó trong tệp fstab của mình. Hoặc có lẽ tôi có thể để lại thông tin subvolume trong mục nhập fstab, tôi không biết.
Tuy nhiên, những gì tôi sẽ làm thay thế (đây là ngoài chủ đề), lấy một ví dụ trưởng thành hơn của phân vùng / home (ext4) cho Xubfox từ một máy tính khác và sử dụng thay thế. Tôi đã chứng minh rằng điều này sẽ làm việc.