Làm cách nào tôi có thể chuyển đổi phân vùng gốc từ BTRFS sang EXT4?


13

Có thể chuyển đổi btrfs sang ext4 mà không mất dữ liệu? Tôi đang trải qua một tốc độ rất thấp đối với các hoạt động đọc / ghi trên btrfs.

Câu trả lời:


7

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-convertcó 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 btrfsvới btrfs-convert.

  1. 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.

  2. Tải về btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Quay lại chuyển đổi

    sudo btrfs-convert -r /dev/sdXn
    

6
Lưu ý rằng điều này sẽ chỉ hoạt động với các hệ thống tệp được chuyển đổi và chỉ khi bạn chưa xóa ảnh chụp nhanh của hệ thống tệp ext3 / 4 gốc.
htorque

Cảm ơn bạn nhưng thật không may, điều này không hoạt động đối với phân vùng btrfs không được chuyển đổi từ các hệ thống tệp khác. H đoán tôi phải cài đặt lại.
mFat

7
Xin lưu ý rằng điều này sẽ loại bỏ mọi thay đổi được thực hiện trên hệ thống tệp kể từ khi bạn chuyển đổi nó . Nó sẽ được khôi phục về nội dung của hệ thống tập tin ext2 / 3 như trước khi bạn chuyển đổi.
poolie

4

Theo tôi biết bạn không thể chuyển đổi btrfs sang bất kỳ hệ thống tập tin nào khác.


không đúng nếu bạn chuyển đổi ext thành btrfs! bạn sẽ có một ảnh chụp nhanh để quay lại các thay đổi
Fookatchu

1

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.

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.