FreeBSD5.4でad4からいつもブートさせるには

「FreeBSD5.4でad4からいつもブートさせるには」の編集履歴(バックアップ)一覧はこちら

FreeBSD5.4でad4からいつもブートさせるには」(2006/02/25 (土) 01:35:46) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*FreeBSD5.4でad4からいつもブートさせるには &html(<u>183 :名無しさん@お腹いっぱい。:2006/02/01(水) 18:47:28</u>) FreeBSD 5.4&html(-)RELEASEをIDEのthird master(ad4)から起動しようと しています。当然boot時に ad(4,a)/kernel と書けば起動する 状況にはなっているとして、 http://www.jp.freebsd.org/QandA/HTML/87.html このQ&Aのようにad4をad0として認識させる事はできないでしょうか。 devfsのおかげでこういうkernel config fileの書き方は無くなって いるようですので、5.0以降ではどういう方法があるのか教えて いただけませんでしょうか。 ところでこのQ&A 87ですが、 config        kernel root on wd1 と書くぐらいならここに root on wd2 とすればwd2をwd1に見せかける 必要がそもそも無いように思えるのですが、wd0かwd1からしか起動 できないという制限があったりしたんでしょうか。 ---- &html(<u>184 :名無しさん@お腹いっぱい。:2006/02/01(水) 19:17:42</u>) なんでad4のままじゃだめなの? ---- &html(<u>185 :名無しさん@お腹いっぱい。:2006/02/01(水) 20:43:30</u>) ad4のまま起動する方法がわからんのです。 /boot.configにad(4,a)/kernelと書いてみたんですが、何も変化 しなかったので、ad0にすれば起動できるなぁ、と思ったわけで。 ad(4,a)/kernelをdefaultにする方法ってどうすればいいんでしょう。 ---- &html(<u>186 :名無しさん@お腹いっぱい。:2006/02/01(水) 21:07:35</u>) loader.conf(5) ---- &html(<u>187 :名無しさん@お腹いっぱい。:2006/02/01(水) 21:35:32</u>) &html(>)>183 3rd master だけどディスク1本目なので ad0 にしたいという場合、 (最近のチップセットだと 1st, 2nd が PATA で 3rd, 4th 以降が SATA で SATA ドライブしかつけていないというときにこういう状況になりがち) カーネルコンフィグファイルの options ATA_STATIC_ID をコメントアウトして rebuild したカーネルを使えばそのようになる。 調べてないけど >>186 の言う通り loader.conf でほげるほうが正道なのかもしれん。 ---- &html(<u>188 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:08:15</u>) root_disk_unit="5" rootdev="disk4s1a" と書いてみましたがだめでした。 さらにloader.confを調べつつ… &html(>)>187 3rd masterかつディスク2本目です。 ad0,ad4,ad8,ad10,ad11と5本繋がっていて、boot可能なのはad4だけです。 ところで、loader.confに何か書いたとして、5台あるHDDのうちの ad(4,a)/boot/loader.confを読んでくれる仕組みってのはどこで 実現されているのでしょう。 これを読んでくれない限り何を書いてもどうしようもないですよね。 ---- &html(<u>189 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:09:25</u>) BIOS では ad4 から BOOT するようにしてるんだよね。 ---- &html(<u>190 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:15:16</u>) &html(>)>189 はい。そこら辺ちょっと詳しく書くと、M/BはASUSのCUBX&html(-)Eという物で、 440BXのIDE 2chに加えて、Promiseのコントローラも積んでいて、 さらに2ch存在しています。前者がad0&html(-)3、後者がad4-7です。 で、BIOSでは440BXのコントローラはIDEとして、PromiseのはSCSIとして 認識するようになっています。BIOSでのbootの順位はFD, CD&html(-)ROM, SCSIの 順で、IDEからのbootは無効にしてあります。 この状態で、Default: 0:ad(0,a)/kernel を開こうとしてエラーになり、 手動で ad(4,a)/kernel を指定すると起動する、という状況です。 ---- &html(<u>192 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:22:45</u>) 5.4なのに/kernel? ---- &html(<u>193 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:23:54</u>) &html(>)>190 5.x には /kernel なんてないからエラーになるのは当り前。 0:ad(0,a)/boot/loader だとどうなる? で、ad(4,a)/kernel って、BIOS から見て 5 番めのドライブってことだよ。 ad11 だかから起動しちゃってるんじゃない? ---- &html(<u>194 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:28:52</u>) &html(>)>190 /boot.configを変更しても何も変わらなかったのが変。 本当に ad4 の boot block が読まれてる? ad4 以外にも FreeBSD インストールしてない? ---- &html(<u>196 :190:2006/02/01(水) 22:34:01</u>) orzorzorzorzorzorz わたくし大嘘申しておりました。orz &html(>)>192 はい、大嘘です。よーくみたら 4.10&html(-)RELEASE ですた。 laptop に入ってる生活用(つまり今これ書いてるこいつ)が5.4だったんで uname する host を間違えてますた…。まことにあいすみません。 &html(>)>193 boot 時に手で入力しているのは ad(4,a)/kernel で、そして ad8,10,11 は データのみ(1s1eのみ)のディスクです。kernel が入っているのは ad0、ad4 で、 それぞれ違う設定なので、ad4 から起動しているのは確認できています。 ところで、loader.conf で ad(4,a)/kernel を指定している場合、それが失敗 した場合は Default: ad(4,a)/kernel とでるんじゃないんでしょうか。 ここが Default: ad(0,a)/kernel って事は、loader.conf は読まれていない と判断したんですが、間違っていますか? ---- &html(<u>197 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:43:58</u>) 自分で何やってるかすらわからん香具師はどんなアドバイスもらっても無駄だから あきらめて ad0 から起動しとけ。 ---- &html(<u>200 :名無しさん@お腹いっぱい。:2006/02/01(水) 23:08:17</u>) &html(>)>197 失礼しました。ブートしたいHDDをad0にもってこれるような M/Bを買うのが一番早そうですね…。 色々アドバイスして下さった方々、ありがとうございます。 ---- &html(<u>201 :名無しさん@お腹いっぱい。:2006/02/01(水) 23:10:11</u>) &html(>)>190 boot1, boot2, loader の違いがわかってないように見える。 /boot.config は boot1 & boot2 のパラメータ設定。 loader.conf は loader の設定。 通常は boot1 &html(-)> boot2 -> loader -> kernel の順で立ち上がる。 Default: ってのは boot1 & 2 のプロンプトで、 ad(4,a)/kernel を入力すると、loader を省いて kernel を起動する。 ---- &html(<u>206 :名無しさん@お腹いっぱい。:2006/02/02(木) 00:19:51</u>) &html(>)>201 ありがとうございます。 つまり BIOS が boot1 を起動し、boot1,2 が boot.config を読んで、 それに基づいて loader を呼ぶ。loader は loader.conf を読んで kernel を起動するわけですね。 これを踏まえて悩んでみた結果、解決しました。 ad4 から起動する事に気をとられて、ad(4,a) の boot1 を起動する 方法を探っていたんですが、BIOS で ad0 を BOOT disk にした上で ad0 の boot.config で ad4 の loader を呼ぶようにしてみました。 ad4 の loader.conf では、ad4 の kernel を起動するようになって いますので、とりあえず ad4 の FreeBSD を起動するという目的は 達成できました。 改めてアドバイスいただいたみなさんありがとうございます。 ----
*FreeBSD5.4でad4からいつもブートさせるには &html(<u>183 :名無しさん@お腹いっぱい。:2006/02/01(水) 18:47:28</u>) FreeBSD 5.4-RELEASEをIDEのthird master(ad4)から起動しようと しています。当然boot時に ad(4,a)/kernel と書けば起動する 状況にはなっているとして、 http://www.jp.freebsd.org/QandA/HTML/87.html このQ&Aのようにad4をad0として認識させる事はできないでしょうか。 devfsのおかげでこういうkernel config fileの書き方は無くなって いるようですので、5.0以降ではどういう方法があるのか教えて いただけませんでしょうか。 ところでこのQ&A 87ですが、 config        kernel root on wd1 と書くぐらいならここに root on wd2 とすればwd2をwd1に見せかける 必要がそもそも無いように思えるのですが、wd0かwd1からしか起動 できないという制限があったりしたんでしょうか。 ---- &html(<u>184 :名無しさん@お腹いっぱい。:2006/02/01(水) 19:17:42</u>) なんでad4のままじゃだめなの? ---- &html(<u>185 :名無しさん@お腹いっぱい。:2006/02/01(水) 20:43:30</u>) ad4のまま起動する方法がわからんのです。 /boot.configにad(4,a)/kernelと書いてみたんですが、何も変化 しなかったので、ad0にすれば起動できるなぁ、と思ったわけで。 ad(4,a)/kernelをdefaultにする方法ってどうすればいいんでしょう。 ---- &html(<u>186 :名無しさん@お腹いっぱい。:2006/02/01(水) 21:07:35</u>) loader.conf(5) ---- &html(<u>187 :名無しさん@お腹いっぱい。:2006/02/01(水) 21:35:32</u>) &html(>)>183 3rd master だけどディスク1本目なので ad0 にしたいという場合、 (最近のチップセットだと 1st, 2nd が PATA で 3rd, 4th 以降が SATA で SATA ドライブしかつけていないというときにこういう状況になりがち) カーネルコンフィグファイルの options ATA_STATIC_ID をコメントアウトして rebuild したカーネルを使えばそのようになる。 調べてないけど >>186 の言う通り loader.conf でほげるほうが正道なのかもしれん。 ---- &html(<u>188 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:08:15</u>) root_disk_unit="5" rootdev="disk4s1a" と書いてみましたがだめでした。 さらにloader.confを調べつつ… &html(>)>187 3rd masterかつディスク2本目です。 ad0,ad4,ad8,ad10,ad11と5本繋がっていて、boot可能なのはad4だけです。 ところで、loader.confに何か書いたとして、5台あるHDDのうちの ad(4,a)/boot/loader.confを読んでくれる仕組みってのはどこで 実現されているのでしょう。 これを読んでくれない限り何を書いてもどうしようもないですよね。 ---- &html(<u>189 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:09:25</u>) BIOS では ad4 から BOOT するようにしてるんだよね。 ---- &html(<u>190 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:15:16</u>) &html(>)>189 はい。そこら辺ちょっと詳しく書くと、M/BはASUSのCUBX-Eという物で、 440BXのIDE 2chに加えて、Promiseのコントローラも積んでいて、 さらに2ch存在しています。前者がad0-3、後者がad4-7です。 で、BIOSでは440BXのコントローラはIDEとして、PromiseのはSCSIとして 認識するようになっています。BIOSでのbootの順位はFD, CD-ROM, SCSIの 順で、IDEからのbootは無効にしてあります。 この状態で、Default: 0:ad(0,a)/kernel を開こうとしてエラーになり、 手動で ad(4,a)/kernel を指定すると起動する、という状況です。 ---- &html(<u>192 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:22:45</u>) 5.4なのに/kernel? ---- &html(<u>193 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:23:54</u>) &html(>)>190 5.x には /kernel なんてないからエラーになるのは当り前。 0:ad(0,a)/boot/loader だとどうなる? で、ad(4,a)/kernel って、BIOS から見て 5 番めのドライブってことだよ。 ad11 だかから起動しちゃってるんじゃない? ---- &html(<u>194 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:28:52</u>) &html(>)>190 /boot.configを変更しても何も変わらなかったのが変。 本当に ad4 の boot block が読まれてる? ad4 以外にも FreeBSD インストールしてない? ---- &html(<u>196 :190:2006/02/01(水) 22:34:01</u>) orzorzorzorzorzorz わたくし大嘘申しておりました。orz &html(>)>192 はい、大嘘です。よーくみたら 4.10-RELEASE ですた。 laptop に入ってる生活用(つまり今これ書いてるこいつ)が5.4だったんで uname する host を間違えてますた…。まことにあいすみません。 &html(>)>193 boot 時に手で入力しているのは ad(4,a)/kernel で、そして ad8,10,11 は データのみ(1s1eのみ)のディスクです。kernel が入っているのは ad0、ad4 で、 それぞれ違う設定なので、ad4 から起動しているのは確認できています。 ところで、loader.conf で ad(4,a)/kernel を指定している場合、それが失敗 した場合は Default: ad(4,a)/kernel とでるんじゃないんでしょうか。 ここが Default: ad(0,a)/kernel って事は、loader.conf は読まれていない と判断したんですが、間違っていますか? ---- &html(<u>197 :名無しさん@お腹いっぱい。:2006/02/01(水) 22:43:58</u>) 自分で何やってるかすらわからん香具師はどんなアドバイスもらっても無駄だから あきらめて ad0 から起動しとけ。 ---- &html(<u>200 :名無しさん@お腹いっぱい。:2006/02/01(水) 23:08:17</u>) &html(>)>197 失礼しました。ブートしたいHDDをad0にもってこれるような M/Bを買うのが一番早そうですね…。 色々アドバイスして下さった方々、ありがとうございます。 ---- &html(<u>201 :名無しさん@お腹いっぱい。:2006/02/01(水) 23:10:11</u>) &html(>)>190 boot1, boot2, loader の違いがわかってないように見える。 /boot.config は boot1 & boot2 のパラメータ設定。 loader.conf は loader の設定。 通常は boot1 -> boot2 -> loader -> kernel の順で立ち上がる。 Default: ってのは boot1 & 2 のプロンプトで、 ad(4,a)/kernel を入力すると、loader を省いて kernel を起動する。 ---- &html(<u>206 :名無しさん@お腹いっぱい。:2006/02/02(木) 00:19:51</u>) &html(>)>201 ありがとうございます。 つまり BIOS が boot1 を起動し、boot1,2 が boot.config を読んで、 それに基づいて loader を呼ぶ。loader は loader.conf を読んで kernel を起動するわけですね。 これを踏まえて悩んでみた結果、解決しました。 ad4 から起動する事に気をとられて、ad(4,a) の boot1 を起動する 方法を探っていたんですが、BIOS で ad0 を BOOT disk にした上で ad0 の boot.config で ad4 の loader を呼ぶようにしてみました。 ad4 の loader.conf では、ad4 の kernel を起動するようになって いますので、とりあえず ad4 の FreeBSD を起動するという目的は 達成できました。 改めてアドバイスいただいたみなさんありがとうございます。 ----

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。