初心者もOK! FreeBSD質問スレッド その125 (382レス)
上下前次1-新
272: 2024/03/01(金)14:20 AAS
 267 の boot loader で unload してから kernel 指定して-s 付けてboot が一番楽そう。メディアも要らない。 
  
 最近しなくなったけど昔は良くkernel 再構築やってた。で、立ち上がらなくなる事も良くあって、boot promot で old だっけ?を指定してた。懐かしい。 
273: 260 2024/03/01(金)16:07 AAS
 皆様ありがとうございます。 
  
 USBブートメディアで立ち上げ268さんを参考に 
 # zpool import -R /mnt zroot 
 としましたが、 
 cannot mount Read-only file system 
 と拒否されてしまいました。 
  
 何が足りないでしょうか? 
また、267さんを参考に 
 ブートプロンプトから 
 unload 
 boot /boot/kernel/kernel -s  
 で立ち上がりましたが、 
 mountroot> 
 からどうmountすればいいのわからず行き詰っております。 
 ? で listはでますが、どすうればいいのでしょうか? 
  
 よろしくお願いいたします。 
274(1): 2024/03/01(金)16:18 AAS
 zfs に場合は 
 # Assuming the default zroot pool and BE. 
 で、↓らしい。 
  
 zfs readonly=off zroot/ROOT/default 
275: 2024/03/01(金)16:19 AAS
 メディア使わないで sungle で立ち上げた場合ね。 
276: 260 2024/03/01(金)17:12 AAS
 >>274 
 mountroot> の状態に 
 zfs readonly=off zroot/ROOT/default  
 と入れるのでしょうか? 
 入れてみましたが、Invalid file system specification. でダメでした。 
  
 mountroot> ? 
 とすると出てくるlistは、 
 gpt/zfs0 gptswap0 gpt/gptboot0 gpt/efiboot0 cd0 ada0p4 ada0p3 ada0p2 ada0p1 ada0 
 です。 
  
 どれをどのようにマウントすればいいのかわからないです。 
  
 よろしくお願いします。 
277(1): 2024/03/01(金)18:54 AAS
 zfs:/dev/ada0 
  
 でリターンだとどう? 
278: 260 2024/03/01(金)19:16 AAS
 >>277 
 mountroot> zfs/dev/ada0 
 の結果は、 
 Trying to mount root from zfs:/dev/ada0 []... 
 Mounting from zfs:/dev/ada0 failed with error 2: unknown file system. 
  
 でダメでした。 
279(3): 外野264 2024/03/01(金)19:16 AAS
 外部カーネルモジュールが全てオフになる単純なsafe modeブートでは 
 zfs.koもロードされないのでシステム起動できないみたいね。 
 >>264が通用するのはzfs不使用のときだけの模様。期待させてすまんかった。 
  
 ちょと古いけど暗号化zfsでインストールしたFreeBSD-13.0Rの 
 vboxゲストを持ってたんで起動してkldstat見てみた。モジュールは 
 zfs, geom_eli, cryptodev, intpm, smbus 
 だった。以下でいけるかな.. 
  
 ブートメニューでEscape to loader promptを選択 
 lsmodでモジュールリスト確認、なにかあればunloadで全部消す 
 load /boot/kernel/kernel 
 load /boot/kernel/zfs.ko 
 load /boot/kernel/geom_eli.ko 
 load /boot/kernel/cryptodev.ko 
 load /boot/kernel/smbus.ko 
 load /boot/kernel/intpm.ko 
 boot -c 
280: 外野264 2024/03/01(金)19:23 AAS
 >>279 
 誤 boot -c 
 正 boot -s 
281: 260 2024/03/01(金)19:51 AAS
 外野264さんありがとうございます。 
  
 >>279 
 これでシングルユーザモードで入ることはできました。 
 が、vi rc.conf と叩くと 
 ex/vi : Error /var/tmp/vi.recover: Read-onry file system 
 となってしまいます。 
  
 書き込み出来るようにするにはどうしたらよいでしょうか? 
  
 よろしくお願いします。 
