-   Linux - Newbie (
-   -   Compiled RH7.3 to read WinXP NTFS partition, mounts in Console, but can't mount fstab (

linuxcool 07-29-2002 08:41 PM

You're welcome. :)

I don't have suse so I don't know why it doesn't create the directories that go with the entries in the fstab file. It seeems like it should after going through the trouble of making entries in fstab. Maybe you should start another thread and see if anyone knows. Sorry I can't be of more help.

MasterC 08-01-2002 04:35 AM

I would guess it's a glitch??? The way SuSE auto does everything for you, it may have something to do with that. I put in my CD, and try to mount it, but it's already mounted, somewhere else. Usually in /media/dvd. It's fine for anyone not having to worry about where their CD is getting mounted, just clicking an icon on the desktop and accessing it via a nice gui (konqueror).

BlackDogg 08-01-2002 05:13 AM

Ahhh, i see....yeah everythings not perfect, just wondering if it was just me, or that I was nuts. Laff. I dunno, but I would like to depend less on the gui and be hardcore within commands, but that will be in time for this big time newb. Sall good tho, not intimidated that much anymore....heheheh

MasterC 08-01-2002 06:10 AM

To control things by hand in SuSE is actually harder (for me) than in other distros. The gui does a good job at hiding the command line from you, and in doing so, you will have to work harder to see what's going on behind the scenes.

lynch 08-02-2002 04:13 AM

I remember having to add my LS-120 drive by hand in SuSE 7.3,but I really like the distro.I even had to create the /etc/resolv.conf file in 7.1 and 7.2 but not in 7.3:)

BlackDogg 08-05-2002 11:15 PM

Well I reformatted and installed RH 7.3 again. but now I can't mount any NTFS partitions any more. I went by this guide which I found here:
This if from that link above:
I am going to assume you have updated your Red Hat 7.3 install with all of the currently available updates. Kernel version 2.4.18-5 is the latest official kernel available for Red Hat 7.3

Installing the kernel sources.

First check and see what kernel you are running. You must use the kernel source for the same kernel you are running.

[jimh@garfield jimh]$ uname -r

Check to see if you already have the kernel source installed with:

[jimh@garfield jimh]$ rpm -q kernel-source-2.4.18-5

If you don't have the kernel-source installed you will see:

[jimh@garfield jimh]$ rpm -q kernel-source-2.4.18-5
package kernel-source-2.4.18-5 is not installed

If the kernel source is not installed, download the source from your favorite Red Hat mirror site. You will need to be logged in as root to install the kernel source. Install the kernel source with:

rpm -ivh kernel-source-2.4.18-5.i386.rpm

If you are registered with The Red Hat Network you can also use up2date to install the kernel. This will download and then install the kernel-source for you.

up2date kernel-source

Preparing the kernel source

Login as the root user.

Change to the /usr/src/linux-2.4.18-5 directory
[root@garfield root]# cd /usr/src/linux-2.4.18-5
uname -r
"make mrproper"
[root@garfield linux-2.4]# make mrproper

"make xconfig"
[root@garfield linux-2.4]# make xconfig

Load the default Red Hat kernel config that was used to compile the kernel you have installed.

[root@garfield linux-2.4]# rpm -q --qf '%{ARCH}\n' kernel-2.4.18-5

Click "Load Configuration from file"

Side note: Red Hat did not ship an i586 uniprocessor kernel with 7.3. If you have a uniprocessor i586 system the command above will probably return i386. Use the i386.config if it does.

You can look in /usr/src/linux-2.4.18-5/configs to see what the default kernel configs Red Hat uses to compile their kernels.

[jimh@garfield jimh]$ ll /usr/src/linux-2.4.18-5/configs
total 564
-rw-r--r-- 1 root root 39830 May 2 14:36 kernel-2.4.18-athlon.config
-rw-r--r-- 1 root root 39858 May 2 14:36 kernel-2.4.18-athlon-smp.config
-rw-r--r-- 1 root root 49146 May 2 14:36 kernel-2.4.18-i386-BOOT.config
-rw-r--r-- 1 root root 40020 May 2 14:36 kernel-2.4.18-i386.config
-rw-r--r-- 1 root root 39960 May 2 14:36 kernel-2.4.18-i386-smp.config
-rw-r--r-- 1 root root 39957 May 2 14:36 kernel-2.4.18-i586.config
-rw-r--r-- 1 root root 39897 May 2 14:36 kernel-2.4.18-i586-smp.config
-rw-r--r-- 1 root root 40021 May 2 14:36 kernel-2.4.18-i686-bigmem.config
-rw-r--r-- 1 root root 39968 May 2 14:36 kernel-2.4.18-i686.config
-rw-r--r-- 1 root root 40414 May 2 14:36 kernel-2.4.18-i686-debug.config
-rw-r--r-- 1 root root 39966 May 2 14:36 kernel-2.4.18-i686-smp.config
-rw-r--r-- 1 root root 35944 May 2 14:36 kernel-2.4.18-i686-uml.config
-rw-r--r-- 1 root root 40170 May 2 14:36 kernel-2.4.18-x86_64.config
-rw-r--r-- 1 root root 40170 May 2 14:36 kernel-2.4.18-x86_64-smp.config

