[问题]关于不支持从usb存储设备启动的机器

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
bean
帖子: 238
注册时间: 2008-06-03 12:25

#31

帖子 bean » 2008-06-03 19:59

在我的macbook里,u盘是(hd0)的,本地硬盘是(hd1)。

这个信息有些意思:

(hd0)(hd0,1)(hd0,5)

gpt的序号是连续的,这个应该就是u盘上mbr了。你u盘上的分区是怎样的?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#32

帖子 billbear » 2008-06-03 20:13

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000cc613

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1061 8519680 af Unknown
/dev/sdb2 1061 4994 31588352 af Unknown
/dev/sdb3 4994 15437 83886080 b W95 FAT32
/dev/sdb4 15438 19457 32290650 5 Extended
/dev/sdb5 15438 17260 14643216 83 Linux
/dev/sdb6 17261 19327 16603146 83 Linux
/dev/sdb7 19328 19457 1044193+ 82 Linux swap / Solaris
bean
帖子: 238
注册时间: 2008-06-03 12:25

#33

帖子 bean » 2008-06-03 20:18

先set debug=all,然后ls试试

对了,set debug=all输出可能有点多,你可以试试 set debug=efidisk,disk 输出信息应该够用了。
上次由 bean 在 2008-06-03 20:26,总共编辑 1 次。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#34

帖子 billbear » 2008-06-03 20:25

我把序号加了1,现在

menuentry "test"
{
set root=(hd0,3)
linux /test/boot_/vmlinuz-2.6.24-16-generic root=/dev/sda9 ro
initrd /test/boot_/initrd.img-2.6.24-16-generic
}

我把内核放在FAT分区了,

Booting 'test'
[Linux-EFI,setup=0x2a00,size=0x1ce278]
66d000 1ffeffff 783
error: no free pages available
press any key to continue

于是返回菜单,再进入,出现

Booting 'test'
cannot allocate pages
Aborted.
Press any key to exit

返回rEFIt.
bean
帖子: 238
注册时间: 2008-06-03 12:25

#35

帖子 bean » 2008-06-03 20:39

看来是mmap的问题。试一下我刚上载的grub.efi,里面输出更多的调试信息。

对了,输出可以比较多,可以用set pager=1,这样满一页就会暂停一下。其实也不需要全部贴出来,除了第一行外,其余行是这样的信息:

类型 物理地址 页面长度

主要看物理地址在0x100000以上的块。
上次由 bean 在 2008-06-03 20:44,总共编辑 1 次。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#36

帖子 billbear » 2008-06-03 20:42

bean 写了:先set debug=all,然后ls试试

对了,set debug=all输出可能有点多,你可以试试 set debug=efidisk,disk 输出信息应该够用了。
现在可能没法试,老婆的windows崩溃了,我让她先用移动硬盘里的ubuntu来着。刚才已经叫她关机一次了。
再让她关该怒了。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#37

帖子 billbear » 2008-06-03 20:42

ok,等着
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#38

帖子 billbear » 2008-06-03 20:49

一模一样的结果 没有更多输出信息
Booting 'test'
[Linux-EFI,setup=0x2a00,size=0x1ce278]
66d000 1ffeffff 783
error: no free pages available
press any key to continue

于是返回菜单,再进入,出现

Booting 'test'
cannot allocate pages
Aborted.
Press any key to exit

返回rEFIt.
bean
帖子: 238
注册时间: 2008-06-03 12:25

#39

帖子 bean » 2008-06-03 21:46

有可能是浏览器缓存的问题,现在把名字改为grub.efi.1,试试看。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#40

帖子 billbear » 2008-06-03 22:19

不是的,我用safari下的,两个版本的文件大小不一样
原来那个152k,现在的那个196k
bean
帖子: 238
注册时间: 2008-06-03 12:25

#41

帖子 bean » 2008-06-03 22:25

grub.efi.1 可以吗?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#42

帖子 billbear » 2008-06-03 22:36

我看他俩大小一样,以为是同一个
好,下载试试
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#43

帖子 billbear » 2008-06-03 23:12

set pager=1
好像屏幕没有停
我看到的就这么多
4 7cf92000 c85
7 7dc17000 1
4 7dc18000 4de
a 7e0f6000 201
4 7e2f7000 9ff
7 7ecf6000 25
3 7ed1b000 125
7 7ee40000 9
5 7ee49000 26
7 7ee6f000 11
6 7ee80000 2b
7 7eeab000 c
9 7eeb7000 5
7 7eebc000 2
a 7eebe000 31
9 7eeef000 10
6 7eeff000 1
0 a0000 20
0 7ef00000 1100
b f00f8000 1
b fed1c000 4
b fffb0000 30
bean
帖子: 238
注册时间: 2008-06-03 12:25

#44

帖子 bean » 2008-06-03 23:16

你的内存有多少?
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

#45

帖子 billbear » 2008-06-03 23:21

2G
回复