Linux MintとLinux Mint Debian Edition LMDEでext4をbachefsに変換するには?

Linux MintとLinux Mint Debian Edition LMDEでext4をbachefsに変換するには?

2023-10-31、BcachefsがLinux 6.7カーネルにマージされました。

手動:

源泉:

コメント:

今、bachefs-tools、gpartedなどを使って答えを探しています。既存の答えは、古いext4パーティションのデータを新しいbachefsパーティションにコピーすることですが、これは私が望むものではありません。

答え1

ext4変換するファイルシステムのデータをバックアップします。次に、ファイルシステムをマウント解除し、ファイルbcachefs formatシステムを含むデバイスで使用し、/etc/fstabファイルシステムが現在の種類であるという事実を反映するように編集し、マウントしてbcachefsデータを復元します。

bachefsファイルシステムは非常に新しいものなので、移行プロセスについて公開された文書がないようです。BcacheFS FAQ最終更新は2017年に行われましたが、次のようになります。

bachefsをファイルシステムとして使用するには、サポートデバイス(bdev / bcache)を新しいファイルシステムとしてフォーマットする必要があります。

また、ルートファイルシステムなどの新しいファイルシステムを使用することを検討している場合は、私よりも勇敢です。 bachefsファイルシステムが今メインカーネルにマージされているので、開発に積極的に参加している人々の範囲外で重要な大規模テストを始めたばかりです。

バックアップを常に最新の状態に保ちます。特に最先端のファイルシステムをテストするとき。

答え2

あるディスクから別のディスクに移行すると考える必要があります。つまり、ルートパーティションを別のディスクに複製(dd)します。 bachefsで生のファイル形式を指定します。そして、ファイルコピー(cp -rxa)を介して2番目から1番目に移行します。より良い方法については、多くの(ディスク移行)マニュアルがあります。使ったこれ。ロシア語を読むことができない場合は、自動Web翻訳ツールを使用してください。マニュアルのすべての違いはFSによって異なります。

  1. 中盤があります。つまり、システムファイルを2回コピーする必要があります。
  2. fstabファイルで、ファイルシステムタイプ(ext4 - > bachefs)とディスクパーティション(/ dev / sda1)を変更します。
  3. まず、bachefsドライバがカーネルにあることを確認してください。小さなbachefsイメージファイルを作成し、起動時に現在のシステム(fstab)にマウントします。別の回答を選択した場合は、不足しているFSドライバが発生しないようにしてください。

申し訳ありません。説明が少し混乱しています。ただし、明確な場合は、上記のように記事を作成する必要があります。あなたが満足してください。

答え3

より良い方法が見つからない場合は、次の2つの方法でext4からbachefsファイルシステムに変更できます。

変形1:

  • 追加のハードドライブを購入

  • 新しいファイルシステムにbachefsファイルシステムを作成する

  • 既存のハードドライブから新しいハードドライブにファイルをコピーします。 pe:

    rsync -va -AHSX source target 
    

バリアント2(これが起こり、結果としてデータが失われます...):

  • データをバックアップ
  • 古いファイルシステムの削除
  • 新しいファイルシステムの作成
  • バックアップからデータを復元する

答え4

ext4をbachefsに変換するサポート:

bachefs - ツール変換

これは次のように実行できます。

  • Linuxをサポートするbachefsにext4ファイルシステムをマウントする
  • bachefs-toolsによるファイルシステムの変換
  • 削除
  • ブロックデバイスでのmigration-superblockの実行

詳細については、次を参照してください。

関連情報