ISOを使用して他のシステムにインストールできるように、カスタムLinuxオペレーティングシステムのISOをどのように構築しますか?

ISOを使用して他のシステムにインストールできるように、カスタムLinuxオペレーティングシステムのISOをどのように構築しますか?

USBスティックにCentOS6.7の最小バージョンをインストールし、いくつかのアプリケーション/パッケージをコピー/インストールし、それに応じてカスタマイズしました。

これで、カスタムオペレーティングシステム用の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 の下にパーティションをマウントします。たとえば、/dev/sda1 および /dev/sda2 に / および /boot がある場合:

    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. 実行のための/targetのchrootの準備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. 再起動。システムは新しいディスクに複製する必要があります。

gparted両方を含む起動可能なCDまたはDVDを作成する場合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(出力ファイル)をそれに応じて変更します。)

関連情報