web-dev-qa-db-ja.com

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

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

17
PJ Singh

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

(注:CubicはXorgを使用しており、「ls: '〜/ .Xauthority'にアクセスできません:そのようなファイルまたはディレクトリはありません」などのエラーが表示された場合、Waylandで動作しません。 Xorg:これは、特に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の紹介ページで、すべてのプロジェクトファイルを保持するディレクトリを選択します。複数のカスタマイズプロジェクトを作成できますが、プロジェクトごとに異なるディレクトリを選択する必要があります。

enter image description here

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

enter image description here

enter image description here

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

enter image description here

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

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

enter image description here

、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

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

enter image description here

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

apt update

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

apt install linux-image-4.18.0-11-generic

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

enter image description here

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

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

cd /usr/share/backgrounds

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

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

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

enter image description here

enter image description here

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

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

(注:このページでは、カスタマイズされたLinuxシステム内で使用されるカーネルを選択することもnotも選択しません。新しいライブISOを使用するときにコンピューターにインストールされるカーネル。代わりに、これは新しいライブISOをブーストするために使用されるカーネルです)

enter image description here

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

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

インストーラーがMinimalインストールをサポートしていない場合、Typicalインストールのチェックボックスが1つの列に表示されます。追加の依存パッケージも削除される可能性があるため、削除するパッケージを選択するときは注意してください。これらはリストに表示されません。

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

enter image description here

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

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

enter image description here

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

enter image description here

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

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

enter image description here

最後に、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. プロジェクトを削除して、最初からやり直してください。プロジェクトファイルはディスク領域を占有するため、古いファイルを削除することもできます。

enter image description here

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

enter image description here

23
PJ Singh

インストール:

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

ISOイメージの作成:

enter image description here

enter image description here

enter image description here

enter image description here

3
Jay T.

一番上の素晴らしい答えに追加するだけです。

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

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

1
Ark74