異なるパーティションへのタイムシフト復元

異なるパーティションへのタイムシフト復元

私は 2 台の同じ Lenovo T420 ラップトップを持っています。どちらもトリプル ブートです (Windows 10 と Ubuntu の最新 2 バージョン)。それぞれの Linux パーティションは次のようになります: sda1 30G / は最も古い Ubuntu 用、sda2 30G / は最新の Ubuntu 用、sda3 は Linux スワップ用、sda4 /home 200G は両方の Ubuntu インストールで共有されます。

時々、1 台の Lenovo ラップトップの sda1 と sda4 のタイムシフト スナップショットを作成し、それを 2 台目の Lenovo ラップトップの sda1 と sda4 に復元したいのですが、そうしようとすると起動できなくなります。復元後に grub を再インストールしてみましたが、役に立ちません。

スナップショットを作成したのと同じパーティションに復元する場合、timeshift は完璧に機能するようです。また、同じラップトップの sda1 のスナップショットを sda2 に復元したい場合もあります。読むべき情報や注意すべき点を教えていただけると助かります。

みなさん、ありがとう。素晴らしい一日をお過ごしください。 -- エド・ドイル

答え1

/boot/grub/grub.cfg各パーティションには独自の一意の ID (UUID) があります。GRUB は、に保存されている古い UUID を探しているため、他のパーティションを認識できず、起動できない可能性があります。

もう一つは/etc/fstab、ブロックデバイス名(つまり)を使用している場合/dev/sdX、システムは別のパーティションから起動しません。スタバその代わり。

パーティション UUID は次のように検索できます。

sudo blkid | grep -v ^/dev/loop

UUID の例/etc/fstab:

UUID=3e77522d-9de5-4f88-9331-f0af2ace3f80 / ext4 エラー=再マウント-ro 0 1
UUID=b00e75b8-8a39-11e9-bc42-526af7764f64 /boot ext4 デフォルト 0 2

解決策1

パーティション スナップショットが、同じ UUID を持つパーティションの完全なバイナリ コピーであることを確認してください。ただし、この場合、古いパーティション UUID を変更する必要があります。そうしないと、同じ UUID を持つ 2 つのパーティションが作成され、互いに競合することになります。

解決策2

ライブCDを起動し、新しいパーティションにchrootしてみます。このウィキ編集して/etc/fstab/boot/grub/grub.cfg古い UUID を新しいものに置き換えます。その後、起動できるはずです。ただし、デバイスに GRUB がインストールされており、BIOS 構成で最初に起動するように設定されていることを確認する必要があります。

その他の解決策

askubuntu にも同様の QA があり、役に立つかもしれません:

関連情報