Cubicを使用してカスタムUbuntuライブCDイメージを作成する方法


17

Cubicをインストールし、それを使用してカスタマイズされたUbuntuライブCD * .isoファイルを作成し、CD / DVDに書き込んだり、起動可能なUSBにコピーしたりするにはどうすればよいですか?

回答:


26

Cubic(Custom Ubuntu ISO Creator)は、カスタマイズされた起動可能なUbuntu Live CD(ISO)イメージを作成するためのGUIウィザードです。Cubicは、カスタマイズを行うための統合されたコマンドラインchroot環境を備えており、ISO生成手順を簡単に前後に移動できます。新しいカスタマイズプロジェクトを作成したり、既存のプロジェクトを変更したりできます。重要なパラメーターにはインテリジェントなデフォルトが自動的に入力され、カスタマイズプロセスが簡素化されます。

(注:CubicはXorgを使用しており、「ls: '〜/ .Xauthority'にアクセスできません:そのようなファイルまたはディレクトリがありません」などのエラーが表示された場合、Waylandで動作しません。 Artful AardvarkがデフォルトでWaylandの使用を開始して以来)。

Cubicのインストール

Cubicをインストールするには、PPAを追加し、を使用してインストールしaptます。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Cubicを使用する

ドックまたはアプリケーションメニューからCubicを起動します。

Cubicの紹介ページで、すべてのプロジェクトファイルを保持するディレクトリを選択します。複数のカスタマイズプロジェクトを作成できますが、プロジェクトごとに異なるディレクトリを選択する必要があります。

ここに画像の説明を入力してください

[新しいプロジェクト]ページの情報は自動的に入力されます。推奨されるデフォルトを受け入れることができます。一部の値を変更することを選択した場合、入力時に関連するパラメーターが自動的に更新されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

次のページには、圧縮されたLinuxファイルシステムが抽出されるにつれて進行状況が表示されます。

ここに画像の説明を入力してください

Linuxファイルシステムが抽出されると、ターミナルページが自動的に表示されます。ここでカスタマイズを行うことができます。コマンドラインを使用する必要があります。これは、rootユーザーとしてログインしているchroot環境であるため、sudoコマンドを入力するときに使用する必要がないことに注意してください。 (「ttyname failed」メッセージは無視できます。Ubuntu14.04では、端末プロンプトが表示されない場合は、Enterキーを数回押します)。

コマンドラインツールを使用してUbuntuをカスタマイズします。

ここに画像の説明を入力してください

Ubuntu 17.10のカスタマイズ中、DNSルックアップはchroot環境で機能しない場合がありapt、「名前またはサービスが不明」エラーのために使用できない場合があります。これは、リンクがを/etc/resolv.conf指しているため/run/systemd/resolve/stub-resolv.confです。しかしstub-resolv.conf、存在しません。

これを解決するには、Cubic chrootターミナルウィンドウで次のコマンドを実行します...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

または、Ark74によって提案されたこのアプローチを試してください。

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

DNS解決が機能することを確認するには、実行...

cat /etc/resolv.conf
ping google.com

コマンドラインを使用してUbuntuをカスタマイズする例を次に示します...

あなたは使用することができnano、編集ファイルにテキストエディタを。たとえば、ソースリポジトリリストを編集するには、次のように入力します。

nano /etc/apt/sources.list

を終了するにはnanoCtrl- Xと入力し、ファイルを保存するように求められます。ファイルを保存しない場合は、と入力しNます。ファイルを保存するには、と入力しY、を押しEnterてデフォルトのファイル名を受け入れます。

ここに画像の説明を入力してください

ソースリストを編集した後、次を使用して利用可能なパッケージのリストを更新することを忘れないでください:

apt update

あなたは使用することができますaptソースを更新し、アプリケーションをインストールします。たとえば、他のLinuxカーネルをインストールできます。

apt install linux-image-4.18.0-11-generic

