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-install
Archlinux CDを使用します。
私の質問はこれがうまくいくのでしょうか?
ベストアンサー1
これはうまくいきますが、いくつかの注意事項があります。まず、さまざまなFS UUIDに注意してください。最新のディストリビューションでは、UUIDごとにマウントを一覧表示しますが、これは新しいFSを作成して解凍しても保持されません(あるブロックデバイスから別のブロックデバイスに直接転送できます/etc/fstab
)。dd
一方、起動するにはGRUBを再調整する必要があり、GRUBとカーネルにそれぞれ正しいオプションを提供する必要がありますset root
。root=
また、公開されたリテラルコマンドラインには、tar.gz
プレフィックスを含むファイルパスが含まれますが、/mnt
これは望むものではないかもしれません。これを防ぐには、代わりにtar -czvf <filename> /mnt
してくださいcd /mnt; tar -czvf .
。 (そうでない場合は、解凍してすべてを/mnt
新しいボリュームに入れます。)