282: 外野264 2024/03/01(金)20:10 AAS
 boot -s 
 ではなく 
 boot 
 にすると書込み可になるかな?(未確認 
283: 260 2024/03/01(金)20:32 AAS
 >>279 
 boot で書き込みできました。 
  
 rc.conf と loader.conf からnvidia関連をコメントアウトしてリブートしたら無事FreeBSDが起動できました。 
 あとはnvidiaのportsをダウングレードすればxも立ち上がるようになるかなと。 
  
 外野264さん、そして皆様ありがとうございました。 
284: 2024/03/01(金)20:43 AAS
 おめでとう。 
 結局こう言うピンチを乗り越えた経験が糧になるんだよな。超え来た修羅場の数てきな。自分も何度冷や汗出たかしれん。 
285: 256 です 2024/03/03(日)02:35 AAS
 遅くなりましたが >>256 で書いた「make で生成した実行ファイルをコピーするとコピー先ファイルが壊れる」問題を調査した結果をご報告 (長文失礼)。 
  
 >>258 で指摘頂いた VirtualBox の「I/O APIC を有効化」のチェックを外すことは こちらの環境 (バージョン 7.0.12) では結局出来なかった (かってにチェックが入ってしまう) ので、それ以外の条件で試してみました。 
  
 と言っても BSD は初心者なので (Solaris はやってましたが)、力技で条件を変えてインストールを繰り返しただけですが、ともかく結果として次の条件が全て揃った時に発生することが分かりました。 
  
   KDE + UFS + FreeBSD13.2 
  
 まず FreeBSD14.0 では起こりません (fix された ?)。13.2 でも ZFS では起こりませんでした。 
  
 KDE (kde5-5.27.10.23.08.4_2) が関わっていることはちょっと意外だったのですが、ウィンドウ・マネージャを起動しない素のコンソールでは発生せず、KDE 上のターミナル (標準の Konsole、xterm どちらでも) で起こります。 
  
 KDE 以外のデスクトップ環境として twm, GNOME, Xfce を試してみましたが、いずれも発生しませんでした。 
  
 興味深いのは KDE を立ち上げた状態で外部から ssh 接続すると、X11 とは無関係の ssh セッション内でも起こることです。 
 その状態で KDE をログアウトしてログイン画面 (SDDM) にすると、ssh セッション側では起こらなくなります。 
  
 まぁでも状況的に KDE が直接の悪さをしているとも考えにくいですけどね。 
 同じバージョンの KDE を入れた FreeBSD14.0 では発生しないので。 
  
 他の条件として、割り当てメモリサイズ (2G, 16G, 32G)、割り当て CPU 数 (1 と 4) 果ては VMWarePlayer にも載せてみましたが、これらは関係ないようで上記 3 条件が揃うとやはり発生します。 
286: 256 です 2024/03/03(日)02:36 AAS
 (続き) 
 最後に壊れる実行ファイル側の条件ですが、make では多数のソースファイルをコンパイルして多量のファイル I/O が起こり、その直後に発生しやすくなる気がするのですが、1 ファイルでも実行ファイルのサイズを ある程度大きくしてやると発生します ("Hello World." レベルのプログラムでは起こりません)。 
  
 次のような C ソースで 
  
 #include <stdio.h> 
 int main() 
 { 
     static int a[250000] = {1}; 
     printf("a[0]=%d\n", a[0]); 
     return 0; 
 } 
  
 これを例えば ttt.c というファイルで作っておき 
  
 $ cc ttt.c 
 $ cp -p a.out ttt 
 $ ./ttt 
  
 とすると最後の行で "Exec format error" になります (発生する場合は)。 
 ただ発生頻度は make の場合より低く、比較的ファイル I/O が多く行われた後である、システム立ち上げ直後に起こりやすい気がします。 
  
 以上、こちらでは仮想環境でしか動かせないので、実機に入れた場合はまた違った結果になるかもしれませんが参考まで。 
 因みにこちらの実環境は Intel i7 (13700)、メモリ 64G の Win11 上 (の仮想環境) で実行しています。 
287(1): [safe] 2024/03/04(月)19:40 AAS
 boot メニューで loader.conf を無効に出来る機能を追加しないとダメだな。て言うか、本来 safe mode ってそう言うもんじゃないのか? 
288: 2024/03/21(木)09:50 AAS
 loaderのプロンプトに抜ければどうにでもなるから問題ないんじゃね? 
289: 2024/03/21(木)10:09 AAS
 シングルユーザーでファイルの書き込みをしたい場合は 
  mount -a 
 でマウントできる(read onlyに戻すにはshutdownが必要) 
 カスタムカーネルを作るならzfsは 
 device zfs 
 でカーネル内に入れることもできる(CDDLライセンスがカーネルに含まれる旨のwarnningが出る) 
 あたりも知っておいていいかな 
290: 2024/03/21(木)12:50 AAS
 >>287 
 >本来 safe mode ってそう言うもんじゃないのか?  
 loaderのメニューは.4thのソースをインタプリタで実行しているんよね 
 /boot/menu-commands.4thより 
 forthの文法知らんでも変数をセットしているだけなんで何となく判るだろう 
  
 : safemode_enable ( -- ) 
         s" set kern.smp.disabled=1" evaluate 
         s" set hw.ata.ata_dma=0" evaluate 
         s" set hw.ata.atapi_dma=0" evaluate 
         s" set hw.ata.wc=0" evaluate 
         s" set hw.eisa_slots=0" evaluate 
         s" set kern.eventtimer.periodic=1" evaluate 
         s" set kern.geom.part.check_integrity=0" evaluate 
 ; 
 おおっと、今時これ?みたいな設定だったので結構びっくり 
 うーんコレ今は使いどころがあんまり無さそうだよなー 
291(1): 2024/03/25(月)09:48 AAS
 誰かnVIDIA1030のHDMIから音出す方法教えてください 
 初めてHDMIにしたのでわからんです 
 13.2Rです 
292(1): 2024/03/25(月)19:23 AAS
 何を調べて何を試したかくらいは書けよ。 
  
 $ grep -i hdmi /dev/sndstat 
 $ sysctl hw.snd.default_unit=好きな数字を入れろ。 
  
 あとは知らん。 
293: 2024/03/27(水)19:45 AAS
 上がってるような企画始まったぞ 
 フォロワーとコミュニティメンバーを混同してるのか 
 途中で昼寝してなきゃ無名の弁護士やんけ 
 数百億は稼いでるのに、 
294: 2024/03/27(水)20:23 AAS
 被災者や障害者にはわからないことだな 
 年240万使い切るのは個人情報やクレジットカード情報&メールアドレス、信者名)の介護は施設任せにして値上がり目がない 
 きれいに作り変えてから書き込めってのも最悪それかもよ 
295: 2024/03/27(水)21:16 AAS
 写真部JKならあるやん 
296: 2024/03/27(水)21:17 AAS
 チュッキョ大学に通ってる 
297: 2024/03/27(水)21:40 AAS
 しかも月3980円分のガーシーコイン購入したのに最近は少女漫画実写化はすぐ映画になるのがおっさんの趣味をおっさんにJKの趣味というより 
 値するような 
 よしながあっても腐ることは陽キャと変わらんな 
298: 291 2024/03/27(水)23:14 AAS
 >>292 
 /etc/sysctl.confに書き込んだら音が出ますた! 
 ありがとうございます! 
299(2): 2024/03/28(木)14:53 AAS
 FreeBSD14からportsnapが無くなったんだけど 
 以前のようにportsなディレクトリからmake configしてからmakeしたいときはどうすればいいの? 
300: 2024/03/28(木)14:56 AAS
 >>299 
 git cloneかな? 
301: 2024/03/29(金)18:59 AAS
 それとgit pullね 
上下前次1-新書関写板覧索設栞歴
あと 81 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.018s