[戻る]ボタンをクリックして、[新しいプロジェクト]ページで入力したプロジェクトパラメータの一部を変更できます。アプリケーションを終了すると、いつでもプロジェクトを開いて、中断したターミナルページでカスタマイズを続行できます。

ここに画像の説明を入力してください

ファイルまたはディレクトリを現在のディレクトリにコピーするには、それらをターミナルウィンドウにドラッグします。右クリックコンテキストメニューを使用してファイルをコピーすることもできます。(このコンテキストメニューには、あなたがコピー&ペースト端末内のテキストをすることができますCtrl- Shift- CCtrl- Shift- V動作しません)。

追加の壁紙をカスタマイズした環境にコピーする例を次に示します。

cd /usr/share/backgrounds

次に、新しい壁紙をCubicウィンドウにドラッグします。

ヒント:/usr/share/gnome-background-propertiesユーザーがデスクトップを右クリックすると、背景の変更ダイアログに新しい壁紙がリストされるように、必ずXMLファイルに新しい壁紙をリストしてください。

現在、Cubic GUIはネットワークを介したファイルのコピーをサポートしていませんが、端末環境内からrcpまたはscpコマンドを使用できます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

変更が完了したら、[次へ]ボタンをクリックします。覚えておいて、いつでもこのプロジェクトのターミナル環境に戻って、将来さらにカスタマイズすることができます。

次のページに、2つのタブが表示されます。[ ISO Linuxカーネル ]タブには、chroot環境でカスタマイズしたLinuxシステムにインストールした追加のカーネルのリストが表示されます。これらのいずれかを、新しいライブisoのブートカーネルとして使用することを選択できます。このページで推奨されるデフォルトをそのまま使用することをお勧めします。

(注:このページではされていないカスタマイズLinuxシステム内部で使用されたカーネルを選択し、またあなたがあなたの新しいライブのISOを使用するコンピュータにインストールされるカーネルを選択しているが、代わりに、これはカーネルです新しいLive ISOをブーストラップするために使用されます)。

ここに画像の説明を入力してください

[ パッケージマニフェスト ]タブには、カスタマイズしたLinuxシステムにインストールされているすべてのパッケージのリストが表示されます。横にチェックマークが付いているパッケージには、「Ubiquity live CD installer」によって自動的に削除されるようにフラグが立てられます。カスタマイズしたLinuxシステムをインストールした後にUbiquityがパッケージを削除しないようにするには、そのパッケージのチェックを外してください。

インストーラーが標準インストールと最小インストールの両方をサポートしている場合、チェックボックスが付いた2つの列が表示されます。標準インストールで削除するパッケージを選択すると、最小インストールでもパッケージが自動的に削除されます。

インストーラーが最小インストールをサポートしていない場合、標準インストール用のチェックボックス付きの列が表示されます。削除するパッケージを選択するときは注意してください。追加の依存パッケージも削除される場合があり、これらはリストに表示されません。

繰り返しますが、このページで推奨されるデフォルトをそのまま使用することをお勧めします。

ここに画像の説明を入力してください

[次へ]ボタンをクリックすると、Cubicはカスタマイズを新しい*.isoディスクイメージに自動的にパッケージ化します。各ステップの進行状況と結果が表示されます。Cubicは最大圧縮を使用し、システムハードウェアによっては、「カスタマイズされたLinuxファイルシステムを圧縮する」ステップに時間がかかる場合があることに注意してください。(このステップ中にCPU使用率を追跡するためにシステムモニターを開くことができます)。

このプロセス中はいつでも、[戻る]ボタンをクリックしてすぐにchroot環境に戻り、見落としている可能性のある追加の変更またはカスタマイズを行うことができます。ISO_9660標準は、最終的に生成されるISOイメージに4GiBの最大サイズを適用します。ISOイメージが大きすぎる場合、Cubicからエラーが表示されるため、戻っていくつかのファイルまたはパッケージを削除する必要があります。

ここに画像の説明を入力してください

新しいカスタマイズされたディスクイメージを生成した後、Cubicは、カスタマイズされた*.isoファイルの検証に使用できるMD5チェックサムファイルも生成します。

