Я установил минимальную версию centos6.7 на USB-накопитель, скопировал/установил некоторые приложения/пакеты и настроил их соответствующим образом.
Теперь я хочу создать ISO-образ своей настроенной ОС и установить его на другие системы, используя ISO.
Это возможно?
Заранее спасибо.
решение1
В отличие, скажем, от Microsoft Windows, нет ничего магического или особенного в файлах в файловой системе, система не сломается, если они находятся в другом секторе диска с момента первой установки системы. Это означает, что вы можете просто сделать копию всей файловой системы с одного диска на другой, и это будет просто работать.
Зная это, вы сможете:
tar cfxz mysystem.tar.gz /
Если /boot, /home, /usr или /var находятся в отдельных файловых системах, вам необходимо перечислить их в командной строке tar. Эта -x
опция предотвращает переход в смонтированные файловые системы, исключая /proc
, и /sys
. Например, если все они являются отдельно смонтированными файловыми системами:
tar cfxz mysystem.tar.gz / /boot /home /usr /var
отрегулируйте в соответствии с вашей установкой.
- создайте USB-накопитель, содержащий
gparted
- смонтировать его
- скопируйте
mysystem.tar.gz
на него. размонтируйте его.
отправьте USB-накопитель (или его копию) тому, кому необходимо его установить, с инструкциями:
- загрузите его
- используйте gparted для создания разделов (rootfs, swap, любые другие)
- поднять корневую оболочку
- смонтируйте разделы в /target. Например, если у вас / и /boot на /dev/sda1 и /dev/sda2:
mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot
- извлечь
mysystem.tar.gz
на/target
:
tar xfz /mysystem.tar.gz -C /target
при необходимости отредактируйте его
/target/etc/fstab
так, чтобы он соответствовал файловым системам новой системы.если
/target/etc/udev/rules/70-persistent-net.rules
существует, удалите его.подготовиться к chroot в /target для запуска
grub-install
:
for i in proc dev sys dev/pts ; do mount -o bind /$i /target/$i ; done
chroot /target
install-grub /dev/sda
exit
for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
- перезагрузите компьютер. Ваша система должна быть клонирована на новый диск.
Этот метод работает так же хорошо, если вы создаете загрузочный CD или DVD, содержащий и то, и другое, gparted
а также копию mysystem.tar.gz
.
решение2
dd
Для создания iso можно использовать :
sudo dd if=/dev/sda of=/path/to/new/iso.iso
(Измените if
(входной файл) и of
(выходной файл) соответствующим образом.)
И чтобы установить его на каждый диск, на который вы хотите его установить:
sudo dd if=/path/to/iso.iso of=/dev/sdb
(Измените if
(входной файл) и of
(выходной файл) соответствующим образом.)