Как создать ISO-образ настроенной ОС Linux таким образом, чтобы его можно было использовать для установки на другие системы?

Как создать ISO-образ настроенной ОС Linux таким образом, чтобы его можно было использовать для установки на другие системы?

Я установил минимальную версию 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-накопитель (или его копию) тому, кому необходимо его установить, с инструкциями:

    1. загрузите его
    2. используйте gparted для создания разделов (rootfs, swap, любые другие)
    3. поднять корневую оболочку
    4. смонтируйте разделы в /target. Например, если у вас / и /boot на /dev/sda1 и /dev/sda2:

    mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot

    1. извлечь mysystem.tar.gzна /target:

    tar xfz /mysystem.tar.gz -C /target

    1. при необходимости отредактируйте его /target/etc/fstabтак, чтобы он соответствовал файловым системам новой системы.

    2. если /target/etc/udev/rules/70-persistent-net.rulesсуществует, удалите его.

    3. подготовиться к chroot в /target для запуска grub-install:

    for i in proc dev sys dev/pts ; do mount -o bind /$i /target/$i ; done

    1. chroot /target
    2. install-grub /dev/sda
    3. exit
    4. for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
    5. перезагрузите компьютер. Ваша система должна быть клонирована на новый диск.

Этот метод работает так же хорошо, если вы создаете загрузочный 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(выходной файл) соответствующим образом.)

Связанный контент