web-dev-qa-db-ja.com

SquashFSまたはTARからルートを復元する

UbuntuとWindows 10 Proのデュアルブート構成を実行しています。 Windowsを再インストールする前に、次のコマンドを使用して、/のTARとSquashFSで2つの完全バックアップを作成しました。

SquashFs:

Sudo mksquashfs / /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.sqsh -e media dev run mnt proc sys tmp

タール:

Sudo tar czf /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /

squashfs_log および tar.gz_log

Windows Ubuntuの再インストール後、Ubuntuが起動に失敗しました。

tpm_crb MSFT0101:00: [Firmware Bug]: ACPI region does not cover the entire command/response buffer. [mem 0xfed40000-0xfed4087f flags 0x201] vs fed40080 f80
Couldn't get size: 0x800000000000000e
PKCS#7 signature not signed with a trusted key

だから私はsda6にUbuntuを再インストールし、今再び起動しています。しかし、パーティションsda6の新規インストールのコンテンツを.tar.gzまたは.squashfsバックアップファイルのコンテンツに置き換えるにはどうすればよいですか?

sda            238.5G                                   
├─sda1 ntfs      499M | Recovery
├─sda2 vfat      100M | Boot (EFI)                                  
├─sda3            16M | Microsoft reserved                                
├─sda4 ntfs    137.4G | Windows                                  
├─sda5 swap        4G | SWAP                          
└─sda6 ext4     96.5G | Ubuntu
1
Denisuu

ログを見て、コールドシステムバックアップの代わりにホットシステムバックアップを作成しました。つまり、バックアップの作成中にファイルが変更されていました。これに加えて、OS(/)とデータ(/home)は分離されていないため、これらの下では、理想的な状況からはほど遠いでしょう。

  1. コンソールにログイン rootとして 、GUIもadminユーザーも
  2. スカッシュファイルシステムをマウントします。

    mkdir /media/restore
    mount /media/dennis/Backup_SSD/Ubuntu_N580VD_Backup.sqsh /media/restore -t squashfs -o loop
    
  3. データをコピーします。

    cp --recursive --preserve=all /media/restore/home/* /home/
    
  4. 稼働状態のマシンをシャットダウンします
  5. CloneZilla live 現在の状態のシステムのコールドバックアップを作成します。

次の手順では、運とホットバックアップを作成したときに実行していたアプリケーションの種類に依存します。

  1. カーネルによってメモリ内にセットアップされた仮想ファイルシステムである/runを除くすべてをホットバックアップからコピーします。

    rsync --archive --verbose --progress /media/restore/* / --exclude /media/restore/run
    
  2. 再起動して、これが機能することをトーバルズとストールマンの神に祈ってください。 ¯\ _(ツ)_ /¯

  3. うまくいかない場合:
    1. CloneZilla Liveのコールドバックアップを復元します
    2. すべてのアプリケーションを再インストールします。 (これらのアプリケーションの個々の構成は、データ復元から/homeで引き続き利用可能です。)
    3. 念のために:ホットシステムバックアップをとらないでください grubメニューにCloneZilla Live ISOファイルを置いてください そしてこれからコールドバックアップを取ります。
  4. 動作する場合: ルートログインを削除してくださいおめでとうございます!このステップにホットバックアップとして到達するとは思わなかった悪名高い信頼性がありません。
1
Fabby