Skip to Content

想把PUPPY安装到U盘但是不对硬盘构成任何修改的简单方法

首先声明,我是新手,如果有错误的地方,不要骂我…… 再次,这个推荐给第一次尝试PUPPY的人,老鸟们不要看我的笑话,谢谢。
看了很多中文资料,好像没有几个人推荐使用UNETBOOTIN来安装PUPPY LINUX。从目前的情况来看,一般都是推荐使用PUP2USB或者用GHOST的方法。PUP2USB貌似是要安装GRUB到硬盘,以后想彻底删除怕是比较复杂;GHOST好像是需要一个256M或更大的U盘,而实际上一个PUPPY只需要100多M。综上,这两个方法我都没敢尝试。
现在要推荐的这个软件就是用来向U盘上安装各种LINUX发行版和其他工具的,可以用在Windows和Linux下,支持Ubuntu、Fedora和Puppy(这才是我们最关心的)等。原生的支持Puppy 4.0,我尝试了用它安装4.1.2是可以的。另外,这个软件有中文界面!有关这个软件的其他信息和下载,请到其官方网站查看:
/http://unetbootin.sourceforge.net/

下面是我安装的方法和自己的一些感受,有感兴趣的可以继续向下看:
我把PUPPY安装在一个128M microSD(TF)卡上,FAT16格式,现在使用的是Windows Vista,当然,用的也是UNetBootin For Windows的版本。这个程序很简单,不用安装,下载下来就可以用。
软件界面(来自官网,所以是英文的):


安装步骤(推荐像我一样的新手看,当然,动手前先看完下面的注意事项):
1.下载Puppy的安装光盘。当然,如果网速足够快的话可以跳过这一步。
2.如果已经下载了光盘,就点击“磁盘映像(图上的“Disk Image”)”,然后点这一行最后的省略号按钮,会弹出对话框让你选择光盘的位置。
如果没有下载,可以点击“发行版本(Distribution)”,然后后面的列表框选择“Puppy”,最后面的列表框只有一个选项“Latest_Live”,默认选中。
3.在最下面,系统默认的选择是“USB驱动器(USB Drive)”,后面的是当前检测到的U盘盘符(C、D、E、F…)。如果你的U盘盘符没有出现在这里,可以尝试点击“显示所有驱动器”(图上的版本没有,最新版有),这时,所有的盘符都会被列出来,请小心选择!!!
4.最后,检查一下所选的盘符和安装方式(下载还是使用光盘映像),点击“确定”,就可以了。

经过我初步尝试,Puppy和Fedora都可以顺利的安装,当然前提是你的电脑支持U盘启动。

注意事项(如果看了上面的,就不得不看这里!!!):
1.装完Puppy,重启后,选择U盘启动,Loading完之后,是Syslinux的画面,让你选择Default或者Puppy,其实两个都一样。如果不进行操作,系统自动在10秒后选择Default。在这里也可以看出,其实这个UNetBootin的原理,就是装一个Syslinux在U盘上。当然,其他内容会占用一部分空间(如果你用的是128M的老U盘或存储卡你就知道这几M对你是何等的宝贵)。我们可以对它进行瘦身,删除不必要的文件,只保留boot.cat,boot.msg,initrd.gz,ldlinux.sys,pup_412.sfs,syslinux.cfg,vmlinuz就可以了,当然,还要用记事本打开syslinux.cfg来进行修改,如下:
default vmlinuz
append initrd=/initrd.gz pmedia=cd



2.UNetBootin还不完善(至少我是这么觉得),它没有磁盘剩余空间检测的能力。由于安装的时候,它不会改写U盘上的原有数据,我强烈建议在安装前格式化U盘,并确定U盘的容量(对于正常的Puppy来说,128M应该是最小的需求了)。如果U盘的剩余空间不足以安装,这个软件不会给予任何提示和警告,会一直写下去,其结果是你的U盘将半死(Windows立马不认,空间变为0B,格式化也没用)!存储卡半死可以救回来,把它放到支持它的设备(手机、数码相机等)里,格式化就可以了。我是新手,不是特别了解这一块,所以如果是U盘的话,我建议你送修……

