ドライブ のパーティションに 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などをインストールするだけで済みます。これ読みやすい説明書になります。