ここに画像の説明を入力してください

[完了]ボタンをクリックすると、カスタマイズされたディスクイメージに関する情報が表示されます。

(ディスク容量を節約するために)すべての作業プロジェクトファイルを削除する場合は、[すべてのプロジェクトファイルを削除...]チェックボックスをオンにします。それ以外の場合は、今後このプロジェクトのカスタマイズを続けることができます。

ここに画像の説明を入力してください

最後に、Braseoなどのお気に入りのディスク書き込みプログラムを使用して、*.isoイメージのコピーをCDまたはDVDに書き込むか、Startup Disk CreatorやmkusbなどのUSBブートプログラムを使用して、起動可能なUSBを作成します。

ヒント:カスタマイズしたLinuxを配布している場合、対応するMD5チェックサムファイルを使用して、変更されていないことを確認できます。たとえば、両方のファイルが同じディレクトリにあることを確認し、次を入力します…

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5 

ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK

変更を加える

Cubicを起動し、Introductionページで既存のプロジェクトディレクトリを選択します。[次へ]ボタンをクリックすると、次の3つのオプションが表示されます。

  1. 以前に行ったカスタマイズを含む新しいISOイメージを作成します
  2. プロジェクトのカスタマイズを続けて、追加の変更を加えます
  3. プロジェクトを削除して、最初からやり直してください。プロジェクトファイルはディスク領域を占有するため、古いファイルを削除することもできます。

ここに画像の説明を入力してください

プロジェクトの削除を選択した場合、すべてのプロジェクト作業ファイルが削除されます。生成された*.isoイメージがプロジェクトディレクトリにある場合は、手動で移動しない限り削除されます。

ここに画像の説明を入力してください


chroot環境外」とはどういう意味ですか?キュービックの外でコマンドを実行しますか?
ガブリエルサンドバル

つまり、ローカルマシンでターミナルウィンドウを開き、上記のコマンドを入力します。(技術的には、sudoを使用せずにchroot環境内でこのコマンドを入力することもでき、同じ効果があります)。混乱を避けるために、Cubicのchrootターミナルウィンドウ内でこのコマンドを実行することをお勧めします。また、resolv.confの問題は、16.10(または<)システムからCubicを実行中にUbuntu 17.10 ISOをカスタマイズする場合にのみ発生することに注意してください。17.10で実行されているCubicから17.10をカスタマイズする場合、この問題は発生しません。
PJシン

注:ルート権限を使用してグラフィカルアプリケーションを実行する場合のWaylandのセキュリティ制限により、CubicはXorgセッションでのみ機能します。
PJシン

Lubuntu 16.04.2 LTS i386 ISOをCubicで編集するために必要な空き容量はどれくらいですか?おそらく4,1 GiB以上ですよね?
バジル

@Bajiru、最低 5090 MBが必要です。これには、追加する追加のパッケージやファイルは含まれません。計算方法は次のとおりです:921MB(lubuntu-17.10-desktop-amd64.iso)+ 3387MB(非圧縮作業ファイル)+ 782MB(新しいlubuntu iso)= 5090 MB。Cubicは最大圧縮を使用するため、計算で新しいisoは元のisoよりも小さくなります。Cubicは32ビットバージョンのLubuntuでは動作しません。64ビットのみを使用します。また、これを低スペックのマシンで実行している場合は、圧縮解除と圧縮のステップに備えて、しばらく時間がかかり、CPUを最大限に活用してください。
PJシン

3

インストール:

  1. sudo apt-add-repository ppa:cubic-wizard/release
  2. sudo apt-get update
  3. sudo apt-get install cubic

ISOイメージの作成:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください


ええ、私は同じことをやっていて、少なくとも必需品を追加しました
ジェイT.

1

上部のすばらしい答えに追加するだけです。

resolv.confが17.10および18.04で(作成時に)動作するように、次のものを使用しています。

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

それが他の人を助けることを願っています。


最新のCubicリリースで修正されています。この回答は省略できます。
Ark74
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.