LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 32idea

新手参考贴:用U盘grub2引导,硬盘安装archlinux(archlinux-2011.08-2-archboot.iso)的

[复制链接]
发表于 2011-8-24 10:45:48 | 显示全部楼层
Post by parset;2148179
有这么烦吗?前几天有人问了,我就回了,syslinux那么简单,偏要复杂化,我都用syslinux引导U盘安装几年了

把文件都复制到U盘上,然后运行:U改为你的盘符

U:/boot/syslinux -maf -d /boot/syslinux U:\

最近有点反感避简就烦的人,NND的,一个美国的台湾人,为了远程telnet,然后再telnet,在服务器上装了个linux的虚拟机,NND的,还说我水平差。


其实一样啦, 你也可以都复制进去, 按照syslinux的配置写成grub2的格式...
回复 支持 反对

使用道具 举报

发表于 2011-8-24 10:48:00 | 显示全部楼层
Post by allisfree;2148175
简单说就是grub2能直接加载iso文件


关键是initramfs的最后阶段如何挂载 / ? 据我所知,需要首先通过内核参数(/proc/cmdline)决定ISO的路径才能进而挂载 / (比如某个squashfs文件)。这就是为什么我提到archiso的img_dev、img_loop内核参数。我的疑问是archboot是怎么做的。

@32idea,你确定rootdelay=10是加到initrd那行?
回复 支持 反对

使用道具 举报

发表于 2011-8-24 11:35:32 | 显示全部楼层
Post by adam8157;2148182
其实也不能这么说, 能这样的都是特例(实模式或者加载的内核会自己去挂iso)


也就是说,除了内存限制,也不是所有启动盘iso都能用?比如PE
回复 支持 反对

使用道具 举报

发表于 2011-8-24 11:39:23 | 显示全部楼层
Post by lolilolicon;2148184
关键是initramfs的最后阶段如何挂载 / ? 据我所知,需要首先通过内核参数(/proc/cmdline)决定ISO的路径才能进而挂载 / (比如某个squashfs文件)。这就是为什么我提到archiso的img_dev、img_loop内核参数。我的疑问是archboot是怎么做的。


以前移动硬盘引导kubuntu安装盘时也遇到过类似情况

我一般都是将安装盘解压到移动硬盘,参照syslinux配置文件改一下grub4dos配置文件来引导并硬盘安装的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-24 12:29:11 | 显示全部楼层
Post by parset;2148179
有这么烦吗?前几天有人问了,我就回了,syslinux那么简单,偏要复杂化,我都用syslinux引导U盘安装几年了

把文件都复制到U盘上,然后运行:U改为你的盘符

U:/boot/syslinux -maf -d /boot/syslinux U:\

最近有点反感避简就烦的人,NND的,一个美国的台湾人,为了远程telnet,然后再telnet,在服务器上装了个linux的虚拟机,NND的,还说我水平差。


抱歉,打扰到你了,从来不用syslinux启动(光盘除外)的飘过
回复 支持 反对

使用道具 举报

发表于 2011-8-24 13:25:11 | 显示全部楼层
Post by allisfree;2148188
也就是说,除了内存限制,也不是所有启动盘iso都能用?比如PE


大多数都是不行的, 实模式的系统和用INT 13中断启动的可以, 因为内存映射没变. 而其它的大多都不可以, 可以的要么是引导起来的内核自己可以用ISO(很多linux发行版都支持), 要么是用INT 13启动某种镜像(如WIM).

当然有很多解决方案, WinVBlock什么的, 说到底都是又生成了一种RAM disk.

总而言之, 想要让启动后进入保护模式的系统ISO直接被引导起来, 目前的硬件体系不允许.

这个可以去看syslinux的wiki, 说的比较清楚.
回复 支持 反对

使用道具 举报

发表于 2011-8-24 15:40:35 | 显示全部楼层
大侠,我晕了,还真么注意分为archboot和archiso两个镜像,上次我尝试用grub2引导某一个镜像,结果进入到ramfs后就不知该做什么了,始终进不到安装界面,迫不得已刻了一张盘。
回复 支持 反对

使用道具 举报

发表于 2011-8-24 17:14:49 | 显示全部楼层
Post by milkline;2148221
大侠,我晕了,还真么注意分为archboot和archiso两个镜像,上次我尝试用grub2引导某一个镜像,结果进入到ramfs后就不知该做什么了,始终进不到安装界面,迫不得已刻了一张盘。


ISO不行,解压出来一般总是可以的~ 许多镜像不支持ISO启动,解压到优盘,配合适当的内核参数就能启动起来。关键是initramfs阶段(early userspace)的处理方式和内核支持。。。(不考虑使用Real Mode/INT 13的情况)
回复 支持 反对

使用道具 举报

发表于 2011-8-24 23:23:13 | 显示全部楼层
Post by lolilolicon;2148227
ISO不行,解压出来一般总是可以的~ 许多镜像不支持ISO启动,解压到优盘,配合适当的内核参数就能启动起来。关键是initramfs阶段(early userspace)的处理方式和内核支持。。。(不考虑使用Real Mode/INT 13的情况)


求讲解,什么样的内核参数?
回复 支持 反对

使用道具 举报

发表于 2011-8-25 00:18:59 | 显示全部楼层
Post by milkline;2148266
求讲解,什么样的内核参数?


这(主要)取决于initramfs中的init如何挂载 / 。比如 archiso 可以通过 archisodevice=/dev/sdXY 这个内核参数决定 / 镜像所在的分区,具体可以看archiso源码(README和archiso/hooks/archiso)。

不过通常你可以依样画葫芦,照着原来的ISO包含的引导菜单来修改优盘上的引导菜单,因为刻录到CD和解压到优盘处理起来应该很类似,解压出来的文件路径跟CD上的一致的话成功的概率应该比较大。不成功的话,如前所述,看看源码。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表