インストールされているシステムをtar.gzファイルにパッケージ化します。

インストールされているシステムをtar.gzファイルにパッケージ化します。

Arch Linuxをインストールしましたが、パーティションスキームは次のとおりです。

/dev/mapper/lvm-root -> /
/dev/mapper/lvm-home -> /home
/dev/mapper/lvm-opt  -> /opt
/dev/mapper/lvm-pkg  -> /var/cache/pacman/pkg

これにより、Archlinux Live CDから起動し、次の操作を行います。

mount /dev/mapper/lvm-root /mnt
tar -czvf arch-root.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-home /mnt
tar -czvf arch-home.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-opt /mnt
tar -czvf arch-opt.tar.gz /mnt
umount /mnt

mount /dev/mapper/lvm-pkg /mnt
tar -czvf arch-pkg.tar.gz /mnt
umount /mnt

その後、パッケージをバックアップし、新しいパーティションスキーム(おそらくlvmではない)でディスクをクリーンアップし、ディスクの最初のパーティションにウィンドウをインストールし、Windowsパーティションの背後にあるパーティションにパッケージを解凍します。起動にはgrub-installArchlinux CDを使用します。

私の質問はこれがうまくいくのでしょうか?

ベストアンサー1

これはうまくいきますが、いくつかの注意事項があります。まず、さまざまなFS UUIDに注意してください。最新のディストリビューションでは、UUIDごとにマウントを一覧表示しますが、これは新しいFSを作成して解凍しても保持されません(あるブロックデバイスから別のブロックデバイスに直接転送できます/etc/fstab)。dd一方、起動するにはGRUBを再調整する必要があり、GRUBとカーネルにそれぞれ正しいオプションを提供する必要がありますset rootroot=

また、公開されたリテラルコマンドラインには、tar.gzプレフィックスを含むファイルパスが含まれますが、/mntこれは望むものではないかもしれません。これを防ぐには、代わりにtar -czvf <filename> /mntしてくださいcd /mnt; tar -czvf .。 (そうでない場合は、解凍してすべてを/mnt新しいボリュームに入れます。)

おすすめ記事