有不少使用小芭比或者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的pup431目录下,依次运行:mount -t vfat /dev/sda6 /mnt/tmpfs cd /mnt/tmpfs/puppy431 mv PUP-431.SFS pup-431.sfs然后重启即可。
大家如果有别的什么解决方法,请在这里回帖。
- 9275 次点击

编辑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解压缩得到。
发表新评论