Changes between Version 9 and Version 10 of jazz/11-09-27


Ignore:
Timestamp:
Sep 29, 2011, 1:11:01 AM (13 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/11-09-27

    v9 v10  
    4040}}}
    4141 * rock 的 init 切入點蠻特殊的,我原本是把切換成 br0 的程序加在 udhcpc 之前,試圖讓 br0 去取得 IP 位址。可是卻會出現 /sbin/init 第 175 行錯誤的問題。
    42  * [[Image(jazz/11-09-27:brctl_br0.png)]]
    4342{{{
    4443150 $echo "Bringing up loopback interface"
    4544151 ifconfig lo 127.0.0.1 up
    4645152 route add -net 127.0.0.0 netmask 255.0.0.0 lo
    47 153 ### 加在這裡
    48 +   brctl addbr br0
    49 +   brctl addif br0 eth0
    50 +   ifconfig br0 0.0.0.0   ### 在 initrd.img 中要用這種方式才能啟動 br0
    51 +   ifconfig eth0 0.0.0.0 
    52 +   sleep 0.1
     46153 ### 把 /bin/sh 加在這裡
    5347}}}
     48 * PXE 開機,進到 shell 後,執行以下指令,然後下 exit 跳出,讓它繼續往下跑:
     49{{{
     50   brctl addbr br0
     51   brctl addif br0 eth0
     52   ifconfig br0 0.0.0.0   ### 在 initrd.img 中要用這種方式才能啟動 br0
     53   ifconfig eth0 0.0.0.0 
     54}}}
     55 * [[Image(jazz/11-09-27:brctl_br0.png)]]
     56 * 就會看到 /sbin/init 第 175 行的錯誤訊息:
    5457 * [[Image(jazz/11-09-27:init_175.png)]]
    55  * 關於 /tftpboot/node_root/sbin/init 第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br0
     58 * 實際上 /sbin/init 等於 DRBL Server 的 /tftpboot/node_root/sbin/init ,而第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br0
    5659{{{
    5760#!sh
     
    7881180 else
    7982}}}
    80  * 若是在 udhcpc 已經用 eth0 取得 IP 之後,才去把 eth0 暫停,新增 br0,再將 eth0 加入 br0,就能正常掛載 NFS 當 ROOTFS。這真的是需要一些觀念啊~
     83 * 因此,有一個變通的方式就是把 br0 更名為 eth*(如 eth9)。簡單測試了一下,確實就可以正常 PXE 開機進入 DRBL Client。
     84 * [[Image(jazz/11-09-27:eth9_bridge.png)]]
     85 * rock 的作法是在 udhcpc 已經用 eth0 取得 IP 之後,才去把 eth0 暫停,新增 br0,再將 eth0 加入 br0,就能正常掛載 NFS 當 ROOTFS。這真的是需要一些觀念啊~
    8186{{{
    8287#!diff