トップページunix
1001コメント320KB

初心者もOK! FreeBSD質問スレッド その101

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/04/14(火) 06:10:49
FreeBSD 関連の質問はここで。
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましい。
再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。

The FreeBSD Project
http://www.freebsd.org/ja/

FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/

過去ログ
http://www9.atwiki.jp/freebsd/

前スレ
初心者もOK! FreeBSD質問スレッド その100
http://pc12.2ch.net/test/read.cgi/unix/1233411347/
0002名無しさん@お腹いっぱい。2009/04/14(火) 10:00:37
へいへ〜い
   / ̄ ̄ヽ
 〜( ̄▽ ̄〜)
   ゝ  /
  (_/L_)

  / ̄ ̄ヽ ふっふふふ
 (〜 ̄▽ ̄)〜
  ゝ   (
 (_/ヽ_)
00032009/04/14(火) 10:23:41
いいか>>1
UNIXでは、親プロセスが死ぬと子プロセスも死ぬんだ
Win32のように親プロセスが死んだりドライバを捕まえたまま永眠したりして
更に多くの不幸を産み出すこともないが、考えてもみろ
お前の子供はどうなる?いつか生まれてくるお前の子供は
社会とは人と人のpipe(2)だ
お前のstdoutが、お前の友だちや部下や子供のstdinにpipeしてやらなければ
大きな仕事をこなすことはできない
不幸にも途中でパイプが壊れてしまうようなことがあったらプロセスが一気に死んでしまう。
お前はいままでいったい何をしてきた?
お前のFDをselect(2)してみろ、まだ何のデータも得てないんじゃないのか?
まだ多くのデータをカーネルのバッファに残したままで
早々と諦めてタイムアウトしようとしている。
お前は単に成功を焦りすぎているんだ。FD_ZEROしたばかりだと言うのに。
DMAと言えど、実際に世の中に氾濫した人やデータがシステムバスを空けるまで
CPUが待たねばならないことを考慮すると、お前が考えているほど「世の中は
テンポよくいかない」というただそれだけのことだ。
じっくりとpollすればきっと報われる日がくる。
UNIXシステムはそれを保証してくれる。
お前のFDは、何にでもなる。ソケットにでもシリアルポートにでもなる。
その可能性を素敵なことだと考え、じっくりと方法を考えれば
諦めてshutdown -h 10をコマンドラインに打ち込み、
目を瞑って10数えるのは軽率だと気付く筈だ。お前ならな。
目を開けた時、次々と消えてゆくroot権限のプロセスを見て後悔しても遅いぞ。
勿論憂鬱な時があるのは解る。
別れた彼女に電話をかけても戻ってこない時や
EmacsがC-gを連打しても全然戻ってこない時などだ。
しかしそういう時は煙草を吸って心を落ち着けろ。コーヒーを飲んで余裕を作れ。
shutdown -h を実行せずとも、UNIXはトラブルを復旧可能なのだから。
生きてさえ入れば、いつか自分がcreat(2)にeの文字を付け足す日が来るかも知れない。
0004名無しさん@お腹いっぱい。2009/04/14(火) 10:29:57
            /         f__,  -‐ ' ´:.:.:.:.:.:.:.:.:|
            /         !:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:}
            |         i::.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:, <\
            |         |:.:.:.:.__ ,::  -‐: !「/`i:.!ヽ>
            |         √: : : ::ィ! ⌒iハ: :リ xぇv!:!: }
            |        イ: : : : :/レ斗z- V トリ /リV
            |        イイ: :.イ/ / んハ    ヒ! {
           ∧       i |イ: | ヽ v少     '  !   そうだ、FreeBSDがいいかもしれない
           /        ムヘ: : |  、、    __,.  人   バグだらけのWindowsなんか捨てちゃおう
          /   /    /: ハ !: |、   「  ノ, イ  !
            |_ /      /: !: | |: :!、 > 、  ィ! :.|  / ____
         /        /: :/!: トヘ: '! ̄.ソ介トヽ: :|// / / \
         /        /: //:ノ:::::|: !ニ ノ|::|C} |: :| (つ i / ,ノ
          /        /:: 彡へ::::::|: |:::\イ::フ^|: :|  `7'ー-イ
       /       /:.∠   /〇}: |<:::>イ::! !: |.√〈   ,ハ
      /      イ:.:∠二二.メ、 / |: |`''く:::::|\! |: |::|  \/ !   /)
     /      / |://   厶ノ  |: |  ∨_ハ.|: !∧   \|  //
    /       !  |:/    む'   |: |   \_ソ|: |:::::\   |∠∠ 、
   /          |  、      |:リ    |:::!::::| :|\:::::\/ ー-- }
  /           |   \    从    |::::!:::!从  >r'   、 ヽ.ノ
  ∧           ト、     ー―へ    |::/リ  /::| |   rくソ
0005名無しさん@お腹いっぱい。2009/04/14(火) 10:44:28
なにこれ 早く買わないと爆上げなんだからねの人?
0006名無しさん@お腹いっぱい。2009/04/14(火) 11:17:54
そうらしいけどラノベはあんまり読まないようにしているから
よく知らない
0007名無しさん@お腹いっぱい。2009/04/14(火) 18:18:43
GEOM_LABELって行がいくつも出てるんだけどどういう意味?

Starting file system checks:
GEOM_LABEL: Label ufsid/4980381d4e851020 removed.
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 360072 free (1360 frags, 44839 blocks, 0.3% fragmentation)
GEOM_LABEL: Label for provider ad0s1a is ufsid/4980381d4e851020.
GEOM_LABEL: Label ufsid/47d6e43a3baf332e removed.
/dev/ad0s1g: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1g: clean, 352002 free (12938 frags, 42383 blocks, 2.6% fragmentation)
GEOM_LABEL: Label for provider ad0s1g is ufsid/47d6e43a3baf332e.
GEOM_LABEL: Label ufsid/446e0c11467531a3 removed.
/dev/ad0s1h: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1h: clean, 5894694 free (6422 frags, 736034 blocks, 0.0% fragmentation)
.
.
.
Setting hostuuid: db462901-5610-21ef-778d-eb8521ee246f.
Setting hostid: 0xbc100564.
Mounting local file systems:
GEOM_LABEL: Label ufsid/47d6e43a3baf332e removed.
GEOM_LABEL: Label ufsid/446e0c11467531a3 removed.
GEOM_LABEL: Label ufsid/49803895d386503b removed.
GEOM_LABEL: Label ufsid/4980389562f2c39d removed.
GEOM_LABEL: Label ufsid/49803897d3cc7548 removed.
0008名無しさん@お腹いっぱい。2009/04/15(水) 03:24:27
質問です。
当方サーバ関係には全くの初心者なのですが、今から始めるのなら6.4と7.1どちらでやったほうがいいと思われますか?
一般にこういったソフトはリファレンスやノウハウ等の関係で初心者には旧版の方がいい、といった事があるかとと思いますが、FreeBSDはどうでしょうか?
0009名無しさん@お腹いっぱい。2009/04/15(水) 03:32:28
7.1 でOK
0010名無しさん@お腹いっぱい。2009/04/15(水) 03:32:46
8-currentがオススメ。6.4はそろそろEoL
0011名無しさん@お腹いっぱい。2009/04/15(水) 03:33:46
あと何ヶ月かで7.2R出るのに……
0012名無しさん@お腹いっぱい。2009/04/15(水) 03:45:44
>>9
ありがとうございます。参考にしたいと思います。

>>10
逆にサポートが、ということですか。
ありがとうございます。しかし、8も少し調べた限りではサポートや安定感が(初心者には)アレなのでは……。

>>11
まだ初心者なので、UNIX系に慣れる意味でも早速始めたいので、数ヶ月はちょっと。
GWには7.2βがでるみたいですが、βはあまり使いたくないのです・・・。
情報ありがとうございました。

皆さんに即答で6.4は無い、という回答を頂き安心しました。
とりあえず7.1でやってみて、様子を見てから7.2や8も視野に入れていきたいと思います。
ありがとうございました。
0013名無しさん@お腹いっぱい。2009/04/15(水) 16:44:45
Intel(R) Core(TM)2 Duo CPU E6850 @ 3.00GHz なんですが
カーネル再構築するときは amd64 のがいいの ? i386 のがいいの ?
0014名無しさん@お腹いっぱい。2009/04/15(水) 16:50:36
「カーネルを再構築する」だけならどっちでも良かろ。
俺なら、そのカーネルで動かすアプリの事を考えるが。
0015名無しさん@お腹いっぱい。2009/04/15(水) 16:58:16
カーネルまわりのことはよくわかってないのですが、そういうもんなの ?
カーネルコンフィグファイルの cpu とか machine の指定ってカーネル
そのものにはさほど影響しない ?
0016名無しさん@お腹いっぱい。2009/04/15(水) 17:25:33
cpuはともかく、machineの変更って面倒では?
ttp://uyota.asablo.jp/blog/2008/09/19/3771273
0017名無しさん@お腹いっぱい。2009/04/15(水) 21:43:07
zfs使うならamd64、でもamd64だとサスペンド出来ない。
しかしSMPでもサスペンド出来ないので気にしなくてもいいかも。
0018名無しさん@お腹いっぱい。2009/04/15(水) 22:08:29
シャープ製のPC-MM1-H1WというノートPCにFreeBSD7.1を導入しました。
このPCはバイオスで拡張表示を設定する事で1024×768画面全体にテキスト表示を出来る・・・・
はずだったのですが、800×600相当程度しか使用していないように思え、konを起動しても多少拡がったようにしか見えません。
DOSやWINDOWSのコマンド画面ではこの状態で満遍なく表示できているのですが、
後はフォントを変更するか、表示の状態を変更する方法等がありましたら教えていただけないでしょうか。
0019名無しさん@お腹いっぱい。2009/04/15(水) 22:29:10
vidcontrol
jfbterm
0020名無しさん@お腹いっぱい。2009/04/16(木) 03:41:41
http://gihyo.jp/admin/clip/01/fdt/200901/16
0021名無しさん@お腹いっぱい。2009/04/16(木) 05:57:16
portsから最新のfirefox3をportsからインストールして使っているんですが、
文字化けして困っています。
FreeBSD 7.2-PRERELEASEを使っていて、ライブラリやその他の
ソフトウェアはportsnap で最新にしています。

たとえば、
http://gihyo.jp/admin/clip/01/fdt
を見ると、
"FreeBSD Daily Topics" という文字が、"$ree SD Daily 2opics"
となります。

ググるとどうやらfirefoxのバグのようで、
Lucida Grande フォントが悪さをしているようです。
しかし、ググっても解決策はWindows用のものばかりで
FreeBSDでの解決方法が分かりません。

何か良い解決策を教えていただけないでしょうか?
0022名無しさん@お腹いっぱい。2009/04/16(木) 06:03:40
とりあえず、ウチでは化けていないとだけコメントしておきます。
0023名無しさん@お腹いっぱい。2009/04/16(木) 08:29:21
>>21
昔のIPAフォントはバグってて、
ある拍子に一部のグリフ番号が34だけずれるという問題があったが、
いまどきのjapanese/ipa-ttfontsは問題なかったはず。
詳しくはグリフ化けでググれ。

フォントが最新でないか、
問題のあったころのIPAフォントをひきずった派生フォントを使ってるとか?

インストールするフォントを最小限にして、最新にして、
必要なものを少しずつ付け足してみ。
ただ、firefox起動時は化けないので、
確実に化けるページ(の閲覧順序)を探しておくといい。
0024名無しさん@お腹いっぱい。2009/04/16(木) 09:57:17
~/fonts.cache-1 とか関係しないから?
0025名無しさん@お腹いっぱい。2009/04/16(木) 09:59:35
→しないかな? でした。
0026名無しさん@お腹いっぱい。2009/04/16(木) 10:01:21
まったくしない
0027名無しさん@お腹いっぱい。2009/04/16(木) 12:58:51
> 17

CURRENT なら、suspend のコードが入ったけど。
動くかどうかは別として…
0028名無しさん@お腹いっぱい。2009/04/16(木) 14:24:39
ようやく 6.3 から 6.4 に変更しようと

buildworld
buildkernel
installkernel
mergemaster -siva
installworld
mergemaster -sivr

と再構築しましたところ、/etc/motd のところで

-FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
+FreeBSD ?.?.? (UNKNOWN)

こうなりました。なぜ ?.?.? (UNKNOWN) になってしまうのでしょう。
0029名無しさん@お腹いっぱい。2009/04/16(木) 14:30:33
/usr/src/etc/motd
0030名無しさん@お腹いっぱい。2009/04/16(木) 14:35:24
再起動すればおk
0031名無しさん@お腹いっぱい。2009/04/16(木) 14:59:01
リモートから再起動かけたら上がって来ない……死にたい
0032名無しさん@お腹いっぱい。2009/04/16(木) 15:02:42
死ねば助かるのに
0033名無しさん@お腹いっぱい。2009/04/16(木) 15:40:27
よくある話だ
0034名無しさん@お腹いっぱい。2009/04/16(木) 17:23:42
実機に行ってコンソール見て再起動かけてみたら、boot してすぐの段階で
disk が見えないとか言って死んでる。
そういえばインストール時に BTX halted したマシンだった。
ブートしないとなると、どうしたらいいやら……
0035名無しさん@お腹いっぱい。2009/04/16(木) 17:27:15
とりあえず lsdev
0036名無しさん@お腹いっぱい。2009/04/16(木) 17:44:57
機械をいれかえればいいじゃん
0037名無しさん@お腹いっぱい。2009/04/16(木) 17:48:38
接続されているデバイス名は把握できました。
FreeBSD がインストールされているディスクは disk1 なのに disk0 を読みに行って
死んでるっぽいです。ディスクあるいはスライスを指定する boot オプションってなんでしょう。

ただ微妙に気になるエラーメッセージがこんな感じ
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0
これって disk1 を読みに行こうとしたけどいけなかったから disk0 に行くよ、とか
そういうことなのでは……
0038名無しさん@お腹いっぱい。2009/04/16(木) 17:58:04
インストールするときは入れ替えてやったんですよね。
あ……インストール時は AthlonX2 マシンで、それを Core2Duo に持ってきて
動かしていたので、今回も amd64 でカーネルの再構築しなければいけなかった
のか……?
0039名無しさん@お腹いっぱい。2009/04/16(木) 18:25:40
一歩一歩進まないと
0040名無しさん@お腹いっぱい。2009/04/16(木) 18:38:55
"Guessed BIOS device" でググったら結構根深そうな問題だなあ。
システム領域だけでも再インストールしようかな。
0041名無しさん@お腹いっぱい。2009/04/16(木) 18:42:35
dmesg では、

'CPU: Intel(R) Pentium(R) 4 CPU 3.60GHz (3591.02-MHz K8-class CPU)
Origin = "GenuineIntel" Id = 0xf43 Stepping = 3
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x659d<SSE3,RSVD2,MON,DS_CPL,EST,TM2,CNXT-ID,CX16,xTPR>
AMD Features=0x20100800<SYSCALL,NX,LM>
Logical CPUs per core: 2’

と表示され、

uname -a では、

FreeBSD orange.foo.co.jp 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 08:58:24 UTC 2009 root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64

と表示されるマシンのカーネルを再構築するには、/sys/amd64/conf にある GENERIC を基に、config、コンパイルをすれば
よろしいのでしょうか。

/sys/i386/conf のGENERIC を基にコンパイルをしたところ、

../../../amd64/amd64/genassym.c:200: error: 'struct pcpu' has no member named 'pc_gs32p'

のようなコンパイルエラーが大量に表示されてしまいます。

自分のマシンの構成も分からないのもアレなんですが、よろしくお願いします。
0042名無しさん@お腹いっぱい。2009/04/16(木) 18:55:46
i386とamd64のとっかえは単純ではない。>>16 のとおり。
よほどの事情がなければ、従前のアーキテクチャに従うべき。
あと、特に理由がないなら、freebsd-update を先にやったらどう?
0043名無しさん@お腹いっぱい。2009/04/16(木) 18:59:34
例:
1:ad(1,a)/boot/loader
0044名無しさん@お腹いっぱい。2009/04/16(木) 19:16:13
>>43
多分その書式なんだろうなと思い loader prompt に落ちたあと

boot 1:ad(1,a)/boot/loader

のようにするのかなと試してみたのですが

can't find '1:ad(1,a)/boot/loader'

となります。ls /boot とすると /boot 以下が表示されることから
適切な位置にはあるのかなという気もしますが…。
0045342009/04/16(木) 19:30:22
名前つけときます。
とりあえず 7.1 の DVD から起動したら BTX halted は出なかったので
最後の手段は 7.1 で再インストールする、という方向性で。
インストール DVD からカーネル再構築一式を行う方法はないものか……。
0046名無しさん@お腹いっぱい。2009/04/16(木) 19:51:51
>>41
/sys/amd64/conf/ を元にするでよいです。

http://www.freebsd.org/releases/7.1R/hardware.html#PROC-AMD64

伝統的なconfigではなくmakeだけでコンパイルいけますよ。

http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/kernelconfig-building.html
0047名無しさん@お腹いっぱい。2009/04/16(木) 20:25:08
>>45
いくらでもあるだろ。
0048412009/04/16(木) 22:24:52
>42
はい、特別な事情があります。現行のカーネルとモジュールを退避させようと
して、誤ってモジュールをすべて消去してしまいました。orz 今、電源を切
ると、二度と立ち上がらなくなります。

>45
ありがとうございます。Pentium 4も、amd64 なんですね。amdという字句に
惑わされていました。


0049名無しさん@お腹いっぱい。2009/04/16(木) 22:52:15
>>48
Pentium4も、初期の頃のはi386 onlyだよ。

カーネルやモジュールを誤って消してしまった時は、livefs CDROMを焼いて、fixitすればいいよ。
0050342009/04/17(金) 09:02:35
結局新規ディスクを接続して 7.1 を入れ直して、元のディスクのホームを
rsync で引っ張って来ましたとさ。

んー、でもカーネル再構築で起動できなくなっちゃった時の対処方法は一度
経験しておきたかったところではある。
0051名無しさん@お腹いっぱい。2009/04/17(金) 09:15:17
> んー、でもカーネル再構築で起動できなくなっちゃった時の対処方法は一度

普通は loader で
unload
load /boot/kernel.old/kernel
boot
でいいはずだがね
0052名無しさん@お腹いっぱい。2009/04/17(金) 10:50:52
ia64じゃないのか?amd64でいいのか?
0053名無しさん@お腹いっぱい。2009/04/17(金) 10:59:19
釣れますか? 吊れますか? 攣れますか?
0054342009/04/17(金) 16:54:09
emacs-w3m を ports から入れるとやたらめったら X 系のパッケージを入れて
くれるんですが、emacs -nw で使ってるからそんなのいらないんですよね。
そういうの入れずに emacs-w3m を入れる方法ってあります ?
■ このスレッドは過去ログ倉庫に格納されています