veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 58753|回复: 75

如何在在移动硬盘上引导veket?(搞定了,哈)

[复制链接]
发表于 2010-6-11 21:40 | 显示全部楼层 |阅读模式
6月12日凌晨更新:
一边看世界杯,一边有一搭无一搭折腾机器,效果居然挺好。终于找到了自己的毛病。
现在总结一下流程:

第一步
解压从这里下载的“简单的将veket安装到U盘的方法.zip”,拷贝syslinux.cfg和syslinux目录到 I 盘的根目录。veket目录也拷贝在 I 盘根目录。(makeboot.bat没用了)
注意,我的移动硬盘的盘符是I。

第二步
打开 dos窗口,cd进入 I:\syslinux\win32目录:
c:\windows\system32>i:
I:\>cd syslinux
I:\syslinux>cd win32
I:\syslinux\win32>
运行
I:\syslinux\win32>syslinux -maf i:
注意:
1. 上面的蓝色部分是我打的指令。
2. 最后那个"i:"是我的移动硬盘的盘符,你要根据自己情况修改成正确的盘符。
我先前失败的问题在于,敲指令的时候光想着要用 -f 这个参数去override, 却忘记了,原本需要加上的两个参数,m和a,这是makeboot.bat脚本里原来写有的,是有用的。a,我不知道什么用。m是指MBR,这个参数自然是必须要有的。所以,现在我改为只在原指令的参数里加入了 f 这个选项(我瞎猜这个“f”是force的意思),变成了 “-maf”。果然成功。
(如果是win7系统,这里有个讲究,必须用管理员权限的DOS终端才能运行这个指令,用一般dos终端出来的结果是:
Accessing physical drive: 拒绝访问。
Did not successfully update the MBR; continuing...)

第3步 修改“syslinux.cfg”文件。
把原来的
default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=usbflash
改成:
default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=nodma acpi=off
(如果有问题,改成:default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=usbhd  acpi=off)
顺便说一下,后来我把这行又改了一下,因为把电源管理接口(acpi)off掉以后,屏幕变得奇亮刺眼。我改成:
default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=nodma acpi=force
启动完全没问题,屏幕看上去也舒服多了。

第4步 重启机器,在bios里选用USB启动,成功进入veket5.19.

这是进入系统以后的桌面截图(5.19):

                               
登录/注册后可看大图

上图可见,home是sdb1.

结论:如果是xp系统往移动硬盘上安装veket,可以继续使用原来的makeboot.bat脚本,只是要修改一下,指令加个参数"f"。再把syslinux.cfg也改好。
如果是win7系统,还是手动算了。管理员权限,没办法。


------------------以下是原求助帖帖---------------------------------
从来没有在移动硬盘上安装成功过,以前是试了一下,没成功也就懒得管,现在有新同学遇到了同样的问题,于是,我想还是再试试,仍然不成功。

我这是一块IBM80G的USB移动硬盘,我分成两个分区,一个是FAT32格式的20G,给veket,是 I 盘。另外一个是ntfs,J盘 。
我用这里下载的“简单的将veket安装到U盘的方法”安装。

1. 拷贝makeboot.bat、syslinux.cfg两个文件,和一个syslinux目录到 I 盘的根目录。当然,veket目录也已经放在 I 盘根目录了(做这个是老手了)。

2. 在文件管理器里双击运行makeboot.bat。运行完了,但显然没成功,说“Not a removable drive (use -f to override)”。

                               
登录/注册后可看大图

而且 I 盘的根目录也没有任何变化。
查了一下makeboot.bat文件,其实里面管用的就一句:syslinux\win32\syslinux.exe -ma

3. 打开 dos窗口,cd进入 I:\syslinux\win32目录,运行“syslinux -f i:(更新提示:这个错误)
运行成功,I盘根目录出现一个文件“ldlinux.sys”

4. 修改“syslinux.cfg”文件。
把原来的
default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=usbflash
改成:
default veket/vmlinuz initrd=veket/initrd.gz PMEDIA=nodma acpi=off

5. 重启机器,在bios里选用USB启动,结果是什么都没有,直接跳到boot list的下一个选项,cd启动。

我到底错在哪里了?请求大家帮助。

[ 本帖最后由 perryfa 于 2010-11-13 18:53 编辑 ]
发表于 2010-6-11 21:50 | 显示全部楼层
分成两个分区,syslinux.cfg应该要注明才对,
不过,移动硬盘应该是用grub引导最好吧,那个安装工具试过可以成功

那么手动安装应该也可行的,修改参数之后就正确了才对。
发表于 2010-6-11 21:53 | 显示全部楼层

回复 2# 的帖子

http://www.lucky8k.com/thread-60276-1-1.html

kernel /veket/vmlinuz veket PMEDIA=nodma acpi=off
好像前边也多了一斜杠
 楼主| 发表于 2010-6-11 21:59 | 显示全部楼层
原帖由 zws0305 于 2010-6-11 21:50 发表
分成两个分区,syslinux.cfg应该要注明才对,
不过,移动硬盘应该是用grub引导最好吧,那个安装工具试过可以成功

那么手动安装应该也可行的,修改参数之后就正确了才对。 ...

用grub引导,我是最先试的,但是也不成功。
因为我的机器里已经装有veket,所以我只是简单地在menu.lst里加了一条:
title veket I
kernel /veket/vmlinuz veket PMEDIA=nodma acpi=off
initrd (hd1,1)/veket/initrd.gz
分区号肯定是对的,我用终端查的。
启动的时候系统给了一个简单的错误信息:File not found.文件没找到。

[ 本帖最后由 perryfa 于 2010-6-11 23:57 编辑 ]
 楼主| 发表于 2010-6-11 22:02 | 显示全部楼层

回复 3# 的帖子

我看这个帖子说的是menu.lst,可是用usb启动不用menu.lst啊,所以,只是简单在syslinux.cfg的基础上改,把usbflash改成了nodma,没敢用menu.lst的格式,因为我不懂这些的。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-29 14:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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