web-dev-qa-db-ja.com

cpを使用してLinuxをバックアップおよび復元できますか

同じ物理マシン上で、/と/ homeのパーティションは両方とも十分な大きさではありません。 2つのパーティションは最後の2つのパーティションであるため、直接拡張することはできません。 2つのパーティションを削除し、2つの大きなパーティションを割り当てました。

cpを使用して2つのパーティションをバックアップし、それらを新しい/および/ homeに回復できますか? USBディスクを使用してバックアップファイルを保存および復元します。

3
JACK M

はい、これを行うことができます。

Cpを使用する場合は、再帰コピーには-Rフラグを使用し、ファイル属性(モード、所有権、タイムスタンプ)を保持するには-pを使用します。

2
David Houde

USBドライブのファイルシステムはUnixファイルシステムである必要があるため、すべてのファイル属性(権限、所有者、グループなど)を保持できます。

次に、cpコマンドには属性を保持する--archive (-a)オプションがあります。理想的には、--one-file-system (-x)オプションを追加して、/proc/sysなどの他のファイルシステムをバックアップしないようにすることができます。

Shell# cp --archive --one-file-system /home <DESTINATION>
Shell# cp --archive --one-file-system / <DESTINATION>

あります。復元するには、次のようにします。

Shell# cp --archive <ROOT_BACKUP>/* /
Shell# cp --archive <HOME_BACKUP>/* /home 
2
Spack

はい、できますが、注意が必要です

  • -pを使用します(そうしないと、アクセス許可によって問題が発生します)
  • 安全のために-fを使用してください
  • コピーを元に戻した後、動作させるにはgrubの更新(Sudo update-grub)が必要になる場合があります。 (これは、バックアップされたgrub.cfgファイルをブートに使用している場合に当てはまります)

代替:GParted (Sudo apt-get install gparted)のようなディスクユーティリティを使用してパーティションを移動することもできます。 /&/ homeの前のスペースを空にして、GPartedに後方に拡張するように依頼します(参照: GPartedマニュアルページ

0
Kamal

専用のLiveディストリビューションを使用することをお勧めします。

私が通常これらの目的で使用するツールは GpartedClonezilla で、スタンドアロンでも、 Parted Magic

ClonezillaとGpartedには他にも多くの便利なディスクとシステムのメンテナンスツールがあるので、後者のオプションを使用することをお勧めします。

0
Sekhemty