LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9210|回复: 12

用U盘安装archlinux

[复制链接]
发表于 2008-10-5 16:26:56 | 显示全部楼层 |阅读模式
用U盘安装archlinux
之前在archlinux官方wiki上看的通过U盘用img安装archlinux的方法,通过dd将img镜像恢复到U盘上,我试过之后发现不行,在我的机器上到了检测硬件时就不动了。打开img镜像看了一下,用grub引导的,我就想到了现在这个办法。

基本思路:
把img中的文件提取到U盘上,然后让U盘上的grub引导archlinux的引导文件。

我的机器只支持usb-zip和usb-fdd,用usb-hdd的话主板在检测硬件时不能识别出来。
我的做法是:
1.用usboot将U盘格为usb-zip,放入dos的引导文件,然后U盘就能引导到dos了,去这里下载http://www.namipan.com/d/cc28ca3 ... ea604451ed57dae0400我弄好的dos引导文件,在usb-zip上能用,其他的就不知道了
2.用winimg提取img中的文件将其全部放到U盘根目录。
3.将grub4dos中的grub.exe放到U盘根目录,并编辑autoexec.bat,在其中写入一句grub,这样用U盘引导启动时,先进入dos,然后自动执行grub,grub再去引导archlinux
4.在U盘根目录建一“menu.lst”,编辑其内容为:
timeout 5
default 0

title  Boot ArchLive
find --set-root /grub.exe
kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 ramdisk_size=75%
initrd /boot/archlive.img

title  Shutdown the Computer
halt

title  Reboot the Computer
reboot

然后就可以用这个U盘去试着去启动电脑了。启动之后就和用光盘安装一样了。

我在试验过程第一次用的试usb-fdd去弄的,能引导,archlinux的引导文件也识别出了U盘,但是提示U盘上的分区为未知分区,接下来扫描可引导的usb设备,提示找不到,进入kernel panic 。原因是什么,我不知道。另外,如果机器支持usb-hdd引导,我想把grub直接安装到U盘,然后再用其去引导archlinux应该也试可以的吧。

第一次发帖,写的太乱,不知大家能不能看懂。
发表于 2008-10-5 17:47:40 | 显示全部楼层
确实很乱,排版弄下就不错了,也可以考虑修改一下wiki
回复 支持 反对

使用道具 举报

发表于 2008-10-5 18:14:53 | 显示全部楼层
很有用,谢谢了
回复 支持 反对

使用道具 举报

发表于 2008-10-16 11:16:21 | 显示全部楼层

没什么意义

只是引导到安装界面这个功能而已。
在FAT32硬盘直接可以。
以前看到的,U盘中的LINUX才有点用,系统在U盘中,相当于MINI系统了,且还可写。
回复 支持 反对

使用道具 举报

发表于 2008-10-16 11:59:04 | 显示全部楼层
光引导是没啥太大作用我感觉,顶楼上的……
回复 支持 反对

使用道具 举报

发表于 2008-10-16 23:41:20 | 显示全部楼层

Grub不适合U盘的

GRUB对于硬盘的编号挺讨厌的,对于U盘这种经常在不同电脑上启动的设备,用 grub不是个聪明的选择。

用syslinux/extlinux/isolinux启动系统很好,安装也非常简单。
这样作usb-linux非常合适。

GRUB适合于固定硬盘,不经常更动硬盘设备的地方。
回复 支持 反对

使用道具 举报

发表于 2008-10-17 07:15:53 | 显示全部楼层
Post by goodmen;1894900
GRUB对于硬盘的编号挺讨厌的,对于U盘这种经常在不同电脑上启动的设备,用 grub不是个聪明的选择。

用syslinux/extlinux/isolinux启动系统很好,安装也非常简单。
这样作usb-linux非常合适。

GRUB适合于固定硬盘,不经常更动硬盘设备的地方。
也不一定,因为用U 盘启动就要先设置 BIOS 容许 USB 设备启动,这时候GRUB 会把 U 盘看成第一个设备启动,对 U 盘而言,它的硬盘编号没有变,变的反而是固定硬盘上的编号

另外,虽然我也讨厌 UUID,即使更改 BIOS 启动方式,它不会随意变动,也算是解决方法之一
回复 支持 反对

使用道具 举报

发表于 2008-10-23 21:15:47 | 显示全部楼层
我用楼主的方法
把U盘格式化为hdd模式,其他步骤均和楼主的方法相同,然后去安装2008.6的core x86_64

结果,进入grub, 点archlinux, 然后就是华丽的翻屏的字符,最后一句kernel panic

重启机器本来的XP无法进入, windows\system32\hal.dll找不到
用U盘启动winpe,使用ghost11.0 恢复最近的一次的备份,问题依旧。
恢复最初安装系统的ghost备份问题解决。

补充1:硬盘中有个2G的fat32分区,拷贝到U盘的内容在这个分区也有一份(在成功恢复之前把这个分区的内容清空了),会不会因此才干扰到了安装archlinux失败后的xp的进入?

补充2:机器为thinkpad x200, 有intel amt功能


问题:1,为何会无法正常安装?
        2,为何会影响到xp的启动?
        3,应该与Linux无关的一个问题,ghost的备份文件不是确定会备份启动区(c盘,第一分区,ntfs)吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-27 14:27:43 | 显示全部楼层
楼上的,我也试过hdd,在我这里也是出现了kernel panic。但是我通过usb-zip就能启动也能安装,一点问题也没有。你说的那些问题我觉得太奇怪了。
回复 支持 反对

使用道具 举报

发表于 2008-10-28 00:31:53 | 显示全部楼层
我试过hdd+格式,ARCH不行,但UBUNTU可以启动,
没试过其他格式,看来换个格式也许就能成功
回复 支持 反对

使用道具 举报

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

本版积分规则

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