ルートパーティションをBTRFSからEXT4に変換するにはどうすればよいですか?


13

データを失うことなくbtrfsをext4に変換することは可能ですか?btrfsでの読み取り/書き込み操作の速度が非常に遅いです。

回答:


7

経験やドキュメントではなく、利用可能なツールを使用しています。すべてがうまく行かなくても失うことを気にしないパーティション(単なるイメージであっても)でこれをテストすることができます。バックアップを取らずにこれを試みないでください。

btrfs-convert変換を元に戻すロールバック機能があります。これはに変換されなかったパーティションのために働くかどうかはわからないbtrfsbtrfs-convert

  1. ファイルシステムをアンマウントすることから始めます。システムに不可欠な場合は、LiveCDを起動します。

  2. インストール btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. 変換をロールバックする

    sudo btrfs-convert -r /dev/sdXn
    

6
これは、元のext3 / 4ファイルシステムのスナップショットを削除していない場合にのみ、変換されたファイルシステムでのみ機能することに注意してください。
htorque

ありがとうございます。残念ながら、これは他のファイルシステムから変換されていないbtrfsパーティションでは機能しません。H再インストールする必要があると思います。
-mFat

7
あることに注意してください、あなたがそれを変換するので、これはファイルシステム上で行った変更を破棄します。変換前のext2 / 3ファイルシステムの内容に復元されます。
プーリー

4

私の知る限り、btrfsを他のファイルシステムに変換することはできません。


extをbtrfsに変換した場合は当てはまりません!あなたが戻って変更をロールバックするスナップショットを持っているでしょう
Fookatchu

1

マルチブートディストリビューション(ext4のUbuntu、btrfsのXubuntu)を備えたシステムを使用してこれを行いました。Ubuntuを実行して、Xubuntu btrfsホームパーティションを取得し、fsarchiverを使用してアーカイブしました。その後、再びfsarchiverを使用して別のパーティションに復元し、ext4ファイルシステムタイプを指定することができました。それはうまくいくようでした。

まだUbuntuで、Xubuntuルートパーティションを/ mntにマウントし、/ mnt / @ / etc / fstabを編集して/ homeのマウントを新しいext4パーティションを指すように変更し、UUIDとfsタイプの両方を変更して削除しますサブボリュームデータ。ファイルを保存し、Xubuntuで再起動しました。

起動中にエラーが発生し、起動が停止しました。エラーは、失敗した〜/ Documentsディレクトリにマウントしたい別のパーティションがあることでした。問題を手動で修正することを選択しました。私のルートパーティションはext4として問題なくマウントされましたが、リストコマンドを実行すると

#ls /home
@home

そのため、元のbtrfsサブボリューム構造はext4ファイルシステムにまだありました。コマンドを発行しました

mount --bind /home/@home /home

それからctrl-Dを押して起動を続行しましたが、Xubuntuは起動を続け、すべてがうまくいきました。私はまだこの最初のブートにいるので、まだやっていませんが、fstabファイルにそのバインドコマンドを置くことができると確信しています。または、おそらくfstabエントリにサブボリューム情報を残しておくこともできましたが、わかりません。

ただし、代わりに(これはトピック外です)、Xubuntuの/ home(ext4)パーティションのより成熟したインスタンスを別のコンピューターから取得し、代わりに使用します。これが機能することはすでに証明済みです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.