Changes between Version 9 and Version 10 of jazz/11-09-27
- Timestamp:
- Sep 29, 2011, 1:11:01 AM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
jazz/11-09-27
v9 v10 40 40 }}} 41 41 * rock 的 init 切入點蠻特殊的,我原本是把切換成 br0 的程序加在 udhcpc 之前,試圖讓 br0 去取得 IP 位址。可是卻會出現 /sbin/init 第 175 行錯誤的問題。 42 * [[Image(jazz/11-09-27:brctl_br0.png)]]43 42 {{{ 44 43 150 $echo "Bringing up loopback interface" 45 44 151 ifconfig lo 127.0.0.1 up 46 45 152 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 46 153 ### 把 /bin/sh 加在這裡 53 47 }}} 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 行的錯誤訊息: 54 57 * [[Image(jazz/11-09-27:init_175.png)]] 55 * 關於 /tftpboot/node_root/sbin/init第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br058 * 實際上 /sbin/init 等於 DRBL Server 的 /tftpboot/node_root/sbin/init ,而第 175 行的錯誤,是因為 161 行只有找 eth 開頭,但拿到 IP 的是 br0 56 59 {{{ 57 60 #!sh … … 78 81 180 else 79 82 }}} 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。這真的是需要一些觀念啊~ 81 86 {{{ 82 87 #!diff