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スティック(またはそのコピー)をインストールする必要がある人に、次の手順で送信します。
- 始める
- gpartedを使用したパーティションの作成(rootfs、swap、その他のパーティション)
- ルートシェルの起動
- /target の下にパーティションをマウントします。たとえば、/dev/sda1 および /dev/sda2 に / および /boot がある場合:
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
削除します。実行のための/targetのchrootの準備
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
- 再起動。システムは新しいディスクに複製する必要があります。
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
(出力ファイル)をそれに応じて変更します。)