I wanna fly

Wednesday, December 3, 2008

从硬盘直接启动/安装 PuppyLinux

如文中所示, 将 Puppy 安装到U盘最好的方法就是先启动进入 Puppy, 用它提供的 Universal Installer 工具. (这个文章是用另一种方法装的, 使用Windows和其他U盘启动盘软件: http://www.ownlinux.cn/2008/06/02/usb-flash-pupy-linux-400/).
所以剩下的问题就是如何将 Puppy 先在电脑启动了. 文章里是用 Live CD, 需要先将 Puppy 刻在光盘里. 另一种方法就是用硬盘安装. (这里是在Windows下的硬盘安装方法: http://www.ownlinux.cn/2008/07/08/puppy-linux-40/). 而我电脑里用的是 Ubuntu, 如果你也是使用权Grub 启动系统的话, 硬盘启动 Puppy 就再简单不过了. 我也没有记录机, 又不高兴让别人帮我刻个 Live CD, 就查了下 Puppy 安装的资料, 发现了最简单的启动方法就是将下载的 Puppy ISO 文件解压出来的文件放在任一分区的根目录 (放在分区的文件夹下应该也可以, 如/boot/vmlinuz) 其实好像只要放 vmlinuz, initrd.gz 和 pup_411.sfs 就行了(我用的是 PuppyLinux4.1.1, 其他版本同理). 然后就/boot/grub/menu.lst 里加一段启动 Puppy 的代码就OK了(甚至不用加了可以, 只要重启时按Esc进入Grub命令行, 自己一条条手写也行). 这样就可以启动进入 Puppy 了, 然后想安装到U盘或是硬盘直接用 Univeral Installer (其实这样就已经相当于安装到硬盘了, 完全可以使用, 只是与安装后 menu.list 里的 PMEDIA 不一样, 我对 Grub 不是很熟, 还不知道什么意思...要多学习了).
至于那段添加的 Grub 启动代码, 我是参照 Ubuntu的写的, 像 root  hd(0,1) 0代表就一个硬盘, 1代表就2个分区(从0开始计数的), 相当于 /dev/sda2 (这个是从1开始计数的). 我原来写的从 Grub 代码如下:
title           Puppy Linux 4.1.1 RAM
root            (hd0,6)
kernel          /vmlinuz        root=/dev/ram0  PMEDIA=idehd
initrd          /initrd.gz

安装好后(我用的是full install, 就占据安装到一个分区)生成的代码如下:
title Puppy Linux 411 full install
root (hd0,9)
kernel /boot/vmlinuz root=/dev/sda10 pmedia=atahd nosmp

(注意, 两段代码用的不是同一个分区. 像上面这个 (hd0,6) 即就7个分区, 我原来在 Ubuntu下是挂在 /local 下的, 所以只要把 vmlinuz 那几个文件在 Ubuntu 中放到 /local/ 下就可以那样写了. 下面这段代码, Puppy 安装程序把内核文件拷到了第10个分区下的/boot/文件夹下, 所以是 kernel /boot/vmlinuz ) Puppy 推荐使用 Frugal 安装, 其实就是把那几个文件拷到你要安装的地方, 再更新下 Grub 启动文件 (如果没有它会提示新装 Grub)

No comments: