想玩玩LINUX的朋友很多,但有魄力在自己硬盘上安装一套的可能不多。我经常使用虚拟机,用多了总感觉不像玩电脑。周末有空,顺手作了个U盘版的linux,可以不用碰自己的硬盘,可以在任意支持U盘启动的电脑上启动,进入LINUX图形界面。
+++++++++++++++++++++++
环境:
NB:DELL
D430
系统:XP
U盘:512M杂牌小U。
+++++++++++++++++++++++
一、关于启动过程
启动过程是很复杂的,但基本是这么几步:BIOS自检->根据CMOS设置的BOOT顺序寻找启动设备->MBR->引导软件->系统。U盘启动也没有什么神秘,还是这些道道而已。所以,U盘版系统也就是制作U盘启动程序,外加正常的LINUX。
二、关于U盘启动
现在的电脑一般支持USB
storage启动选项,我的机器在自检阶段按下F12就可选择启动设备,如果你的电脑没有这个功能,就到CMOS下进行设置启动顺序,选择USB
STORAGE即可。
三、安装过程
1、下载SLAX
2、格式化U盘
下载HP的U盘格式化工具:
下载后不用安装,用winrar打开,执行里面的可执行文件,进入格式化界面,注意,一定要选自己的U盘,选择FAT32,执行格式化(不用选启动项)。我的U盘为512M,直接格式化为一个主分区。完毕后重新拔插一次U盘。
3、复制软件
用winrar打开slax-6.0.7.tar,直接解压到U盘根目录。完毕后,U盘下会有两个目录,分别为SLAX和boot。
5、设置启动
执行boot下的文件bootinst.bat,按屏幕提示,会自动配置isolinux,安装MBR、和启动分区到U盘。
6、重新启动电脑,进入U盘启动,进入SLAX启动界面。
有几种启动选项,图形界面的、单用户模式的、字符模式的,可以好好体验一下了。
==============
下面是启动盘制作菜单的脚本,有兴趣的朋友可以看看,过程就是找到U盘,安装isolinux启动。
cls
del \%BOOTFLAG%
if %DISK% == none goto DiskNotFound
echo
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo Welcome to Slax boot installer
echo
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo.
echo This installer will setup disk %DISK%: to boot only
Slax.
echo.
echo Warning! Master Boot Record (MBR) of the device %DISK%: will
be overwritten.
echo If %DISK%: is a partition on the same disk drive like your
Windows installation,
echo then your Windows will not boot anymore. Be careful!
echo.
echo Press any key to continue, or kill this window [x] to
abort...
pause > nul
cls
echo Setting up boot record for %DISK%:, wait please...
if %OS% == Windows_NT goto setupNT
goto setup95
:setupNT
\boot\syslinux\syslinux.exe -ma -d
\boot\syslinux %DISK%:goto setupDone
:setup95
\boot\syslinux\syslinux.com -ma -d \boot\syslinux %DISK%:
:setupDone
echo Disk %DISK%: should be bootable now. Installation
finished.
goto pauseit
:readOnly
echo You're starting Slax installer from a read-only media, this
will not work.
goto pauseit
:DiskNotFound
echo Error: can't find out current drive letter
:pauseit
echo.
echo Read the information above and then press any key to
exit...
pause > nul
:end