濱田龍義(福岡大学) KNOPPIX/Math Project

Slides:



Advertisements
Similar presentations
九州工業大学 塩田裕司 光来健一.  仮想マシンは必要なときだけ動かす使い方が一般 的 ◦ 一台の計算機上に複数の計算機を仮想的に作成できる ◦ デスクトップ  異なる OS を使用するため作成 ◦ サーバ  最大負荷に合わせた数の仮想マシンを作成  長期間使わない仮想マシンも存在する VM.
Advertisements

UNIX(Linux) サーバ 学術情報基盤センター 下園幸一 2009/09/08.
実習環境整備 高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司. DAQ-Middleware 配布物 ソース Scientific Linux 5.9 上で作った RPM
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M1 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
九州工業大学大学院 情報工学府 情報創成工学専攻 塩田裕司.  仮想マシン( VM )は必要なときだけ動かすこと が多い ◦ クラウドでもデスクトップでも ◦ 長期間使わない VM が存在する  VM の再開時に攻撃を受ける可能性が高くなる ◦ 停止中に OS やアプリケーションの脆弱性が発見されるこ.
1 Layout Utilities の紹介 Layout Utilities とは、お客様のプログラムに 流し込み印刷を簡単に組み込めるソフトウエア開発ツールです 無償 流し込み印刷の例.
PowerPoint スライドの HTML 化支援ツール dcppt version 1 Yasuhiro Morikawa Copyright © 2005 GFD Dennou Club. All rights reserved. GFD Dennou Club.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
Ddによる複製 2004/05/24 伊原 秀明(Port139).
Virtual Editionのご紹介 2012年12月12日.
理学院 宇宙理学専攻 惑星物理学研究室 修士 2 年 徳永 義哉
UNIX利用法.
OpenStack環境で、 FreeBSD Jail + VIMAGE を使った 疑似インターネット実験環境の構築
UNIX利用法 情報ネットワーク特論資料.
情報実験:ネットワークコンピューティング入門
Linux インストール      のための基礎知識 物理実験 I 情報実験第9回 2003/12/12 中神 雄一.
物理実験 I 情報実験第9回 2004/12/10 小西 丈予 2003/12/12 中神 雄一
物理実験 I 情報実験第9回 Modified 2005/12/2 徳永 義哉Original 2003/12/12 中神 雄一
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
Linux のインストール ~パーティション管理とマルチブート~
Docker.
Ubuntu 7.10の紹介 Ubuntu Japanese Team あわしろいくや
Virtual Editionのご紹介 (株)ネットジャパン 法人営業部 2012年7月18日 1.
UNIX Life KMSF M2 saburo.
Windows Azure 仮想マシン 入門.
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
物理学情報処理演習 2. UNIX 補足自習用テキスト.
コンピュータリテラシー 第3回授業の復習 基本的なUNIXコマンド
Linux リテラシ 2006 第2回 基本コマンド2.
情報実験第 7 回(2014/05/30) 最低限UEFI Ⅱ ~OS インストール, 起動~
アプリケーションのインストール 8. アプリケーションのインストール 水野嘉明
Linux のインストール ~パーティション管理とマルチブート~
ライブ・システムの複製 Rev 0.3 dd.exe、md5sum.exeは以下のURLにあるツールを利用
Debian GNU/Linux ー Linuxインストールに必要な基礎知識 ー 三上 彩 鈴木 倫太郎
(original Takagi & Saito, 2007)
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
T17E011 大塚 恭平 T17E046 柳下 慶輔 顧問 高橋 宗雄教授
情報システム構築 -グループ分けとCVSの初期設定-
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
サイト運営者へむけて、CMS管理画面をつかって サイト運営していく方法を紹介します。
インターネット技術特論 B:コマンドライン, shell 山口 実靖
鯖管のすヽめ.
サスペンドした仮想マシンの オフラインアップデート
Virtual Editionのご紹介 2012年7月26日.
FreeBSDインストール 2002年4月10日.
高エネルギー加速器研究機構 素粒子原子核研究所 千代浩司
東京大学大学院 情報理工学系研究科知能機械情報学専攻 小倉 崇 JSK夏合宿 2004/7/ /4/4 update
Gmsh, Elmer, Garfield++のInstall
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
KISSMEコード開発 完成まであと一歩。。かな?
Japan Eucalyptus Users Group 2009年2月27日(土)
実行時情報に基づく OSカーネルのコンフィグ最小化
pp-9. Python のモジュール、パッケージ
デジタル画像とC言語.
UNIX演習 情報ネットワーク特論.
情報実験第 7 回(2016/06/17) OS インストール・起動
環境プラクティス ネットワーク 「pythonかんたんプログラム」 を通して学ぶシェルの基本操作 小川猛志.
同志社大学工学研究科 知的システムデザイン研究室 修士2年 中尾昌広
Peer-to-Peerシステムにおける動的な木構造の生成による検索の高速化
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
iSeries Site 人事・給与C/S版のハードウェア・ソフトウェア要件
RaQ3/4パッチ強化セミナー CobaltResQ 小田 誠.
pp-9. Python のモジュール、パッケージ
ワークショップ シェルの基礎(2) 「pythonかんたんプログラム」 を通して学ぶシェルの基本操作 小川猛志.
Bash on Ubuntu on Windowsに オープンCAEのソフトを インストールする(2)
Presentation transcript:

