有不少使用小芭比或者Puppy Linux的朋友报告遇到了启动时显示
输入:probepart_init (或 fdisk /dev/sda)
会显示各驱动器分区信息,如:
/dev/sda1|ntfs|9767456
/dev/sda2|none|2
/dev/sda5|ntfs|19534976
/dev/sda6|vfat|12594896
/dev/sda7|ext3|6393806
/dev/sda8|swap|546146
..............................................
与menu.lst设置比较一下,看看menu.lst的写法是否正确。
大家如果有别的什么解决方法,请在这里回帖。
pup_4xx.sfs not found
的问题。由于这和硬件驱动、分区方式等很多因素有关,我没有办法在自己的机器上把这些问题都重复出来,也就不容易找到问题的根结。在这个贴子里我会收集一些别人解决此问题的方法,也许对你有用。- 把menu.lst(硬盘安装)或者syslinux.cfg(U盘安装)里的内核参数中
PSUBDIR=puppy
去掉或者增加这个参数。 - 如果pup_400.sfs的文件名是大写,把它改为小写(见Puppy Dingo 4.00试用)
- 加内核参数
ide=nodma
和acpi=off
(见pup_400.sfs not found on boot),据说对在CD上使用Puppy有帮助。 - 加上内核参数PDEV1=sdaX (sadX是pup_4XX.sfs所在分区,如sda1对应windows的C盘)
- 去除PSUBDIR参数后,把pup_4XX.sfs复制到硬盘fat16或fat32分区的根目录。
- 更改PMEDIA= 参数(如果是SATA硬盘,参数可设为PMEDIA=satahd,PMEDIA参数可以是以下之一:usbflash|usbhd|usbcd|ideflash|idehd|idecd|idezip|satahd|satacd|scsihd|scsicd|ataflash|atahd|atacd|atazip|cd)
- 更改BIOS里的硬盘参数及模式(如将SATA硬盘模式从AHCI更改为RAID)
输入:probepart_init (或 fdisk /dev/sda)
会显示各驱动器分区信息,如:
/dev/sda1|ntfs|9767456
/dev/sda2|none|2
/dev/sda5|ntfs|19534976
/dev/sda6|vfat|12594896
/dev/sda7|ext3|6393806
/dev/sda8|swap|546146
..............................................
与menu.lst设置比较一下,看看menu.lst的写法是否正确。
如果写法正确无误,可采用以下应急解决办法:
以puppy4.31为例,假设我的puppy安装在sda6的puppy431目录下,依次运行:mount -t vfat /dev/sda6 /mnt/tmpfs cd /mnt/tmpfs/puppy431 mv PUP-431.SFS pup-431.sfs然后重启即可。
大家如果有别的什么解决方法,请在这里回帖。
- 51126 次点击
编辑U盘根目录文件syslinux.cfg:
原来的内容是:
修改为:
然后再次启动试试。
[winapi] dev=D:(d0p3) offset=40965813 size=143363997
[winapi] dev=E:(d0p4) offset=184329873 size=143363997
[winapi] dev=F:(d0p5) offset=327693933 size=158914917
[xdio] dev=hda1 offset=63 size=40965687
[xdio] dev=hda2 offset=40965750 size=447329925
[xdio] dev=hda3 offset=488295675 size=96390
[xdio] dev=hda5 offset=40965813 size=143363997
[xdio] dev=hda6 offset=184329873 size=143363997
[xdio] dev=hda7 offset=327693933 size=158914917
[xdio] dev=hda8 offset=486608913 size=1686762
检测光盘镜像文件 ... 完成
检测硬盘文件系统 ... 完成
检测硬盘容量 ... 完成
复制 H:\puppy\initrd.gz ... 完成
复制 H:\puppy\pup_400.sfs ... 完成
复制 H:\puppy\vmlinuz ... 完成
复制 H:\puppy\zdrv_400.sfs ... 完成
创建 H:\syslinux.cfg ... 完成
安装引导程序 ... 失败
Reading boot sector: 参数不正确。
安装中断!
编辑U盘根目录文件syslinux.cfg:
原来的内容是:
default puppy/vmlinuz initrd=puppy/initrd.gz PMEDIA=usbflash
修改为:
default puppy/vmlinuz ide=nodma acpi=off initrd=puppy/initrd.gz PMEDIA=usbflash
然后再次启动试试。
还是不行,找不到pup_410.sfs
default puppy/vmlinuz initrd=puppy/initrd.gz PMEDIA=idehd
问题解决!
或者把puppy目录下的文件移动到根目录试试。
然后syslinux.cfg改为:
default vmlinuz initrd=initrd.gz PMEDIA=usbflash
然后syslinux.cfg改为:
default vmlinuz initrd=initrd.gz PMEDIA=usbflash
是不行的,ide=nodma acpi=off PSUBDIR=puppy 也不行
加参数:layerfs=aufs等我试试
256的U盘。华硕M2N的板子,AMD5000+
也是这样 的问题
改为小写,即:pmedia=idehd psubdir=puppy (puppy 4.1.1)
And then it works ...Very well ^^
3q for your comments
自带的usb是2.0的u盘插上后一切都没有问题,因为本机的 usb插口不够,就接了个4合1的 usb连接器, u 盘插在上面启动,也成功,用着也没事,可是昨天在启动时却出现了pup_411.sfs not found的问题,用了论坛里介绍的各种办法都没有用,就插到本机上usb接口上,问题解决了。这时候才发现那个4合1的连接器是usb1.1的。难度是bios出了问题吗?
GHOST的puppy4.1。两个电脑,一个AMD+asus主板,找不到pup410,放到另外一个电脑上面,可以顺利启动。不知道为啥,难道是主板的问题?
boot:
我的安装成功后到这里就打止了
真是奇怪了。
please close applications to free up memory or close the VM
错误ID: HostMemoryLow
老大有没有硬安装的办法啊。
哎又有点得不尝失。
检测光盘镜像文件 ... 完成
检测硬盘文件系统 ... 完成
检测硬盘容量 ... 完成
复制 H:\puppy\initrd.gz ... 完成
复制 H:\puppy\pup_400.sfs ... 完成
复制 H:\puppy\vmlinuz ... 完成
复制 H:\puppy\zdrv_400.sfs ... 完成
创建 H:\syslinux.cfg ... 完成
安装引导程序 ... 失败
Reading boot sector: 参数不正确。
安装中断!
用安装程序安装,文件是大写的,我在多台机器上安装多次不成功,就这问题。
title PuppyLinux
rootnoverify (hd0,4)
kernel /puppy412/vmlinuz pmedia=atahd psubdir=puppy412 nosmp
initrd /puppy412/initrd.gz
谁这么启动成功过呢?
又发现了。PUP_421.SFS 还必须在puppy文件夹里才能启动
pup_421.sfs 在f盘---------------------------vmlinuz initrd.gz 在c盘-------------------失败
pup_421.sfs 在f盘puppy文件夹----------vmlinuz initrd.gz 在c盘-------------------成功
pup_421.sfs 在f盘puppy文件夹----------vmlinuz initrd.gz 在f盘--------------------成功
pup_421.sfs 在f盘puppy文件夹----------vmlinuz initrd.gz 在f盘puppy文件夹---成功
一般把PUP_430.SFS改为pup-430.sfs就好了。注意:短线在中间不是下短线!
要解决在u盘无法保存个人配置,加上pmedia=usbflash即可。
找PE镜象找了我好久,都没找到合适的,因为同事之前的迈科威量产过后就不可以再次量产了
他装的PE是深山红叶的,不好用。所以找了这么久,后来在YLMF下了个接近400MB的镜象,看到功能挺齐全的,还带linux系统(原来就是这个小芭比啊)
量产后在网吧测试可以启动,也成功上网了 试了好几种板都可以启动
,可是为什么我拿回家玩的时候却无法启动linux了 到了
setting up network facein***…… 光标就一直停在那闪了
因为我不会英语,后面的字母不记得了
我的配置是
技嘉 GA-MA785GT-UD3H
CPU:AMD II 240 X 2
内存:黑金刚 1330 2G
这个问题应该怎么解决呢?
检测光盘镜像文件 ... 完成
检测硬盘文件系统 ... 完成
检测硬盘容量 ... 完成
复制 G:\puppy\INITRD.GZ ... 完成
复制 G:\puppy\PUP_412X.SFS ... 完成
复制 G:\puppy\VMLINUZ ... 完成
创建 G:\syslinux.cfg ... 完成
安装引导程序 ... 完成
安装成功!
二、U盘类型
设备名称: [G:]USB Mass Storage Device(Kingston DT 101 II USB Device)
PNP设备ID: VID = 0951 PID = 1625
设备序列号: 0019E06B0843F9B0E78B0CE7
设备版本: 1.00
设备类型: 标准USB设备 - USB2.0全速 (USB1.1)
芯片制造商: Toshiba(东芝)
芯片型号: TC58NC6690G1F(04275)/SK6211(04286)
产品制造商: Kingston
产品型号: DT 101 II
容量:1.86G
三、C:\pup2usb_drive.log里的内容:
[winapi] dev=C:(d0p1) offset=63 size=40965687
[winapi] dev=D:(d0p2) offset=40965813 size=81931437
[winapi] dev=E:(d0p3) offset=122897313 size=65529072
[winapi] dev=F:(d0p4) offset=188426448 size=66814272
[winapi] dev=G:(d2p1) offset=63 size=3907301
DeviceIoControl(\\.\I:,IOCTL_DISK_GET_PARTITION_INFO): 设备未就绪。[xdio] dev=hda1 offset=63 size=40965687
[xdio] dev=hda2 offset=40965750 size=271610955
[xdio] dev=hda5 offset=40965813 size=81931437
[xdio] dev=hda6 offset=122897313 size=65529072
[xdio] dev=hda7 offset=188426448 size=66814272
[xdio] dev=hdc1 offset=63 size=3907301
(说明:我的I盘是笔记本(方正R621G)内置读卡器)
四、上传原因:安装过程正常,启动过程到“copying TO RAM”均正常,之后到加载核心块之前也正常,就是加载核心这块十几分钟没反应,我怒了,关机……
第一,sfs文件要放要目录下,同时要把文件名改为小写,需要注意的是,文件名中间的横线需要调整。
第二,我是朗科的U盘,已经格式化为hdd,在win系统中识别为本地硬盘的了,需要写上这一行pmedia=usbflash pdev1=sdb1。
第三,感觉puppy还是太粗糙了点,同时启动太慢,一路设置下来比xp启动还慢,这是很让人难受的。也就是临时救急用一用了。
在 XP 中建立 grldr 启动项,在 menu.lst 中加入:
title Puppy Linux Fruigal
kernel (hd0,1)/vmlinuz root=/dev/ram0 PMEDIA=idehd
initrd (hd0,1)/initrd.gz
启动成功。
2.复制vmlinuz initrd.gz到u盘
3.然后u盘syslinux.cfg改为:
default vmlinuz initrd=initrd PMEDIA=cd
注:initrd即initrd.gz解压缩得到。
第一点,文件名必须修改,注意大小写。
第二点,pup-431.sfs文件必须放到根目录,其他文件我放到puppy文件下。
本人的启动脚本奉上。
title Puppy系统
rootnoverify (hd0,0)
find --set-root /Puppy/vmlinuz
kernel /Puppy/vmlinuz root=/dev/ram0 PMEDIA=usbflash pfix=ram pdev1=sda1
find --set-root /Puppy/initrd.gz
initrd /Puppy/initrd.gz
你正确的做法应该是取消puppy目录, 将vmlinuz,initrd.gz 都放在根目录里
然后删除 find 那行。就OK 了,这样你就不用在虚拟机试,双核试,单核试了。
侥幸在一种环境下启动成功,是不能代表在所有环境下都能成功的。本人对此深有体会。
甚至是相同的机器配置,在这台能启动,在那台就不能启动
我这里无论加什么启动参数都没用。
使用Quiry就好了
Welcome you to using puppy linux USB opration system
This is the boot Loader Creat by S.D.teasiu
Make with syslinux4.03 and Fbinst
Press F1 key to road Puppylinux
然后就没有反应了,按F1也没用,光标闪烁,请高手帮助解答!谢谢!
-----------------------------------------------------------
更精彩 iPhone, iPad, Android, PC 游戏, 请到 http://www.boyaa.com/game.html
----------------------------------------------------------------------
更精彩 iPhone, iPad, Android, PC 游戏, 请到 http://www.boyaa.com/game.html
发表新评论