让Linux认识优盘
数码与整机
时下优盘已经尤如洪水一般势不可挡,可对于Linux用户来说按优盘说明书上的方法经常加载不上优盘。后经本人多方查阅和不断试测总算找到了原因:内核不支持优盘文件系统。虽然Linux在2.4.2版中就说可以支持USB设备,但它并没有说支持USB文件系统,所以要正确加载优盘就要让内核支持USB文件系统。下面本人就将如何加载优盘的全过程为大家献上。
一、下载Linux内核
大家可以下载所要的内核文件:
http://www.kernel.org
有一点要注意的是要下载内核版本大于2.4.18的才能支持USB文件系统。
二、编译内核
1.解压内核包文件到/tmp/linux下。
2.选择新内核的部件。执行以下命令:
cd /tmp/linux
make mrproper
make menuconfig
(在出现的目录列表中选择你要的部件。有两点大家要注意:一是在file systems中要将DOS FAT fs support、MSDOS fs support、VFAT(windows-98) fs support3个选项都选中,这样就可以加载DOS分区了;二是注意在设备驱动中选中你所用的声卡、显卡等设备的支持)
make dep
make baImage (将你选中的部件编译到内核中,并生成内核文件baImage)
make modules
make modules_install
三、安装新内核
首先到/tmp/linux/arch/i386/boot/找到刚才编译好的内核文件bzImage,将它拷到/boot下(运行cp /tmp/linux/arch/i386/boot/bzImage /boot)。然后打开/etc/lilo.conf,为了安全我们可以先保留老内核的启动项。在文件的最后加上以下内容:
image=/boot/bzImage
label=NEW Linux
root=/dev/hda1
注意将hda1改为你安装Linux所在的分区。
现在重新启动系统并选择“New Linu”。
四、加载USB设备
将你的优盘安装好,在/mnt目录下建一个子目录usb,运行以下命令:
mount -t vfat /dev/sda1 /mnt/usb
到/mnt/usb目录下看看,是不是你的文件全在那里。如果使用了中文文件名还要在上面的命令后加上“ -o iocharset=gb2312”才能显示中文。
如果你感到不便可以在/etc/fstab文件中加入以下内容:
/dev/sda1/mnt/usb vfat noauto,iocharset=gb2312 0 0
并在桌面上建一个连接,双击它就可以马上加载优盘。
最后要说明的一点就是如果你用的是RedHat 7.3则可以从第四步开始。