濱田龍義(福岡大学) KNOPPIX/Math Project

概略 KNOPPIX 基礎 Debian Package 基礎 KNOPPIX 再構築方法 KNOPPIX 高速起動化

KNOPPIX基礎(1) CD/DVD bootable Linux ドイツのKlaus Knopperさんが作成 Debian GNU/Linux が原型 産総研の須崎有康さんが日本語版を公開 派生版 KNOPPIX/Math KNOPPIX Edu KNOB

KNOPPIX基礎(2) ハードウェアの自動認識 ブートローダ ISOLINUX(SYSLINUX) 圧縮ファイルシステム cloop 2GB弱 → CD (700MB) ??? → DVD (4.7GB) 現在は LZMA(Lempel-Ziv-Markov chain- Algorithm) で圧縮、伸長 UNIONFS→AUFS(5.1.1)で上書き可能 a stackable unification filesystem

Debian Package 基礎 APT で deb 管理 /etc/apt/sources.list 更新 apt-get update インストール apt-get install <package_name> アンインストール apt-get remove <package_name> 解説 apt-cache show <package_name> 検索 apt-cache search <keyword>

KNOPPIX 再構築 構築環境 KNOPPIX原型の複製 chroot 不要パッケージの削除 新規パッケージのインストール 設定ファイルの整備 cloop ファイルの作成 CD/DVDイメージの作成

作業工程 source 圧縮 master ISO化

構築環境 CPU: Pentium4, 3GHz CDサイズの圧縮に15分 DVDサイズの圧縮に1時間 Memory: 2GB+Swap(2GB) 合計容量 ≧ メディアサイズ×1.5 Harddisk: 120GB(ext2) 空き容量 ≧ メディアサイズ×5 KNOPPIX から起動

