How to mount USB hardisk?
Hello, this is the first time i come here.
i just want to mount portable USB hardisk in RedHat Linux 9.0, but i don't know how to accomplish this, i know how to mount a flashdisk using "mount -t vfat -o iocharset=gb2312 /dev/sda1 /mnt/usb", but when i apply that command on a USB hardisk, it doesn't work. Could someone give me some advice? Linux is a whole new world to me... Forgive me if i thank you some hours or some days later because my access to the internet is limited by time. Thanks!!:) 大家好,这是我第一次来到这个论坛,谢谢!! |
Leave out the "-o iocharset=gb2312" bit and see if that helps.
If not - well, has it been partitioned? If so, is it FAT? If you're not sure, try running "fdisk -l" or "cfdisk /dev/sda" and see what it tells you. . . |
Does it give you an error message?
|
Thanks,oneandoneis2 and depdiver
when i use "mount -t vfat /dev/sda /mnt/usb", the error message is "/dev/sda is not a valid block device" so i tried "mount -t auto /dev/sda1 /mnt/usb", but the same error message appeared. so, oneandoneis2 and depdiver, what is the device name for a external USB hdd? my USB hdd was partitioned with several partitions, and all the partitions were formated with fat32. Best reguards!! |
you can double check device name for hd, when you connect usb to box, as root do
" tail /var/log/messages " and you will see something like Kernel: Attached scsi disk sda at scsi1, channel 0, id 0, lun 0 ( where sda is device name ) and as you have partitions on disk, i suggest samething as oneandoneis2 did, try running as root "fdisk -l" |
i solved the problem!!
in redhat 9 with the kernel 2.4.20-8, you have to compile the kernel if you want to use the usb-storage the following is how i did: First, edit the file /usr/src/linux-2.4.20-8/Makefie, from the beginning, you will see the value like this "EXTRAVERSION =XXXX", replace it with "EXTRAVERSION =-8", this step is very important!! you may have the question, "why should the value be -8?", sorry, i don't konw why, but remember, it depends on the kernel you are using. For example, if you are use the kernel 2.4.20-8, you must replace "EXTRAVERSION =XXXX" with "EXTRAVERSION =-8" Second, modify the header file /usr/src/linux-2.4.20-8/drivers/usb/storage/unusual_devs.h in the file, find the sections like the following: UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0x0001, "EagleTec", "External Hard Disk", US_SC_SCSI, US_PR_BULK, NULL, US_FL_FIX_INQUIRY ), if you find that, modify it with following: UNUSUAL_DEV( 0x05e3, 0x0702, 0x0000, 0x9999, "EagleTec", "External Hard Disk", US_SC_SCSI, US_PR_BULK, NULL, US_FL_FIX_INQUIRY | US_FL_MODE_XLATE | US_FL_START_STOP ), Ok, after that do the following: #cp /boot/config-2.4.20-8 /usr/src/linux-2.4.20-8/.config then, change your directory to /usr/src/linux-2.4.20-8/ and go on: #make mrproper(if you have compiled the kernel, add this command) #make oldconfig #make dep #make modules (this step will expend considerable time) All right!! everything is almost ready!! just a few steps: #cp /usr/src/linux-2.4.20-8/drivers/usb/storage/usb-storage.o /lib/modules/2.4.20-8/kernel/drivers/usb/storage/ after that step, you can plug your USB hdd. then: #modprobe -r usb-storage #modprobe usb-storage(if you compile the kernel correctly, no error message will appear) after that, try this command: fdisk -l did you see the info about you USB hdd? everything is ready, just mount!! #mount -t vfat /dev/sda1(the number may be different) /mnt/your directory Maybe it's helpful, thanks all the friends above!! |
All times are GMT -5. The time now is 07:07 PM. |