再起動せずに別の Linux ディストリビューションを追加の HDD にインストールできますか?

再起動せずに別の Linux ディストリビューションを追加の HDD にインストールできますか?

ドライブ のパーティションに Linux ディストリビューションがインストールされたコンピュータがあります/dev/sda。また、別の物理ドライブ もあります/dev/sdb

Linux を 2 番目の物理ドライブにインストールし、後で同じコンピューターまたは別のコンピューターで実行したいと考えています。ターゲット マシンの予定のハードウェア構成はわかっており、新しい Linux ディストリビューションのインストーラーがあります (たとえば、3 番目のドライブ、/dev/sdcまたはマウントできる ISO など)。

再起動せずにインストールを実行できますか? つまり、インストール メディアから起動する通常の方法以外でインストールを実行できますか?

この質問が一般的すぎる場合は、Debian Buster/Devuan Beowulf でも同じことができますか?

注: システムに関して合理的な仮定を自由に立てることができますが、それを明示的に述べてください。

答え1

使用dd同じ Linux インストールが必要な場合は、コマンドを実行してコピーします/dev/sda/dev/sdc

答え2

仮想 HDD イメージを作成するだけでなく、virtualbox などの仮想化ソリューションを使用して、/dev/sdb を VM ドライブとして設定することもできます。その後、VM に OS をインストールし、GRUB 構成に注意すれば、正常に動作します。

答え3

再起動せずにインストールを実行できますか? つまり、インストール メディアから起動する通常の方法以外でインストールを実行できますか?

はい。基本的に、すべての起動可能なインストーラーは内部でこれを実行します。また、基本的に、多くのディストリビューションではこれが唯一の方法です。起動可能なメディアから優れたグラフィカル インストーラーを実行できるというのは、むしろ便利なアドオンです。

Debian では、debootstrapそのためのツールがあります。

Debian Wikiを参照ページ完全な例については、こちらを参照してください。ここでは、パーティションがすでに作成されており、ルート パーティションは /sid-root としてマウントされています。/proc、/sys、/dev をそれぞれ /sid-root/proc、/sid-root/sys、/sid-root/dev にバインド マウントすることも忘れないでください。

main # export MY_CHROOT=/sid-root
main # cd / 
main # mkdir $MY_CHROOT
main # debootstrap --arch i386 sid $MY_CHROOT http://deb.debian.org/debian/
[ ... watch it download the whole system ]
main # echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
main # mount proc $MY_CHROOT/proc -t proc
main # echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
main # mount sysfs $MY_CHROOT/sys -t sysfs
main # cp /etc/hosts $MY_CHROOT/etc/hosts
main # cp /proc/mounts $MY_CHROOT/etc/mtab
main # chroot $MY_CHROOT /bin/bash
...

今はgrubなどをインストールするだけで済みます。これ読みやすい説明書になります。

関連情報