KNOPPIX原型の複製 KNOPPIXから起動 ext2 形式でフォーマット mke2fs /dev/hdb1 mount -t ext2 /dev/hdb1 /media/hdb1 作業ディレクトリの作成 cd /media/hdb1 mkdir -p source/KNOPPIX 原型の複製 cp -Rp /KNOPPIX/* source/KNOPPIX

chroot 環境 ドメイン名の解決 cp /etc/resolv.conf source/KNOPPIX/etc/ /media/hdb1/source/KNOPPIXをルートファイル システムに chroot source/KNOPPIX procファイルシステム mount -t proc /proc proc

不要パッケージの削除 パッケージの一覧 dpkg -l | less dpkg-query -W -- showformat='${Package}\t${Versi on}\n' Installed-Size, Section, ... パッケージ+設定ファイルの削除 apt-get remove -–purge <package_name> 設定ファイルの削除 dpkg --purge <package_name>

新規パッケージのインストール インストール apt-get install <package_name> apt-get install maxima dpkg -i <package_file> dpkg -i maxima_5.10.0- 6_i386.deb

chroot 環境の終了 取得した <pacakge_file> を消去 apt-get clean /var/cache/apt/archives/*.deb が消される。 /etc/resolv.conf の削除 locateデータベースファイルの更新 updatedb proc ファイルシステムのマウント解除 umount /proc chroot環境の終了 exit

マスターファイルの作成 /media/hdb1 にいるとします。 マスター作業用のディレクトリ作成 mkdir master CDに含まれるファイルの複製 rsync -a -- exclude=KNOPPIX/KNOPPIX /cdrom/ master

cloop の作成 mkisofs -R -l -V "KNOPPIX iso9660 filesystem" -hide-rr-moved -v /media/hdb1/source/KNOPPIX | create_compressed_fs - 65536 > /media/hdb1/master/KNOPPIX/KNOPPIX CDで15分、DVDで1時間程度かかります。

CD/DVD イメージの作成 cd /media/hdb1/master; mkisofs -l -r -J -V "KNOPPIX/Math" -hide-rr- moved -b boot/isolinux/isolinux.bin -o /media/hdb1/knoppix_v5.1.1-math- dvd-20070307-ja.iso -no-emul-boot -boot-load-size 4 -boot-info-table /media/hdb1/master

KNOPPIX高速起動化 高速起動化ツール (株)アルファシステムズで開発された LCAT (Live CD Acceleration Tool kit) を適 用 仮想環境で起動して プロファイルの取得 プロファイルを元に 最適化作業 高速起動CD/DVD

起動プロファイルの取得 VMware Player や VirtualBoxなどの仮想環境 を利用して ISOイメージから起動 boot: profile

起動プロファイルの保存 cat /proc/cloop/read_blocks > boot.blk cp boot.blk /media/hdb1 echo 1 > /proc/cloop/reset_read_blocks OpenOffice.org, Mozilla などを起動 cat /proc/cloop/read_blocks > appli.blk cp appli.blk /media/hdb1

LCATの取得 cd /media/hdb1 http://sourceforge.jp/projects/lcat/からlcat_1.0.1- 2.05_with-binary.tar.gzを取得 tar xvzf lcat_1.0.1-2.05_with- binary.tar.gz ln -s lcat_1.0.1- 2.05/util/cloopoptimizer ln -s lcat_1.0.1-2.05/util/rblk2bl ...

cloop の最適化 cloop の原型を /media/hdb1 に移動 mv master/KNOPPIX/KNOPPIX KNOPPIX.normal 最適化 ./cloopoptimizer KNOPPIX.normal boot.blk appli.blk > master/KNOPPIX/KNOPPIX 先読みリストの作成 ./rblk2bl ./boot.blk > master/KNOPPIX/KNOPPIX.boot.lst

高速化CD/DVD イメージの作成 cd /media/hdb1/master; mkisofs -l -r -J -V "KNOPPIX/Math" -hide-rr- moved -b boot/isolinux/isolinux.bin -o /media/hdb1/knoppix_v5.1.1-math- dvd-20070307-ja.iso -no-emul-boot -boot-load-size 4 -boot-info-table /media/hdb1/master

完成

参考文献(1) “Build Own Knoppix” http://sourceforge.jp/projects/ya-knoppix- jp/document/BOK/ja/1/BOK.txt “KNOPPIX HACKS” O’REILLY “KNOPPIX Temporary Directory” http://buxus.s31.xrea.com/pukiwiki/ 神戸大学 “数理・情報総合演習授業資料” http://wwwmain.h.kobe- u.ac.jp/~nagasaka/lecture/2005/remasterin g-open.pdf

参考文献(2) KNOPPIX起動高速化適用マニュアル http://sourceforge.jp/projects/ lcat/ “SYONテクニカル: LCATを利用した KNOPPIXの高速化” http://www.syon.co.jp/syontech/

ちょっとマニアックに KNOPPIXの起動過程 再構築には起動の様子を良く知ることが大 事 容量問題 DVDは良いけど、CDは? パッケージ存在問題 Debian Packageがないときは? GUIの整備

KNOPPIXの起動とは? ISOLINUX linuxrc in /cdrom/boot/isolinux/minirt.gz /etc/init.d/knoppix-autoconfig /sbin/hwsetup /usr/sbin/mkxforgconfig /usr/sbin/rebuildfstab /etc/init.d/xsession /etc/X11/xinit/xinitrc /etc/X11/Xsession.d/* /etc/X11/Xsession.d/45xsession

minirt.gz linuxrc in /cdrom/boot/isolinux/minirt.gz knoppix-autoconfig cp /cdrom/boot/isolinux/minirt.gz ~/ gzip -d minirt.gz sudo mount -t ext2 -o loop minirt /media/test cd /media/test

minirt.gz の中身 KNOPPIX/ boot@ etc/ linuxrc.orig* mnt/ proc/ sys/ accel/ cdrom/ lib@ lost+found/ modules/ sbin@ tmp/ bin@ dev/ linuxrc* media/ opt@ static/ usr@ accel: 45xsession* accton* cloopreadahead* knoppix-autoconfig* xsession* 45xsession_bt* bootchartd* inittab mkxorgconfig*

容量問題 DEBIAN BOOT CAMP DVD4.7GBは、まだ良いけど、CD700MBに 収めるのが大変(--; ダイエットしましょう。 目標体重(容量)690MB! DEBIAN BOOT CAMP

いらないパッケージを削除 Section: devel, games, graphics, net, sound, ... dpkg-query -W --showformat=’${Section} ${Package}\n’ | sort -n パッケージインストールサイズ順 dpkg-query -W --showformat=’${Installed-Size} ${Package}\n’ | sort -n 依存性のチェック apt-cache rdepends libwine | uniq 特にライブラリ関係 deborphan -z | sort -n

まだまだ APT のデータベース /var/lib/apt/lists/* cd /etc/apt mv sources.list sources.list.math touch sources.list apt-get update いらないLocaleファイルを削除 localepurge の利用 いらないドキュメントを削除 /usr/share/doc/<package_name>/* お勧めしません。

Debian ある? 膨大な数の Debian Package でも、欲しい数学ソフトウェアがパッケージ になっているか? なければ、作るしかない。 でも、Debian Package は難しそう。 そんな方に「なんちゃってdeb」

なんちゃってdeb 作業ディレクトリ work 内で hoge という パッケージを作成する。 work etc hoge usr bin share doc lib

alien で変換 cd work tar cvzf hoge-0.0.1.tar.gz . alien -d hoge-0.0.1.tar.gz hoge_0.0.1-2_all.deb が作成される。 alien -d -g hoge_0.0.1-2_all.deb cd hoge-0.0.1/debian changelog, control, copyrightなどを編 集 cd .. make -f debian/rules binary

詳しくは Debian ユーザ文書 開発者向けマニュアルを 読みましょう。 http://www.debian.org/doc/ Debian Menu System

GUIの整備 メニューを作ろう。 Kicker Kメニュー アイコンを作ろう。 KiconEdit

Kicker Kicker is the KDE application starter panel. /etc/skel/.kde/share/config/kickerrc

KDE menu (1) /usr/share/menu/* Debian Menu System KNOPPIX/Math で採用 updatemenus で /var/lib/menu-xdg/applications/menu- xdg/*.desktop を作成 長所:WindowManagerのメニューを一括管 理可能 短所: apt-get update で破壊可能 Official Debian Package と衝突 /usr/share/applications/*.desktop と衝突?

KDE menu (2) /etc/skel/.local/share/applications/*.desktop 長所 apt-get update に強い Official Debian Package と衝突しない 短所 Window Manager ごとに設定が必要?

KIconEdit

課題 KNOPPIX/Math/2007 CD まともな deb の作成 テスト KNOPPIX/Math Project では、あなたの参加 を待っています。 まずは、メーリングリストにどうぞ。 http://www.knoppix-math.org/ knxm-devel-jp knxm-users-jp