3.如果想制作一个一启动就是中文的版本,可以参考这个文章http://puppylinux.5d6d.com/thread-50-1-1.html自己做一个pup_412.sfs,完了自己复制到U盘里覆盖掉原来那个就可以。
另外,自带的MP3播放器好像不支持中文路径的文件,如果要制作一个中文版本的话,建议先安装audacious。
为了英文不好的朋友,我把制作的步骤也写出来,要点确定的地方我就不写了,我只写要选择的部分:
Simple/Smart那里,选Smart;
hda/sda/…那里,选一个空间大于250M的分区就可以了;
use cd/select directory/no iso那里,选no iso;
最后会问你一个YES和NO,是关于特定硬件信息的,建议选NO,选YES的话可能在别人的机器上启动不起来。

我自己做的一个带中文和audacious的sfs文件,大小才107M,整体110M,还是可以放进128的U盘里的。
#2293
labrador 的头像
pup2usb和UNetBootin原理差不太多。

往硬盘上安装的时候,pup2usb用的是Grub4dos,不会破坏硬盘上原有的启动管理器。

往U盘上安装的时候,pup2usb用的是syslinux,原有的(U盘上的)启动管理器将被改写。
#2295
哦,明白了。因为没搞清楚原理,所以一直不敢用。我看到网站的程序截图上是要往C盘写东西的,因为我是Vista系统,担心不好处理,所以没敢尝试。谢谢您的解答。
#2301
请用U盘
#3144
怎么不用grub4DOS安装到U盘呢?相对于syslinux,GRUB还是要好用一些,熟悉的人相对也多一些阿.刚试了试,把安装到硬盘的menu.lst改一下,还是可以U盘启动的.主要是那个idehd要改成usbhd.

PS:我的U盘时USB-HDD格式的.
#3145
labrador 的头像
syslinux简单一点,grub4dos还需要有msdos或者nt loader或者其他启动管理器来启动它。
#3314
不用啊。可以把grub4dos的grub.mbr安装到U盘的引导区去嘛。有个东西叫做grub_inst,和grub4dos同时发布的,也是GRUB4DOS团队做的。最新版的grub4dos这里是grub_inst(版本较老)不过grub4dos是英文版的,还有一个是grubgui(好像是老毛桃做的,反正安装他的PE很多地方都介绍了这个工具),只要把这个放到grub_inst解压后的目录中就OK了这样就变成了中文操作方式的了。安装好之后,它可以在所有硬盘所有分区的根目录下寻找grldr。这个不就OK了。不过我试过了。好像不支持EXT4文件系统。ntfs,fat,ext3都行的。
#3316
哈哈,我不能编辑,刚才才注册。上边“不过grub4dos是英文版的”我是要说“grub_inst是英文的”。这个还是比较简单的哈。
syslinux我在网上找了老半天,没有找到简单易懂的资料。呵呵。
现在的linux基本不是lilo就是grub。grub相对syslinux资料还是要好找一些的啊。

还有grub可以引导Winpe。还有别的操作系统,支持命令行。syslinux我不了解。
好像syslinux不支持U盘分区,是么?我的U盘是两个分区的。WINDOWS只能挂载一个,我正好把那些WINPE和puppy linux放隐藏分区中。呵呵。
PS:主要是我不知道syslinux怎么配置。哈哈,就是相对与grub的menu.lst。
#3318
labrador 的头像
我说syslinux简单一点的理由不仅是syslinux对于使用者而言简单,而更重要的是syslinux的安装方式对于pup2usb这样的自动安装程序来说简单。就我测试的情况来看,因为syslinux不像grub/grub4dos,它不需要改写mbr,避免了很多在古董机器上的兼容性问题。

另一方面,绝大部分情况用U盘启动的人都不需要U盘有多操作系统支持,所以syslinux相对功能较弱的问题并不突出。如果会用grub的话,其实完全没有必要用pup2usb来安装,把iso里的vmlinuz,initrd.gz和pup_xxx.sfs解压到某个目录,然后配置一下menu.lst中的kernel和initrd就可以了。
#3320
"绝大部分情况用U盘启动的人都不需要U盘有多操作系统支持"这个有点偏离主题了吧.呵呵,要这么说的话就说不清了(本来用linux的就不多).会拿U盘启动的,一般都是拿来维护系统用.我想真的坚持使用U盘上的系统的应该还是不多吧.

好了,不扯了.我想说的是我找了老半天都没有找到办法用grub启动.最后我是试着用PUP2USB安装到硬盘才看到了menu.lst才知道的。呵呵。既然知道应该在PUP2USB那个帖子里说一下嘛,方便我这个puppy linux新手。

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.