fatty
写手
写手
  • 铜币0枚
  • 威望0点
  • 贡献值0点
阅读:440回复:0

[转帖]Fedora 1.0 core 如何加载ntfs和fat32分区,并支持中文

楼主#
更多 发布于:2004-06-24 21:35
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,我奉他的旨灌的。
我反应迟钝~ 网络处男~
游客

返回顶部