バックアップに使用する1TBのポータブルハードドライブを持っています。ドライブ全体(/dev/sdb
)はext4
ファイルシステムとしてフォーマットされています。
バックアップでのbtrfs
の利点(チェックサム、自己修復など)を読んでいて、このディスクをext4
からbtrfs
に変換することを検討しています。
私はまだディスクのサイズを変更できると確信しています(e2fsck -f /dev/sdb && resize2fs /dev/sdb 500G && fdisk /dev/sdb
、またはその周辺)。ただし、最初にパーティションがなかったデバイスにパーティションを「導入」する方法がわかりません。
これを行うことはできますか?
(ファイルシステム自体-ext4
、btrfs
など-はほとんど関係がないことに注意してください-問題は、パーティションなしで最初に作成されたデバイスをパーティション化することに関するものであり、既存のものを失うことなくそうすることですファイルシステム。)
パーティションテーブル(少なくともMBRまたはGPTスタイル)はディスクの最初または最後に存在するため、必要なスペースを解放できる場合は、ディスクを導入できます。
テラバイトのディスクを使用して、私は次のように進めます。
dd
または同様のツールを使用して、ブロックをディスクの後半にコピーします。dd
または同様のものを使用して、ディスクの後半からrawブロックを新しく作成したパーティションにコピーします。手順2で行った内容に基づいてオフセットとサイズを計算する必要がありますが、目標は簡単です(/dev/sdX1
)。逆にコピーできる ddrescue
などのツールを使用すると、これを少し単純化できます。
関係するコピーの量を考えると、データを別の場所にバックアップして復元する方が簡単です。 ext4ファイルシステムの先頭を保存し、その後に残りのデータを復元することで、コピーの量を制限することもできますが、その場合は、より慎重な簿記が必要になります。
2 TBドライブをデータ損失なしで正常に再パーティションしました。GNU/ LinuxボックスとWindowsボックスからバックアップを実行したかったので、EXT4パーティションを1 TBそして、新しい1 TB私がNTFSファイルシステムとしてフォーマットしたパーティションを作成しました。
UbuntuでGUIディスクアプリを使用するだけで済みました。他のディストリビューションには、パーティションを管理するための同様のGUIアプリが必要です。 NTFSの代わりにBTRFSを使用しても同様に機能すると思います。
もちろん、ターミナルからパーティションを再設定することもできます。