ubnt解决方案
查看: 15186|回复: 37

[原创] 硬盘启动 mini bt 3.6 iso 篇

[复制链接]

134

回帖

1131

积分

105 小时

在线时间

上尉

注册时间
2006-11-24
金币
697 个
威望
26 个
荣誉
8 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-3-6 10:14 |显示全部楼层
主要利用了grub4dos 可以启动 iso的功能,但是需要修改mini bt 3.6 iso 的一些文件,5 r7 `( N& ^/ r4 \3 ~" n% |8 Z
具体方法如下:
" v# Y! c' |1 ?3 u6 i" y
& h& g. q0 K/ a1、如何获得grub4dos?最简单的方法就是安装一键备份具体方法可看http://doshome.com/soft/
5 t8 ?9 o0 I  t# }/ Z3 z2 H0 W7 U2、修改\dosh\ghos 目录下MENU.LST 文件(这个文件就是grub4dos 菜单文件,可用文本编辑器打开它如“记事本”)
4 j. P8 c2 @% i' i     增加----线内内容
$ S9 p4 X# Z, r------------------------------------------
0 k4 B& n, O- X- \& `8 s: Vtitle Mini bt3.6.1, K  ]- Z: o6 V1 a
map (hd0,0)/Mini-BT3.6.1.iso (hd32)8 ]6 [8 {/ i( L+ _
map --hook0 K1 J* X  F: g1 [0 T7 r5 ~
chainloader (hd32). [* @! w- {8 W
boot! R; C3 M% [7 M/ d
------------------------------------------8 [  g7 e/ b. m+ a
注:这里有必要解释一下 map (hd0,0)/Mini-BT3.6.1.iso (hd32) 是第一硬盘第一分区下根目录下Mini-BT3.6.1.iso文件, Q& W- C9 s, }7 }
      如果iso文件放在第一扩展分区呢那就是 map (hd0,4)/Mini-BT3.6.1.iso (hd32)) p, x' b: g- Y6 b- h# j% I
      如果iso文件放在第二扩展分区下dos目录呢 map (hd0,5)/dos/Mini-BT3.6.1.iso (hd32)
. R0 G  N, {# v
/ m+ p5 E+ @$ D  X不要根贴未完

134

回帖

1131

积分

105 小时

在线时间

上尉

注册时间
2006-11-24
金币
697 个
威望
26 个
荣誉
8 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-3-6 10:22 |显示全部楼层
3、修改 Mini-BT3.6.1.iso 中 isolinux.cfg syslinux.cfg 两个文件+ e, N$ |3 \" c4 D/ S, f
将2文件原有内容删去添加如下内容
+ Y$ v+ d" ^4 ^' h% K  E  ^----------------------------------------------------------------
3 w0 ~4 F! P% |PROMPT 0% ^" z# R1 j; D
TIMEOUT 40
9 p" {; E0 _# a; k2 `DEFAULT /boot/vesamenu.c32
& v  p" c% ]+ X6 Q- x( W6 ~3 c3 aLABEL Mini bt cd
9 o% N* E- F2 }' mMENU LABEL BT3 Graphics mode (KDE) on Disk 6 r  \+ z/ r7 r+ f
KERNEL /boot/vmlinuz
7 T! \, B0 F7 ^$ t4 _APPEND vga=0x317   initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw fromiso=/Mini-BT3.6.1.iso autoexec=xconf;kdm( l8 Y* A& c( H* W: [" P$ v
---------------------------------------------------------------% z) b/ m3 h7 q" P/ V5 N
注:fromiso=/Mini-BT3.6.1.iso 为iso文件位置
回复

使用道具 举报

134

回帖

1131

积分

105 小时

在线时间

上尉

注册时间
2006-11-24
金币
697 个
威望
26 个
荣誉
8 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-3-6 10:37 |显示全部楼层
4、修改initrd.gz 压缩包中 liblinuxlive
% V% M0 J. p4 [9 ]+ G
0 K% l5 t$ W! b+ [, D& i6 Q   # not enough loop devices? try to create one.3 [' j8 v4 q+ ?. F; V% ~
   # This will work only with newest kernels. Tested with 2.6.23-rc2.
* V6 t, x/ p3 Q5 d$ N, P) k- M   if [ $ERR -eq 2 ]; then
4 H" j: P6 x" n( l/ f1 }5 e& [3 f4 H       LOOPDEV=$(mknod_next_loop_dev)
& o5 ?$ L8 o7 _       OPTIONS=$(echo "$OPTIONS" | sed -r "s/,loop//")
: }( W' }, h* C, I/ j; e% c5 T4 k       losetup "$LOOPDEV" "$DEV" 2>/dev/null; C+ u( Z3 j6 n1 {9 T7 P5 A+ C# F
       mount -n -o $OPTIONS "$LOOPDEV" "$2" >/dev/null 2>&10 c5 |2 h+ l8 {+ H1 ?0 y
       ERR=$?! R, _4 K; z- m8 q2 F4 c
   fi% i  Z' r. g4 g9 [! c+ t7 [
# 增加下面一节
- a3 l9 i1 C) R) }: V+ D, N   if [ $ERR -ne 0 ]; then
/ }2 K" C8 n3 }: U7 S0 F       if [ "$3"="iso9660" ]; then
' ?$ [$ E5 d/ \3 f5 M9 f         LOOPDEV=$(mknod_next_loop_dev)% ^, ]1 P" ]. T: j1 u! X. ?
         losetup "$LOOPDEV" "$DEV" 2>/dev/null. o) l, }5 O: h8 g1 K( G
         mount -r -t  $3  "$LOOPDEV" "$2" >/dev/null 2>&1* A) g, Y; P9 Y) ^
         ERR=$?
; s6 i! w+ C8 n$ a' e: w       fi
* v2 d/ z# K1 a7 z   fi

; F. O5 w1 Q! D   # if nothing works, try to force read-only mount
: K* S8 C- S1 T6 d- d8 e! [   if [ $ERR -ne 0 ]; then
' y! j+ O. Y' O& `* m  n       mount -n -r -o $OPTIONS "$DEV" "$2" >/dev/null 2>&14 A0 \$ `9 {! v
       ERR=$?& i) ^8 P. l: k) I' u; b
   fi

( f0 A/ A) {: a   if [ $ERR -ne 0 ]; then rmdir $2 2>/dev/null; fi2 n9 a' J7 q( }! G
   return $ERR
. \5 D& q5 B4 \! A}

5 a, H9 p6 I8 @) ^  ], w * L" Y1 u& ^8 x; s" g
5、initrd.gz的 linuxrc 中的修改
) P+ x8 n8 e, P8 ~9 }# C, ]- x  ?0 Q
, p! [: K' b# x% D# _, {& O" u  Y) j( Z" r# First, try from= boot argument, if given
8 r2 b; Z: L. NDATAFROM=$(cmdline_value from)
4 c! t& z' g6 M1 L6 _* L
if [ "$DATAFROM" ]; then
/ S0 L+ _$ a6 G" {% p, p' @   DATAFROM=$(find_in_computer $DATAFROM)+ @' D$ M, q# a! ^3 B6 t; \
   if [ "$DATAFROM" ]; then/ p% C4 x, n9 J3 \$ P
      mount_device $DATAFROM $LOOPMOUNT # mount again, it may be loop device) N+ |+ ]' j) Z- n9 h+ p: j
      if [ $? -eq 0 -a "$(find_modules $LOOPMOUNT/$LIVECDNAME)" != "" ]; then/ x& f5 d! W. I
         echolog "found in $DATAFROM"
, n) x7 u& i! P6 x: G         DATA=$LOOPMOUNT/$LIVECDNAME
8 }% ?! G, o+ a      else
+ B# N' p$ W  e' \         fumount $LOOPMOUNT
, \; H. k0 j9 X5 h" T, U! T! t  fumount $MOUNTDIR/*
! m6 {" D) N! `* q" C# t      fi
, H% g' ~  W4 h   fi
1 Z4 r1 y9 G5 m3 b5 }, }0 ^fi
# x; F: a* T; y' ^% C; b4 b
FROMISO=$(cmdline_value fromiso)3 }8 t+ S% p, w( _% ?1 [
if  [ "$FROMISO" ]; then
% T' O& ~$ C+ {( J' E. [9 O* j  if [ "$DATA" = "" ]; then
$ \! a. B4 y# t/ }7 x; A& t! d    FROMISO=$( find_in_computer /$FROMISO )0 R/ m1 I9 I4 }3 O
    echolog "found file on  $FROMISO "
$ }" F% u8 d# u    if [ "$FROMISO" ];then
. l; R, `) w. L' L5 Y* C) z1 @# J* S      mount_device $FROMISO $LOOPMOUNT iso9660) S- R) O% d" ]9 i1 M
      if [ $? -eq 0 -a "$(find_modules $LOOPMOUNT/$LIVECDNAME)" != "" ]; then" h/ Q" e" f2 r8 b
         echolog "found $LIVECDNAME in $FROMISO") [" e7 }# C7 I/ M/ i. |
         DATA=$LOOPMOUNT/$LIVECDNAME; P; i+ x* v3 h# K: U
      else$ V, y- [3 Z" e! R- l
         fumount $LOOPMOUNT
" ^" `6 t6 ^( W0 ]% k9 P8 D7 Q  fumount $MOUNTDIR/*' N! I! ~; W; s( I" N2 h* p
         echolog "not found  $LOOPMOUNT/$LIVECDNAME "  i/ f* q3 v. F' v/ k; F
      fi6 Q/ a/ Y2 [8 A2 d/ E# c
    fi: h5 m0 q- e4 Z/ Z
  fi
+ X& i% V. C7 Ofi
- R2 I; }% O' Z+ R! `

! E/ `0 }5 c3 B# E4 J% s/ S( n5 VFROMISO=$(cmdline_value isofile)+ _4 `: s& y5 f# O
if [ "$DATA" = "" ]; then/ s4 ]0 i4 a# U+ b. _* [) D
  if  [ "$FROMISO" ]; then
6 E( S' {3 Y$ T6 Z/ j& ~     LOOPDEV=$(mknod_next_loop_dev)
* V/ X2 y" ?+ B2 r# N/ m1 ]     for hdindex in sda5 hda5 sda1 hda1$ ~$ K$ t1 `  p% ?
     do. r/ M# d  e5 Z: }$ K) b; W  J
        hddev="/dev/$hdindex"2 L' D% z2 k$ b' _( m. q
        hdmnt="/mnt/$hdindex"5 w: v; ?' [! ]; h; U% i
        mount_device $hddev $hdmnt 2>/dev/null
- D; O# h- a8 [$ w+ f, X. B        echolog "losetup $LOOPDEV $hdmnt/$FROMISO ........................"
1 U, {; ]* d) ~( @* d6 ^2 k+ }9 C        losetup $LOOPDEV "$hdmnt/$FROMISO" 2>/dev/null( r5 }+ L4 f7 g! @
        if [ $? -eq 0 ]; then  m4 V( k$ Y; h8 D$ J5 i3 _, ^, Y+ ?
           break+ B8 Q* _6 `) U! _
        else& m% T% K3 w, M$ Q& J7 J1 h
           fumount $hdmnt: I" i. G% t2 c$ F. y9 V% W, T
        fi  Q$ B. D2 j1 q' i1 Y# r& _/ ~
     done" c( q* a( U: G
     if [ $? -eq 0 ] ;then* h  I' M0 Z" J4 v2 o- {
       mkdir -p $LOOPMOUNT# N6 p) [0 w$ N0 W& P5 l, g
       mount -r -t iso9660 $LOOPDEV $LOOPMOUNT 2>/dev/null. v1 A5 t4 n0 z& r
     fi8 j6 ^* O! e! h- [; p. A! o
     if [ $? -eq 0 ]; then
, j6 e. E# J) A6 ^0 [        DATA=$LOOPMOUNT/$LIVECDNAME
. s, o/ A, I$ B  V        echolog "mounted on  $DATA ..................................."
' B8 c* w9 R8 O1 @4 L     else- u& q" @) k1 e1 z) W" O4 g0 Q
        echolog "mount  error........................................."9 b2 }& x6 h) D8 T
     fi
2 ?2 d/ y2 v, u  d  fi
5 G9 a: W( t5 B- Vfi
: L2 @+ b# ]+ C. D' G
回复

使用道具 举报

134

回帖

1131

积分

105 小时

在线时间

上尉

注册时间
2006-11-24
金币
697 个
威望
26 个
荣誉
8 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-3-6 10:50 |显示全部楼层
背景知识:, C9 F' v- p. H* ?* v- G( X, z
initrd.gz 可用解压文件打开 得到initrd 文件可用 mount -o loop (initrd文件路径) 空格 /(目录)  挂在一个目录下9 g+ P3 U6 D/ r) h1 t+ ~
修改 liblinuxlive linuxrc 文件后  umount /(目录)
9 E7 H& n6 n* n; P& O% [, Y然后用gzip重新压缩刚才编辑好的initrd文件为.gz格式
回复

使用道具 举报

134

回帖

1131

积分

105 小时

在线时间

上尉

注册时间
2006-11-24
金币
697 个
威望
26 个
荣誉
8 个
累计签到:21 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-3-6 10:56 |显示全部楼层
本帖最后由 jiuweiljp 于 2010-3-7 14:19 编辑
- C/ l* h- D4 z( V5 `% E( }% w* {$ S+ s# U
懒人可下载我编辑好的文件,解压后用ultraiso 替换掉Mini-BT3.6.1.iso 内文件即可' R6 i8 Q/ V# o" `5 Q$ |
需要的自己顶
, W" x' H# ]9 X6 D( E/ Z/ x% I1 u! L+ T! Z# `" Y0 \8 p0 ^( O1 ]
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
回复

使用道具 举报

269

回帖

2723

积分

136 小时

在线时间

少校

注册时间
2010-3-8
金币
2434 个
威望
0 个
荣誉
0 个
累计签到:38 天
连续签到:0 天
[LV.50]初入江湖
发表于 2010-5-4 18:07 |显示全部楼层
谢谢提供~!学习了
回复

使用道具 举报

181

回帖

2223

积分

234 小时

在线时间

少校

注册时间
2009-1-3
金币
2002 个
威望
1 个
荣誉
0 个

尚未签到

发表于 2010-5-27 12:09 |显示全部楼层
这么好的东西也不见顶
回复

使用道具 举报

24

回帖

270

积分

35 小时

在线时间

少尉

注册时间
2009-2-8
金币
242 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2010-6-21 17:16 |显示全部楼层
好东西。。谢谢提供学习
回复

使用道具 举报

197

回帖

520

积分

64 小时

在线时间

中尉

注册时间
2008-7-7
金币
300 个
威望
2 个
荣誉
0 个

尚未签到

发表于 2010-6-22 17:09 |显示全部楼层
looooooooooooooooook
回复

使用道具 举报

319

回帖

1699

积分

101 小时

在线时间

上尉

注册时间
2006-8-9
金币
1259 个
威望
6 个
荣誉
6 个

尚未签到

发表于 2010-8-13 22:54 |显示全部楼层
谢谢楼主分享,顶一下....
回复

使用道具 举报

16

回帖

65

积分

21 小时

在线时间

上等兵

注册时间
2010-8-13
金币
40 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2010-8-17 23:42 |显示全部楼层
谢谢楼主分享,顶一下....
回复

使用道具 举报

16

回帖

65

积分

21 小时

在线时间

上等兵

注册时间
2010-8-13
金币
40 个
威望
0 个
荣誉
0 个

尚未签到

发表于 2010-8-17 23:56 |显示全部楼层
本帖最后由 hrl10 于 2010-8-17 23:58 编辑 5 [* P- g, V' h5 O7 ?% a7 T
懒人可下载我编辑好的文件,解压后用ultraiso 替换掉Mini-BT3.6.1.iso 内文件即可
# E2 Q9 l+ r+ x3 ~5 q需要的自己顶" v4 f5 ^4 ~1 d' q: W: L) v
9 ^; D( L& a3 n; _; e9 k
**** 本 ...& r  E$ n& b; k/ K. Z9 z: w$ k
jiuweiljp 发表于 2010-3-6 10:56
. t- Z) _. G+ n% u2 J3 w8 s8 I
解压后用ultraiso 替换掉Mini-BT3.6.1.iso 内文件即可
, ^! h! r- R/ x' f" _: k6 M& e9 u是什么意思阿?本人小白,boot文件解压以后是isolinux、syslinux和initrd。还有本人用的内置Intel 4965agn无线网卡,能用硬盘启动 mini bt 3.6 iso吗??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

Archiver | 手机版 | 无线门户 ( 粤ICP备11076993号|粤公网安备44010602008359号 ) |网站地图

GMT+8, 2026-5-20 15:16

返回顶部 返回列表