找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

【转自外文】用SD卡模拟CDROM光盘镜像文件安装Eee-PC(可用此法SD卡安装UBUNTU)

2009-12-20 13:38| 发布者: admin| 查看: 52| 评论: 0|原作者: 仙剑

本文译自发表在Darker technotes的文章《
Booting An ISOLINUX LiveCD From Eee PC’s SD Card Reader

译文:
本文提供了一种简便的方法,使用ASUS易PC的SD读卡器来引导基于ISOLINUX的LIVECD。它可以来引导LINUX LIVECDs或者安装基于ISOLINUX CDROM的系统引导光盘。此方法对SD卡中现有的文件不产生影响。下面我们用一个ISO光盘镜像文件在winXP和Cygwin的环境中做一个演示(译者注:我就是仅仅在winXP中尝试了下,可以不用Cygwin),当然在GUN/Linux的系统中也可以,因为SYSLINUX在两个平台下通用。这种方法在其他存在USB存储卡的系统中适用,比如记忆棒,CF卡,硬盘。
在这里我们推荐使用Slackware的第二章安装光盘来做USB引导驱动(译者注:其实只要是ISOLINUX的CD都是一样的)。在用这种引导方法的时候,我们可以把SD卡作为常规的存储设备来使用,所以没必要非得做一个特别的安装包或者网络安装包,因为我们是把文件包的内容放在SD卡上。而且我们没有必要非得等23MB的usbboot.s镜像文件加载上来。
Tested on Eee PC 4G:

eeeXubuntu LiveCD - 桌面引导
SystemRescueCD LiveCD - 基本功能安装(包括为nLite预安装的工具cfdisk)
Damn Small Linux LiveCD - 桌面引导
Slackware 12 Install CD - 基本功能安装(包括挂载SD卡,指定包,设置目录)
Gentoo Minimal Install CD - 内核初始化之后系统初始化失败

Needed:

足够装下光盘文件的SD卡(译者注:一般光盘也就是600-700兆所以1G卡足够)
可以拷贝光盘文件到SD卡的电脑
安装系统的光盘镜像文件

E-PC

Overview:

格式化SD卡(译者注:如果是正在使用的卡就没必要格式化啦)
拷贝光盘镜像文件中的文件到SD卡
为ISOLINUX拷贝引导文件

用SYSLINUX设置SD卡成可引导的
SD卡引导启动易PC
步骤1: 格式化SD卡
用电脑连接SD卡。如果你想用干净的SD卡来引导系统的话,那首先我们就得格式化SD卡。在windows下面的话我们就可以通过单击右键选择“格式化”,选择FAT或者FAT32都行,最好选择快速格式化这样可以加快速度并且延长SD卡使用寿命。等下ISOLINUX就可以把它做成可引导的SD卡。在LINUX下我们用mkdosfs然后使用cfdisk把SD卡的分区做成可引导的。需要注意的是大部分SD卡都是格式化好的,如果剩余空间足够的话我们不建议格式化卡。
步骤2: 拷贝光盘镜像文件中的文件到SD卡
光盘镜像中的所有的文件都必须拷贝到SD卡的最上层目录。在windows下面的话我们可以使用7-zip或者WINRAR直接打开光盘镜像文件,或者Daemon Tools来模拟CDROM挂载光盘镜像打开。在linux下我们可以使用命令“mount -t iso9660 -o loop /path/file.iso /mnt/dir”来挂载镜像到指定目录,然后通过命令“mount -t auto /dev/sdx1 /mnt/dir”挂载SD卡。拷贝镜像中的所有文件之后镜像文件就不再需要啦,如果是linux我们就需要unmount镜像文件。
步骤3: 为ISOLINUX拷贝引导文件
在SD卡上找到目录“isolinux”,当然也有可能这个目录保存在“/boot“目录下面。找到之后就把isolinux目录下面的所有文件拷贝至SD卡的根目录,重命名文件"isolinux.cfg"成”syslinux.cfg“。注意不需要编辑此文件。如果在linux下面的话我们就需要通过cfdisk设置成可引导的,然后unmount卸载SD卡。
步骤4: 用SYSLINUX设置SD卡成可引导的(译者注:如果已经通过cfdisk设置后次步略过)
下载工具SYSLINUX。如果使用linux就可以直接下载安装SYSLINUX。在windows系统中我们直接下载二进制压缩文件包,然后解压。下面这个例子演示了在Cygwin/bash下的操作,在linux下方法也类似:
$ cd /d/software/free/system/syslinux/syslinux-3.60/win32/
$ ./syslinux.exe -a g:
(译者注:其实不需要Cygwin直接下载一个SYSLINUX然后在syslinux-3.60/win32/目录下执行命令:syslinux.exe -a g: 就可以啦,g:就是SD卡)
注意上述命令不要使用-s选项,它会安装SYSLINUX在安全模式下,这样引导系统可能就会花很长时间,而且对SD安装易PC来说毫无必要。需要注意”-a“选项在linux系统下不会像windows系统那样把SD卡设置成可引导,这就是我们为什么使用cfdisk设置SD卡成可引导的原因。
步骤5: SD卡引导启动易PC
关闭Eee-PC,把我们做好的SD开插到Eee-PC读卡器中。按开关键启动Eee-PC,在加载设备选择界面的时候点ESC键,选择”USB:USB2.0 CardReader SD0“并回车。这样就可以加载SD卡中的ISOLINUX系统了。注意有时候引导和初始化内核成功之后可能系统会检测硬件设备失败,会导致读取SD卡文件失败。如果系统是从framebuffer VGS模式下安装引导的话,内核会立刻弹出信息让你选择个人喜好模式。字体分辨率会在80x60和80x25这个范围内。你必须指定16进制的屏幕模式。这里建议使用f02或者80x43的VGA控制台字体分辨率。
译者注:这里附上我的SD卡安装ubuntu的简易步骤
1. 格式化1G的SD卡成fat32
2. 挂载拷贝Ubuntu 8.04 LTS(长期支持版)的所有文件到SD卡
3. 拷贝卡中/isolinux下的所有文件到卡的根目录
4. 修改根目录的”isolinux.cfg"成”syslinux.cfg“
5. 下载SYSLINUX并到SYSLINUX子目录/win32下执行DOS命令 syslinux.exe -a g:
6. BIOS设置系统引导成USB-HDD, USB-ZIP
7. 开机启动UBUNTU安装界面







最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 13:19 , Processed in 0.147662 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部