6 【2019年版】Ubuntu系のLinuxディストリビューションを自作しよう ~ISO作成編~
8 <meta name="description" content="
9 Ubuntu派生のLinux系OSの自作方法を解説したサイトです。
10 SereneLinuxの開発者が初心者でもできるUbuntu派生OSの作成方法を画像つきで解説します。
11 BodhiBuilderにあるバグの修正方法を解説しているのはここだけ!
13 <link rel="stylesheet" href="../style/main-resp.css" media="screen and (max-width: 799px)">
14 <link rel="stylesheet" href="../style/main.css" media="screen and (min-width: 800px)">
15 <link rel="shortcut icon" href="../favicon.ico">
16 <link rel="stylesheet" href="../code/vs2015.css">
17 <script src="../code/highlight.pack.js"></script>
18 <link rel="stylesheet" type="text/css" media="print" href="../style/main.css">
19 <link href="https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&subset=japanese" rel="stylesheet">
21 <!-- class="prettyprint linenums" でコードに色付け -->
22 <!-- '<pre><code class="prettyprint linenums"></code></pre>' -->
27 【2019年版】Ubuntu系のOSを自作しよう ~ISO作成編~
30 BodhiBuilderを用いてオリジナルのOSを作成します。
33 自分の好きなデスクトップ環境やソフトウェアを入れてオリジナルのOSを作成しましょう。
36 実際に製作中のOS『SereneLinux』の実例を挙げながらわかりやすく解説していきます。
41 <li><a href="../index.html">トップページ</a></li>
42 <li><a href="preparation.html">準備編</a></li>
43 <li><a href="customize.html">カスタマイズ編</a></li>
44 <li><a class="active" href="makeiso.html">ISO作成編</a></li>
45 <li><a href="distribution.html">配布編</a></li>
46 <li class="right"><a href="about.html">About</a></li>
47 <li class="right"><a href="website.html">参考サイト</a></li>
61 ISO作成には『BodhiBuilder』というフリーソフトを使用していきます
64 ですが、このソフト実はバグがあり正常にISOを作成することができません
67 このサイトはそのバグ回避の解説を行っている唯一のサイトです
72 Basixに付属しているBodhiBuilderを削除する
75 Basixに付属しているBodhiBuilderは少しバージョンが違い、正常に動作しない可能性があるので削除します
81 <pre><code>$ sudo apt-get -y purge bodhibuilder</code></pre>
82 <pre><code>$ sudo apt-get -y auoremove</code></pre>
86 SereneLinuxのリポジトリからBodhiBuilderをインストールする
89 SereneLinuxのリポジトリでバグを修正済みのBodhiBuilderを配布しています
95 以下のコマンドでリポジトリ追加→アップデート→BodhiBuilderのインストールまで全て行ってくれます
98 <pre><code>wget -qO - https://apt.yuki-lab.xyz/serene.key | sudo apt-key add - ; sudo apt-add-repository "deb https://apt.yuki-lab.xyz/ bionic main" ; sudo apt update ; sudo apt install bodhibuilder</code></pre>
101 <ins datetime="2019-04-28T15:40:00+09:00" title="リポジトリの不具合">
102 2019年4月28日現在、「serenelinux-base」パッケージに不具合が生じており、正常に追加、インストールできません
108 公式バージョンのBodhiBuilderをインストールする
113 以下の情報はSereneTeamのリポジトリが使用できない場合にのみ利用してください
121 <a href="https://sourceforge.net/projects/bodhibuilder/" target="_blank">
127 緑色のでっかい「ダウンロード」ボタンでダウンロードできます
130 Ubuntu16.04などの過去のバージョンのUbuntuを使用している人はそれに合ったバージョンをダウンロードしてください
133 ダウンロードしたファイルをデスクトップに移動させて、名前を「bodhibuilder.deb」に変更してください
145 <pre><code>$ sudo apt-get update && sudo apt-get -y upgrade</code></pre>
146 <pre><code>$ sudo apt-get -y install `find ~/ -name "bodhibuilder.deb"`</code></pre>
149 細かいコマンドの説明は省きますが、一行目でパッケージリストの同期とパッケージの更新を行い、二行目でユーザディレクトリ内を検索して「bodhibuilder.deb」のパスを取得してaptに渡してインストールしています
152 途中で設定ファイルがウンタラカンタラという質問が何回か来ますが基本的に「N」と入力してエンターキーを押せば大丈夫です
155 設定ファイルとかにこだわりがある人は各自で設定お願いします
158 なお、このコマンドはダウンロードしたファイルの名前を「bodhibuilder.deb」に変更しておかないとエラーが出て正常に実行できません
161 <pre><code>$ sudo rm `find ~/ -name "bodhibuilder.deb"`</code></pre>
163 <p>でダウンロードしたファイルを削除できます(インストール後は使わないので)</p>
167 BodhiBuilderを修正して動作するようにする
173 bodhibuilderは、ISOを作成するスクリプトとGUIで分離しています
176 今回はBodhibuilderのISO作成のスクリプトの方をいじっていきます
179 まず、Root権限でテキストエディターを起動します
182 <pre><code>$ gksu leafpad /usr/bin/bodhibuilder</code></pre>
185 出てきたウィンドウにパスワードを入力するとbodhibuilderのスクリプトを開いたテキストエディターが起動するはずです
188 この中には「シェルスクリプト」という言語でISO作成の内容が書かれています
194 まず、LeafPadの設定を変更して行数を表示させましょう
197 「オプション」→「行番号を表示」にチェックを入れます
200 <img src="../images/leafpad_linenumber.PNG" alt="行数の表示設定">
203 そしたら、913行目を削除して以下のコードに置き換えます(失敗しないようにバックアップを取ることをおすすめします)
206 <pre><code>VESAMENU=`find /usr/lib/syslinux/modules/bios/ -name "vesamenu.c32" | grep "vesamenu.c32"` </code></pre>
209 (2019/05/07追記)938行目だったという報告もありました
211 編集する際は以下のコードから始まる部分を編集してください
214 <pre><code>VESAMENU=</code></pre>
219 その後、「ファイル」→「保存」で保存して閉じます
222 <img src="../images/leafpad_bodhibuilder.PNG" alt="">
226 BodhiBuilderを実行してISOを作成する
232 ターミナルエミュレーターを起動して以下のコマンドで起動します
235 <pre><code>$ gksu bodhibuilder-gtk</code></pre>
241 <img src="../images/bodhibuilder1.PNG" alt="bodhibuilder起動直後">
244 「Settings」タブに移動して、それぞれの項目を入力します
247 「Username」には、インストール時と同じ名前を入力してください
250 「CD Label」では、32文字以内で入力してください
256 「Squashfs options」には「-no-recovery -always-use-fragments -b 1M -no-duplicates」と入力してください
259 (筆者もこれの意味はわかっていませんがBasixではこのオプションがつけられていたらしいです)
265 設定が終わったら、「Actions」タブに戻って「Dist」ボタンをクリックし、ISO作成を開始します
268 すると、Outputタブへ自動で移動し、いろいろログが出力されます
271 ISO作成が終わるとまたダイアログが出るので、それまで待ちます
274 作成中はCPUをたくさん使用するので注意してください
283 初期設定のままなら下のパスに保存されています
286 <pre><code>/home/bodhibuilder/bodhibuilder</code></pre>
289 このパスの中に.isoや.md5、.sha256などがあるはずです
292 この3つのファイルを配布するので、クラウドサービスなどを使うなり共有フォルダを使うなりしてホスト環境(仮想マシンの外)に持ってきておいてください
301 最初に準備した実験用DVD-RWにISOを書き込んで実機で実験するか、仮想マシンで動作させます
304 <a href="preparation.html">
307 の「仮想環境にBasixをインストールする」と同じ方法で仮想マシンにインストールします
310 自分の思ったとおりのインストールスライドや、アイコン、テーマになっていれば成功です
314 <a href="customize.html">
318 <a href="../index.html">
321 )の私のTwitterのDMに来てください
327 自分用のISOを作った人はこれで終わりですね。お疲れ様でした
330 配布するためのOSを作った人は一番最後の「OSを配布する」という作業が残っています^^;
336 <a href="distribution.html" class="goto">配布編へ行く</a>
342 It is provided by SereneLinux.
345 © 2019 SereneTeam All Rights Reserved.
347 <script type="text/javascript" src="//ct2.shinobi.jp/sc/1744984">
349 <noscript><img src="//ct2.shinobi.jp/ll/1744984" alt="カウンター">