У меня есть компьютер с установленным дистрибутивом Linux на разделах на диске /dev/sda
. У меня также есть другой физический диск, /dev/sdb
.
Я хочу установить Linux на второй физический диск - чтобы позже запустить его на том же компьютере или на другом. Я знаю планируемую конфигурацию оборудования целевой машины, и у меня есть установщик для моего нового дистрибутива Linux (например, на третьем диске, /dev/sdc
или в ISO, который я могу смонтировать и т. д.)
Можно ли выполнить установку без перезагрузки? То есть, кроме как обычным способом загрузки с установочного носителя?
Если этот вопрос слишком общий, то могу ли я сделать то же самое с Debian Buster/Devuan Beowulf?
Примечание: Вы можете делать любые обоснованные предположения относительно системы, но, пожалуйста, высказывайте их прямо.
решение1
Использоватьdd
команду и скопируйте /dev/sda
, /dev/sdc
если вам нужна та же установка Linux.
решение2
Вы можете использовать какое-либо решение для виртуализации, например virtualbox, и установить /dev/sdb в качестве диска виртуальной машины, вместо того, чтобы просто создавать образ виртуального жесткого диска. Затем вы можете приступить к установке ОС на виртуальную машину, и если вы будете осторожны с конфигурацией GRUB, она будет работать.
решение3
Можно ли выполнить установку без перезагрузки? То есть, кроме как обычным способом загрузки с установочного носителя?
Да. Это то, что делают все загрузочные инсталляторы под капотом. Кроме того, это единственный способ для многих дистрибутивов, в принципе. Тот факт, что у вас может быть хороший графический инсталлятор, работающий с загрузочного носителя, скорее приятное дополнение.
В Debian debootstrap
для этого есть инструмент.
См. вики Debianстраницадля полного примера. Здесь разделы уже были созданы, и корневой раздел был смонтирован как /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 и т. д. Я нашелэтотбыть читаемыми инструкциями.