インストールされたシステムのISOを作成する方法

インストールされたシステムのISOを作成する方法

Askubuntuの話題とは関係がないので、ここに再投稿します。

Linux Mint 17.3のインストール、テーマのカスタマイズ、パッケージの削除と追加、ファイルマネージャなどの変更がたくさんありました。私がしていることをすべてブータブルISOに変換して友達に配布する簡単な方法を知りたいです。 rematersysとrelinixを使用してISOを生成できますが、何らかの理由で起動できません。何年も更新されていないためサポートされなくなったようです。何が利用でき、どのように使用しますか? Google では多くのガイドを提供していますが、情報が不足しており、古くなっています。

代わりにSystembackを使用することをお勧めしますが、次のエラーが返されます。

Traceback (most recent call last):
File "/usr/lib/linuxmint/mintSources/mintSources.py",
    line 1455, in <module> codename = config_parser.get("general", "base_codename") 
File "/usr/lib/python2.7/ConfigParser.py",
    line 330, in get raise NoSectionError(section) ConfigParser.NoSectionError: No section: 'general

答え1

私の考えでは、次の手順に従います(これは最初そして第二ステップバイステップガイドの一部)...

ホストの準備

sudo apt-get install squashfs-tools 
sudo apt-get install chroot

作業環境を設定します。まず、/tmp/livecdの下にisoをインストールします。

mkdir /tmp/livecd
sudo mount -o loop ~/Desktop/ubuntu-7.10-desktop-i386.iso /tmp/livecd

次に、作業ディレクトリに将来のCDイメージ(cd)を含むディレクトリを作成し、casper / filesystem.squashfsを除くすべてのCDの内容を〜/ livecd / cdディレクトリにコピーします。

mkdir ~/livecd
mkdir ~/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd

Live CDファイルシステムを編集したいディレクトリにコンテンツをコピーできるように、casper / filesystem.squashfsを〜/ livecd / squashfsというディレクトリにマウントする必要があります。 ~/livecd/custom

mkdir ~/livecd/squashfs
mkdir ~/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
sudo cp -a ~/livecd/squashfs/* ~/livecd/custom

最後に、/etc/resolv.confと/etc/hostsを〜/livecd/custom/etcにコピーして、カスタマイズしたい画像内のchrootを介してネットワークにアクセスできます。

sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/

私たちの将来の画像を入力してください

イメージをカスタマイズするには、~/livecd/customディレクトリにchrootし、必要な擬似ファイルシステム(/procおよび/sys)をマウントします。ここでLive CDをカスタマイズできます。

sudo chroot ~/livecd/custom
mount -t proc none /proc/
mount -t sysfs none /sys/
export HOME=/root

将来のライブCDをカスタマイズする

一部のパッケージなどを削除してください...

既存の画像を更新

これで不要なソフトウェアが削除されたので、/etc/apt/sources.listを更新して、ユニバースおよびマルチバスリポジトリ、およびGusty-updates、Gusty-security、およびパートナーリポジトリを有効にしてvmware-serverをインストールできます。

vim /etc/apt/sources.list

(最終ファイルは投稿の上部にある2番目のリンクで見ることができます)

これで、次を実行してイメージを更新できます。

apt-get update
apt-get dist-upgrade

新しいパッケージのインストール

必要なパッケージをインストールしてください...

さて、それはすべてです。これで、Live CDを使用するために必要なすべてのソフトウェアがあります。もう整理を少しする時間だ。

クリーンルート

パッケージをインストールすると、aptはこれらのパッケージをキャッシュするため、スペースを節約するためにパッケージを削除する必要があります。

apt-get clean

また、/ tmpには削除する必要があるファイルがいくつかあります。

rm -rf /tmp/*

chrootの前に、/etc/hostsと/etc/resolv.confという2つのファイルを追加しました。そのファイルを削除してみましょう。

rm -f /etc/hosts /etc/resolv.conf

最後に、chrootを終了してCDを再パッケージする準備が整いました。まず/procと/sysをアンマウントする必要があります。

umount /proc/ 
umount /sys/
exit

最後にホストシステムに戻ります。一部のパッケージを変更したため、一部のマニフェストファイルを再作成し、squashfsを再作成してISOを再作成する必要があります。

ISO再生

まず、マニフェストファイルを再作成しましょう。

chmod +w ~/livecd/cd/casper/filesystem.manifest
sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop

そしてsquashfsファイルを再生成します。

sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
Parallel mksquashfs: Using 2 processors
Creating little endian 3.0 filesystem on ~/livecd/cd/casper/filesystem.squashfs, block size 65536.
....
....

または、//livecd/cd/README.diskdefines ファイルをカスタマイズし、最後に ~/livecd/cd md5 sums のファイルを含む ~/livecd/cd/md5sum.txt を更新することもできます。

sudo rm ~/livecd/cd/md5sum.txt
sudo -s
(cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

これでほぼ完了です。最後に残ったことは、次のコマンドを使用してISOを生成することです。

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-7.10-custom.iso .

いいですね。コンピュータを起動するか、仮想化/エミュレーションソフトウェア(qemu、kvm、vmwareなど)を使用して画像をテストできます。

答え2

関連情報