|
阅读:440回复:0
[转帖]Fedora 1.0 core 如何加载ntfs和fat32分区,并支持中文
Fedora 1.0 core 如何加载ntfs和fat32分区,并支持中文
目前还没有Fedora 1.0 加载ntfs分区的最简单的办法,也没有kernl-ntfs的RPM包来安装,所以只能自己编译内核。 具体方法 一.安装kernel-source 的RPM包。在第三张盘中 #rpm -ivh kernel-source-2.4.22-1.2115.nptl.i386.rpm 对Linux不太熟的弟兄,我还是建议完全安装,总共有5G多吧。因为这样会减少各种依懒关系,而造成编译失败的机率。这样编译内核也方便。因为我比较懒,所以不想升级内核到2.6.x。如果您对linux比较熟悉,也不用看本文了。直接下载一个2.6x的内核编一编算了,反正也是编。 二。进入相应的目录,进入编译工作 [root@linuxsir01 beinan]# cd /usr/src/linux-2.4 [root@linuxsir01 linux-2.4]#make mrproper [root@linuxsir01 linux-2.4]#make dep [root@linuxsir01 linux-2.4]# make menuconfig 在下面的选项中,编译成模块既可,带*号的那个能说支持写入操作,但我以模块编出来以后,还是写入不了。可能得把NTFS编进内核才行,也就是设置为* File systems ---> <M> NTFS file system support (read only) │ │ │ │ [*] NTFS write support (DANGEROUS) 对于其它的东西, 我一点也没有动,直接保存退出。不过这样也不好,因为编出来的内核比较大,启动时比较慢,不过据我观察,这样编出来的内核其实和Fedora自带的内核的大小差不多。因为我比较懒,所以也不想把内核的各个选项设置的一清二楚。哈哈。能用就行了,反正机器也能跑的起来。 [root@linuxsir01 linux-2.4]#make dep [root@linuxsir01 linux-2.4]#make bzImage [root@linuxsir01 linux-2.4]#make modules [root@linuxsir01 linux-2.4]#make modules_install [root@linuxsir01 linux-2.4]# cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.22-1.2115.nptlcustom [root@linuxsir01 linux-2.4]# cp System.map /boot/System.map-2.4.22-1.2115.nptlcustom [root@linuxsir01 linux-2.4]#cd /boot [root@linuxsir01 boot]# /sbin/mkinitrd initrd-2.4.22-1.2115.nptlcustom.img 2.4.22-1.2115.nptlcustom 这样就把内核编好的,然后我们可以,改一下/etc/grub.conf,这样用能用新内核启动了。 另:如果您还有什么设备不能在默认安装的Fedora中用,不妨顺手也解决一下吧。 注意:如果您的显示卡已经装上驱动了,比如是NVIDIA芯片,编完内核后,还得重新安装显示卡的驱动。 如果想让NTFS盘自动加载,我们可以改/etc/fstab文件。 方法: 查看ntfs 分区所在的位置 [root@linuxsir01 boot]# /sbin/fdisk -l Disk /dev/hda: 40.0 GB, 40020664320 bytes 255 heads, 63 sectors/track, 4865 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 740 5944018+ 7 HPFS/NTFS /dev/hda2 741 4865 33134062+ f Win95 Ext'd (LBA) /dev/hda5 741 1378 5124703+ 7 HPFS/NTFS /dev/hda6 1379 2143 6144831 b Win95 FAT32 /dev/hda7 2144 3163 8193118+ 83 Linux /dev/hda8 3164 4056 7172991 83 Linux /dev/hda9 4057 4796 5944018+ 83 Linux /dev/hda10 4797 4865 554211 82 Linux swap 在本例中,我们可以看到是/dev/hda1和/dev/hda5分区是NTFS格式的。因为mount 一个分区,要为一个相应的文件夹。所以我们应该为每个分区在linux中建一个文件夹,建在哪里都没有关系。在本例中,我就建在了/mnt目录下 [root@linuxsir01 mnt]# mkdir WinC WinD [root@linuxsir01 mnt]# ls cdrom WinC WinD 我们为WinC和WinD改变一下权限 [root@linuxsir01 mnt]#chmod 777 WinC WinD 然后我们改/etc/fstab 文件,让加载的NTFS磁盘达到以下的两目的:支持所有用户可读,支持中文 于是我们就根据前面的fdisk -l 他mkdir相应的操作,加入下面的两行。 /dev/hda1 /mnt/WinC ntfs umask=0,rw,iocharset=gb2312 0 0 /dev/hda5 /mnt/WinD ntfs umask=0,rw,iocharset=gb2312 0 0 这样重启系统,系统就能自动加载了。 如何也让fat32格式的磁盘也能自动加载,并能显示中文呢?? 我们还是看上面的fdisk -l ,发现/dev/hda6是fat32格式的。和加载NTFS格式的盘一样,也要为加载fat32格式的分区建一个目录。 [root@linuxsir01 mnt]# mkdir WinE 根据fdisk -l 和mkdir的一系列操作,我们要改/etc/fstab文件。加上如下的一行,就支持所有用户可写,可读,并可以支持中文 /dev/hda6 /mnt/WinE vfat umask=0,rw,iocharset=gb2312 0 0 -------------------- 你要是觉得我这篇文章是在灌水,那就去找slw4qd,我奉他的旨灌的。 |
|
|