LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   How to mount USB hardisk? (https://www.linuxquestions.org/questions/linux-software-2/how-to-mount-usb-hardisk-323069/)

cn_chopsticks 05-13-2005 06:27 AM

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!!:)

大家好,这是我第一次来到这个论坛,谢谢!!

oneandoneis2 05-13-2005 07:23 AM

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. . .

depdiver 05-13-2005 07:24 AM

Does it give you an error message?

cn_chopsticks 05-15-2005 12:13 AM

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!!

kiss_linux 05-15-2005 02:23 AM

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"

cn_chopsticks 05-22-2005 01:55 AM

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.