x****u 发帖数: 44466 | 1 不仅仅是initrd,光加载kernel时也有一样的问题。bootloader必须有本事自己找到他
们,不经过linux系统。 |
|
N****w 发帖数: 21578 | 2 grub4dos doesn't write to MBR
you can use Windows bootloader to load grub, and then load other OSs |
|
p**i 发帖数: 688 | 3 你用的是什么bootloader? lilo-22.8-1mdv2009.1 worked for me, post the errors
you saw
Below is what I have in /etc/lilo.conf
# WARNING: do not forget to run lilo -H after modifying this file
default="linux"
boot=/dev/md0
map=/boot/map
install=menu
keytable=/boot/us.klt
raid-extra-boot=mbr-only
menu-scheme=wb:bw:wb:bw
compact
prompt
nowarn
timeout=10
message=/boot/message
image=/boot/vmlinuz
label="linux"
root=/dev/md0
initrd=/boot/initrd.img
append="scsi_mod.scan=sync" |
|
j******u 发帖数: 1968 | 4 初学者
弄个p3的老破机器,装whatever,学习基本命令,装emule下载,偶尔写点latex,主要
是word没有办法运行。
要不就是摆酷,弄个windows下面的虚拟机,装个几百兆硬盘,呵呵
就算家里有好几台电脑,也把linux装在最破的上面。
初学者具有一定经验,我们叫初学者2。0算了
发现一些程序很好,能自动执行,能远程操控,能写程序,能干工作,可是发现主要瓶
颈是计算功能,cpu太弱,内存太小。于是升级系统,还摆脱不了windows,弄个一般一
点的电脑,把原来的windows让出一些空间,弄个双启动,没事倒腾一下grub等等
bootloader,呵呵
这个时期的主要问题停留在如何安装打印机,如何弄display或者双头显示,如何安装module。wireless等等,偶尔冒充高手编译一下核心,更多的情况下是失败,换会默认的,不吱声了。
中级用户,发现大部分工作linux都能作,而且干的很出色,而且有很多的subroutine
能调用,而且知道了很多lapack之类的库和python这种好东东。于是选择一个中高档的
电脑,安装linux,同时把windows虚拟机装上准 |
|
t****e 发帖数: 120 | 5 easybcd 使用Windows 7 的bootloader |
|
c****n 发帖数: 21367 | 6 狂按esc没什么东西鸟我
这也是奇特的地方,看起来MBR直接指向了vmlinuz... 没有bootloader
press
something |
|
t*****a 发帖数: 52 | 7 加内核参数single啊,在bootloader那里 |
|
c****n 发帖数: 21367 | 8 请看前面的文章... 要有bootloader能停住还说啥... |
|
l*******e 发帖数: 309 | 9 对linux来说,bios的作用好像在把硬盘上的primary boot loader like grub读到内存
后,让cpu开始执行指令就消失了。不知道对不对。不同的cpu架构好像还不一样。我有
个小电脑用uboot bootload没有bios。
同是x86架构,grub有grub-efi和grub-pc谁给讲讲。是不是分别从从bios/efi
firmware中读取设备信息?我的mbp以前还可以启动grub-pc的,现在不行了,也不知道
为什么。 |
|
h*******x 发帖数: 12808 | 10 ubuntu 10.10不支持那些bootloader,很奇怪,居然自带的usb creator都不支持。 |
|
h*******x 发帖数: 12808 | 11 lz没有你想的那么笨,情况也不是你想那么简单。
你用过就知道了。u盘上bootloader已经启动了,有输出,但是u盘上的grub去load u盘
上的系统的时候卡住了。
后来安装的时候,还遇到过系统也是load出来,ubuntu的splash画面也出来了,然后就
不动了。估计某些驱动加载不上。 |
|
bz 发帖数: 1770 | 12 不是所有的embedded systems都只能运行LINUX,FS,在BOOTLOAD里搞花样的很多。FS
崩溃的情况也很多。 |
|
S*A 发帖数: 7142 | 13 你搞清楚你想说我什么地方错了么?用了那么多 FUD 之后我还是希望
听到你给个说法。
你不提那个 nvram/flash writing 我到底理解哪里错了。
那我问很简单的问题,
你是觉得 crash bootload 比 crash linux firemware 更危险?
yes/no/refuse to answer because it might risk you instead of the flash.
我刚说完,你又放暗箭了,暗示我是门外汉,不懂,你是专业的,
比较懂。还是没有实质的技术讨论,趟混水。我反正也不是什么牛人就是了。
但是觉得你这么放暗箭也没有什么讨论技术问题的诚意。
的。 |
|
S*A 发帖数: 7142 | 14 首先这是同一个 flash device 被按区划分成几个小块。
就像 sda 包含 sda1 sda2 ... 一样
dmesg:
Flash device: 0x800000 at 0x1fc00000
bootloader size: 262144
Creating 4 MTD partitions on "Physically mapped flash":
0x000000000000-0x000000040000 : "cfe"
0x000000040000-0x0000007e0000 : "linux"
0x00000011a800-0x0000007e0000 : "rootfs"
0x000000300000-0x0000007e0000 : "rootfs_data"
0x0000007e0000-0x000000800000 : "nvram"
这个是每个 mtd 的大小。注意 nvram 永远在最后而且大小是 128K.
rootfs data 有 5M.
root@OpenWrt:~# cat /proc/partitions
major minor #bl... 阅读全帖 |
|
s****n 发帖数: 786 | 15 glibc要是有问题根本启动不了,dropbear就别想了,不过你既然有串口,又是
embedded, 随时用bootloader重新烧不行吗?
不知道你是什么系统,最好交叉编译,直接在目标系统编译简直开玩笑。 |
|
|
b*****h 发帖数: 141 | 17 的确是grub的问题。因为是grub2,所以以前的方法都没有用。
Grub> root=(hd0,0) 通过,
grub> linux /vmlinuz root=/dev/sda ro 死活通不过。
用liveCD 修理
试过chroot的方法,启动后就是出现
grub>
最后实在没有办法,干脆install side by side了一个mint linux 10.才算解决问题了。
谢谢楼上两位指导。
早知道是这样死活不升级了。 |
|
g**t 发帖数: 1872 | 18 可以装上extlinux作bootloader后把Fedora liveCD的ISO抄到NTFS上直接boot吧。 |
|
p****i 发帖数: 38 | 19 MBR不是只给Windows用的,MBR(Master Boot Record)是用来存放硬盘分区表和
bootloader(e.g. grub)的。
你可以将grub装在MBR或者主硬盘的active的分区上。
如果你将grub安装在MBR里来实现Linux和Windows双重启动,在你重新安装Windows的时
候,Windows会将MBR重新覆盖,这样你就没有机会进入Linux了,你需要Linux rescue-
CD重新安装grub。
如果你将grub安装在active的分区上(你可以用fdisk来设定active的分区),则不会有
上述问题。
在你安装Linux(以Ubuntu为例)的时候,如果保留了原来的Windows,在Ubuntu里,你可
以用update-grub2重新生成启动顺序表,而且Windows应该会被识别,你可以查看/etc/
grub.d/README,以及调整启动顺序,详情阅读grub文档。
OS/2比较特殊,如果你想保留OS/2,你就不能将grub装在MBR里,而是必须在主硬盘的
前1024 cylinders内生成一个/boot分区,并且将其设为ac... 阅读全帖 |
|
|
a*****w 发帖数: 731 | 21 主板是华硕的Maximus IV GENE-Z,uefi的bios.装了ubuntu server 11.10发现boot不
到bootloader. 网上找了一下好像是linux对这类的bios支持不好,要自己手动编译和
加载支持uefi的grub2.请问有啥简单的方法吗? |
|
S*A 发帖数: 7142 | 22 先声明,我没有 xbox 也不知到 xbox 是如何做到的。
就是理论上的讨论,我可以想象这样的系统是如何做的。
用 Trusted computing 比较基本的设计就可以了。
简单不是很科学的说,在机器启动的时候 CPU 内部有支持,
可以对执行过的代码生成校验签名一样的东西。如果你改了启动
代码, CPU 执行过的指令不一样,那个校验签名就不一样了。
那个校验签名是 CPU 和外部专门芯片的功能,里面有微软的
public key。验证签名的生成和 public key 都是不能用 CPU
直接访问到的。
然后每次上 live 的时候服务器端会生成一个 session key。
每次上 live 都 不一样。签名的时候会用到这个 session key
作为一个参量。防止你绕开芯片自己伪装签名传回去。
因为这个签名不是在 CPU 上执行的,不能被修改 CPU 调试修改。
这样你改过启动代码的话那个 bootloader 的校验就不一样。
你没有微软的 priviate key 不能签出修改前的验证码。
就是比较标准的 Trusted computing 的架构。 |
|
S*A 发帖数: 7142 | 23 对于啊,说白了就是你不能改引导的代码。
这就是个 circle of trust。
引导那部分是攻不进去的,然后 MS 给发布的游戏签名。
如果这些游戏没有漏洞你也没戏。有漏洞你可以改 bootloader,
但是人家 online 可以检查出来。
used. |
|
r*********n 发帖数: 4553 | 24 情况有些曲折,大概是这样的:
最早只有一个winXP,后来又装了个win7组成winXP & win7 dual boot系统。最近把
winXP分区(硬盘的第一个分区)格式化后装上了Ubuntu 11.10。可是Grub2 boot menu
里面没有win7的条目。我尝试了多种恢复方法,比如用win7安装盘进入recovery选项,
然后用bootrec命令,结果都不行。
怎么做才能修复win7 bootloader呢?
多谢呢。 |
|
G*****h 发帖数: 33134 | 25 其实用 windows bootloader 启动 linux 更好
启动菜单还好看点
primary
the |
|
G*****h 发帖数: 33134 | 26 google "boot linux with windows bootloader" |
|
r*********n 发帖数: 4553 | 27 Found linux image: /boot/vmlinuz-3.0.0-15-generic
Found initrd image: /boot/initrd.img-3.0.0-15-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
还是没有看到win7呢。一般在空白硬盘上面安装win7都会自动生成100MB的system
reserve分区,但是因为我是在已经有winxp的基础上再装了个win7,所以没有那么分区
。我感觉是win7的bootloader坏掉呢,问题是现在怎么修复呢? |
|
S*A 发帖数: 7142 | 28 F18 终于和 Windows 8 的 UEFI dual boot 和平相处了。
Lenovo 的 One Key Restore 还可以接着用。这个就比
FC17 直接搞到 Window 8 不能引导,需要买光盘 rescue
好多了。
仍然非常痛恨那个 Grub2 的 boot loader, 但是现在可以
和 Windows 8 相安无事还不错。据说可以 UEFI secure boot
但是我没有试过。
攻略最重要的一点,现在 FC 18 的 LiveCD 900M,一个 CDR
肯定装不下了。如果要做 USB live disk 的话,一定要用
livecd-iso-to-disk. 那个 Livecd-creator 搞出来的 USB 不能
EFI boot. 这个后果就是,安装新的 boot loader 就不用 EFI,
导致我的 Windows 8 UEFI boot loader 不能启动。重新装了
rescue 了两次才摸索出来要用 EFI boot 装出来的 bootloader
才能和 Windows 8 相处好。
这些基本在 FC18 的 bug list... 阅读全帖 |
|
n******7 发帖数: 12463 | 29 03年开始用linux,当时还是redhat9,dual boot安装,引导用的还是lilo
后来换过好多distro,引导也换成了grub,grub2
由于我胆大心细,从来没出过什么把windows覆盖了,不能启动了之类的问题
md,今天是蛋疼,心想好久没用过linux当桌面了,在工作电脑上装了mint13 dual
boot
倒还算顺利,就是加载网络打印机有点问题。于是换win7,查好printer ip,结果一重
启就挂了,硬盘始终不能引导
liveCD只有640x480的分辨率,实在不能用
只好又装了一遍,现在待linux下面不敢乱动了
我估计是win7一启动,就把mbr怎么又改了,结果两个系统都傻了。我记得多年以前研
究过,双启动还是用windows的bootloader比较省事,grub什么的不要装到mbr,然后编
辑windows的boot.ini,都忘光了。
现在电脑都是什么UEFI,也是一点不熟悉,这又要折腾了。。。 |
|
S*A 发帖数: 7142 | 30 还是非常艰辛,但是终归是个大进步。以前 FC18 什么的
都不能 liveboot,用 MBR/GPT 混合分区,特别脆弱,每次
Mac升级都要重新 gptsync,要不然那个MBR 的分区表就
被保护起来,bootcamp 就引导不了。
过程大致如下:
1)下载 FC 19 ISO
2)直接 dd 到一个 USB flash drive,不要用 live-cdtools。
3)用这个 USB drive 引导 Mac, 启动的时候按住 ‘c'
不得不提一下,这个 FC19 是第一个 FC 可以在我的Macbook
上面用 EFI 正常启动的。以前的要用 bootcamp 要么根本
启动不了。
4)选 xgrube.64 启动。
5) 进入 grub 菜单,修改引导参数,添加
selinux=0 nogpt noefi
要不然就会出没有引导分区的安装错误装不下去。
参见:
https://fedoraproject.org/wiki/Common_F19_bugs#Apple_EFI_Macs:_EFI_install_
alongside_existing_EFI_... 阅读全帖 |
|
S*A 发帖数: 7142 | 31 还是非常艰辛,但是终归是个大进步。以前 FC18 什么的
都不能 liveboot,用 MBR/GPT 混合分区,特别脆弱,每次
Mac升级都要重新 gptsync,要不然那个MBR 的分区表就
被保护起来,bootcamp 就引导不了。
过程大致如下:
1)下载 FC 19 ISO
2)直接 dd 到一个 USB flash drive,不要用 live-cdtools。
3)用这个 USB drive 引导 Mac, 启动的时候按住 ‘c'
不得不提一下,这个 FC19 是第一个 FC 可以在我的Macbook
上面用 EFI 正常启动的。以前的要用 bootcamp 要么根本
启动不了。
4)选 xgrube.64 启动。
5) 进入 grub 菜单,修改引导参数,添加
selinux=0 nogpt noefi
要不然就会出没有引导分区的安装错误装不下去。
参见:
https://fedoraproject.org/wiki/Common_F19_bugs#Apple_EFI_Macs:_EFI_install_
alongside_existing_EFI_... 阅读全帖 |
|
S*A 发帖数: 7142 | 32 好吧,好吧。
1) 我这里说的在 Mac EFI 装 Linux 的资料的确是原创,
我无非就是共享一下经验。你可以放狗去找看看,没有这么详细的。
2) 我的 Mac 喜欢装什么,我开发喜欢用什么,需要
你来管?
3) 比较严肃的开发,指的是需要编译个不是 Hello world
的项目的开发,例如编译 chrome, 一个完整的 IOS 游戏,Linux
kernel 等等。如果我有 4G 的 RAM那我就希望 4G 的 RAM 都可以
在编译用上,而不是画出 2G 给 VM。
当然 Hello world 等 一分钟编译完的项目也可以写出很严肃
的开发,这点我错了,向你道歉。
4) 比较常见的 JTAG 用的不是窜口,窜口是通常调打印信息
用的。可以用 bootloader 来下载 image. 我前面都说了,
JTAG 用的是那种叫做 HID 的 USB 设备。通常很多厂家偷懒,
不愿意自己写 USB 设备驱动,然后就 abuse HID 协议。
在 HID 的 Interrupt trans... 阅读全帖 |
|
m********5 发帖数: 17667 | 33 问题1,2,3就是为何大陆禁止购买/安装win8的主要原因。
Problem #1: Secure boot 是你的牢笼
all firmware code, all bootloader code, all kernel code (include modules!!!
), 都必须被trust 才能运行。由于硬件厂商广泛认可的签名只有微软的签名,因此基
本是微软决定哪个程式能在你的硬件上运行。大部分自由软件,小公司等都不可能承担
冗长的微软认证程序。
也意味着,如果没有MOK支持,用户自己甚至不能rebuild 任何driver module。
Problem #2: Secure boot 根本不安全
Secure boot使用一组密钥来签名,而这些密钥很多已经被hacked,还没有被hacked的将
来也会被骇。你会尴尬的发现Secure boot唯一能妨碍的就是用户自己安装新系统。微
软从1997年起就开始在系统中植入后门,在win8达到顶峰,干脆把前门也打开,微软可
以在不通知用户的情况下远程安装/修改/删除用户的程序, 提取用户数据...
参考Flame virus
Pr... 阅读全帖 |
|
d*2 发帖数: 2053 | 34 http://lifehacker.com/you-can-break-into-a-linux-system-by-pres
Patrick Allan
Yesterday 1:30pmFiled to: SECURITY
Hitting a key over and over again actually works for once. Two security
researchers in Spain recently uncovered a strange bug that will let you into
most Linux machines just by hitting the backspace key 28 times. Here’s how
to fix it and keep your data protected.
The researchers, Hector Marco and Ismael Ripoll from the Cybersecurity Group
at Polytechnic University of Valencia, found t... 阅读全帖 |
|