トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

FreeBSD

自分にとって良い点

  • 日本語 man がそろっている
  • 英文 man がそろっている
  • ports での管理
  • ファイルシステムが壊れにくいらしい
  • ZFS

参考サイト

共有メモリを増やす

# sysctl -w kern.ipc.shmall=32768
# sysctl -w kern.ipc.shmmax=134217728
# sysctl -w kern.ipc.semmap=256
  • /etc/sysctl.confを変更
kern.ipc.shmall=32768
kern.ipc.shmmax=134217728
kern.ipc.semmap=256
  • 足りないときには postgresql が起動しなかったり、zabbix_agentd が Can't allocate shared memory for collector. [Cannot allocate memory]

mura's blog / CF boot FreeBSD

  • FreeBSD-6.2 を CF にインストールするときに、DMA_READ / DMA_WRITE で TIMEOUT/FAILURE でインストールできなかった。
  • http://www.muranet.jp/~mura/blosxom.cgi/2007/02/
  • google で 「freebsd 6.2 コンパクトフラッシュ インストール dma」で検索した
  • DMAモードを無効にする

"CF-IDE 変換アダプタを差して、 CD-ROM から FreeBSD 6.2 のインストール実験をしてみる。

"RAID カードが Array が壊れていると beep を鳴らしてちょっとびっくり。

"が、 kernel のメッセージがだらだら流れているのを見ていると、 ad0 で READ_DMA とかいうのがエラーを吐いている。

"loader に降りて以下の内容を叩いたら正常に走った。

set hw.ata.ata_dma="0"
boot

"Transcend の CF 自体は WDMA2 に対応しているようなメッセージが流れていたのだけどなぁ。

"yajima 先輩いわく、 CF-IDE 変換アダプタで DMA に必要なピンが結線されていないと使えなかったりするらしいとのことなので、そういうことなのだろうか。

  • Memory File System を利用する

"FreeBSD 6.2 はあっけなく入ってしまった。

"とりあえず loader.conf に hw.ata.ata_dma="0" と書き、 rc.conf には varmfs="YES" tmpmfs="YES" と書いて再起動してみた。

  • CFの容量は1Gで十分

"しかし、 src と ports の無い FreeBSD って、 350MB ちょいしか使わないのね。 1GB の CF で十分だったか。

  • ro

"これで基本的に CF への書き込みはなくなるので、書き換え回数の制限から開放される。やっぱり FreeBSD はいいねぇ。

"でも、 /usr/local 以下に、頻繁に書き換えるファイルを置いたりする ports があったりするので、 /usr 以下はリードオンリーでマウントしたほうがいいかも。ちょっとめんどくさくなるけど。

"ついでに、 /var/db あたりは保持しないとよろしくないものもあるので、注意されたし。 シンボリックリンクでも張っておけばよさそう。 FreeBSD and Solid State Devices では /etc/pkg から /var/db/pkg に向けて張ってたな。

/etc/exports を反映させるには

記事

なぜFreeBSDか (IBM developerWorks)

FreeBSDはネットワーク管理者のオペレーティング・システムと言うことができます。高速でSMP対応であり、多数のネットワーキング・ツールと組み合わせて使用できます。

FreeBSDのマニュアルは、インターネットでも紙版でも、簡潔に書かれた書籍として入手でき、システムのあらゆる局面について、楽しく、しかも、よく考えられたスタイルで説明しています。UNIXシステムを使い慣れていることを前提としていないので、実際に、UNIX初心者の役に立っています。

(FreeBSD) portauditでportsのセキュリティチェック

FreeBSD をゼロから設定するには

"稼働中のシステムを使って空のディレクトリにシステムをインストールします。

"その時、その新しいシステムのディレクトリツリーには、新しいパーティションを適切にマウントしておきます。

"数多くある設定ファイルは、コピーできるものは適切な場所にコピーし、 それができないものには mergemaster(8) を使います。

"新しいシステムに対するインストール後の設定は、古いシステムを動作させながら、新しいシステムに対して chroot して自由に行なうことができます。

NFS 上での buildworld

  • 停止
  • ローカルで buildworld して、別サーバから NFS で src と obj を利用している。

Understanding NFS

"I could run make buildworld on my fast machine and run make installworld on my slow laptop, greatly accelerating upgrades.

Re: make buildworld over NFS

"readonly では soft mount を使ってもいいが、write するなら hard mount を使え

NFS 障害

NFS障害調査

  • NFS client でRESETしたコネクションが NFS Server でESTABLISHEDのままになっている
  • RESET が届いていない?
  • ipfw 停止
  • マルチホームを停止 tun0, tun1, rl1 停止
  • どちらが効く?

メール設定

近頃の Sendmail 事情 / 梅本さん ume@mahoroba.org / FreeBSD Press 記事

/etc/mail/にmyconfig.mcという自分用の.mcファイルを用意し、/etc/make.confに

SENDMAIL_MC=/etc/mail/myconfig.mc 

書いておく...(以下略)

ZFS

ZFS panic, system auto reboot / FreeBSD Forums

Booted the system in safe mode from a Live CD, soon as I try to import the pool, panic and crash.

zpool import -o mount=none -o failmode=continue -R PrimaryZFS

[zfs-discuss] Repairing Faulted ZFS pool when zbd doesn't recognize the pool as existing

zdb &#8211;e <pool>
zdb -l

USB

Everything you want to know about Installing FreeBSD on a USB stick

その他

Video4BSD登場 - Video4Linux Webカメラ対応 / FreeBSD Daily Topics 後藤大地 / gihyo.jp

ソフト

armond : ARAID99 1000 monitor daemon