In the dialog box type the full path to the config file you want to use.
Example: /usr/src/linux-2.4.18-5/configs/kernel-2.4.18-i686.config

Click "Ok" to load the config and exit the dialog box.

Click "File Systems"
Scroll down and find "NTFS filesystem support (read only)"

Click "m" to build NTFS support as a module.

Click "Main Menu"

Click "Save & Exit"

An informational dialog box will popup telling you to run "make dep"
Click "Ok"

Open the toplevel Makefile in a text editor. This would be /usr/src/linux-2.4.18-5/Makefile
Look at the first four lines in the Makefile.


Remove the word "custom" from the end of the EXTRAVERSION line.
Save the changes and exit

"make dep"
[root@garfield linux-2.4]# make dep

Compile the the ntfs module.

"make modules SUBDIRS=fs/ntfs"
[root@garfield linux-2.4]# make modules SUBDIRS=fs/ntfs

Create a directory for the ntfs module

mkdir /lib/modules/2.4.18-5/kernel/fs/ntfs

Copy the ntfs.o module to the directory you just created.

cp /usr/src/linux-2.4.18-5/fs/ntfs/ntfs.o /lib/modules/2.4.18-5/kernel/fs/ntfs

Set the permissions on the ntfs.o module to make sure they are correct.

chmod 0644 /lib/modules/2.4.18-5/kernel/fs/ntfs/ntfs.o

Update your modules.dep

/sbin/depmod -a

Thats it. You are now ready to use the new ntfs.o module.

Accessing your NTFS partitions

You will have to create a mount point and add an entry to /etc/fstab for the NTFS partitions you want to access.

There are many different options you can use to mount the partition depending upon your needs.

If you have a single user system or don't need to give others access to the partition, you can use this.
Replace "xxx" on uid and gid with your userid and group id.

/dev/hdc2 /mnt/windows ntfs noauto,user,uid=xxx,gid=xxx,umask=007 0 0

You can find out what your userid and groupid is with:

$ cat /etc/passwd | grep username

If you were using the above user, the /etc/fstab entry would be:

/dev/hdc2 /mnt/windows ntfs noauto,user,uid=500,gid=500,umask=007 0 0

Description of the options above.

noauto = Don't mount at boot

user = Allow an ordinary user to mount, but only the user who mounted it can unmount the drive.

uid = sets owner for the partition and the files on it.

gid = sets group for the partition and the files on it.

umask = sets the permissions on the partition.

I followed the steps exactly, but actually when I did uname -r, I got this "2.4.18-3" when on the above it's showing 2.4.18-5. To make sure I did "rpm -q kernel-source-2.4.18-5" and it showed that I did have the sources, "kernel-source-2.4.18-5". And this was after the fact I did an RH update with the latest kernel they support which would be the -5 one. To make sure I went to /usr/src/ and saw a linux-2.4, linux-2.4.18-5, and a redhat folder or directory, I checked linux-2.4 but it was actually a link to linux-2.4.18-5 directory instead. I'm like lost now, since I Iwas able to mount this way that was instructed above before, but not till the reformat did this stopped working for me. I also have tried going into control panel, and linux kernel configurator, went to file systems, and checked ntfs. After wards I think i did a make symlinks dep and also a make install, the things looked like it was compiling, but when I tried to mount in console "mount -t ntfs /dev/hda5 /mnt" that too didn't work and I am getting this error "mount: fs type ntfs not supported by kernel", do you have any ideas, on what I should do? I've heard of compiling the kernel, and I thought what I've been doing all this time was compiling and making modules, but I'm not sure, big time newb whom would like to see his XP crap. Thanx all.

All times are GMT -5. The time now is 04:21 PM.