Linux redhat 9.0 中挂载U盘的方法!

时间:2021-11-14 14:50:19

1、挂载U盘之前,运行命令cat /proc/partitions或者fdisk –l先看看系统有哪些分区;插上U盘后,再次运行上述命令,看看多出来什么分区(通常是sda1,如果是在虚拟机下安装,通常是sdb)。操作实例:

插入U盘前执行命令fdisk -l(或者cat /proc/partititions),结果如下:

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device     Boot    Start       End    Blocks   Id System
/dev/sda1   *         1        13    104391   83 Linux
/dev/sda2            14       979   7759395   83 Linux
/dev/sda3           980      1044    522112+ 82 Linux swap
由此可以看出,硬盘8G(虚拟硬盘),分三个区,其设备文件分别为/dev/sda1 /dev/sda2 /dev/sda3,Boot下面的那个*表示是活动分区。

插入U盘后执行命令fdisk -l(或者 cat /proc/partititions),结果如下:

Disk /dev/sda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device     Boot    Start       End    Blocks   Id  System

/dev/sda1   *         1        13    104391   83  Linux

/dev/sda2            14       979   7759395   83  Linux

/dev/sda3           980      1044    522112+  82  Linux swap

Disk /dev/sdb: 4009 MB, 4009754624 bytes

23 heads, 23 sectors/track, 14804 cylinders

Units = cylinders of 529 * 512 = 270848 bytes

Device Boot    Start       End    Blocks   Id  System

/dev/sdb1            16     14805   3911744    b  Win95 FAT32

可以看出多出了一块大小为4G的硬盘/dev/sdb,它就是U盘

2、为U盘建立一个挂载点:mkdir /mnt/usb

然后执行命令:mount -t vfat /dev/sda1 /mnt/usb

如果想要支持汉字显示,则用-o参数
mount -t vfat -o iocharset=gb2312 /dev/sdb /mnt/usb
4、卸载U盘:umount /mnt/usb

几个注意问题:

1、确认U盘是否为FAT格式;

2、卸载时如果说忙碌的话可强制卸载,命令为:umount -l /mnt/usb

3、fdisk –l命令列出指定设备的分区表信息。由于usb盘是被模拟为scsi设备访问,所以会被自动命名为sd*。通常这一步就能找到U盘,如果U盘有指示灯也会亮,表示被找到。
4、如果执行上一个命令没有反应,或者某些信息显示模块没有加入,可以用lsmod命令查看一下是否有usb-storage scsi_mod sd_mod模块。没有就modprobe [module],添加所缺模块,然后再试!

5、Redhat9的字体显示的确比不上windows,都是中文支持的问题,这主要是mount分区的时候没有使用iocharset参数,并不是linux对中文支持的问题。可以采用下列类似命令:

mount   -t   vfat   -o   iocharset=cp936   /dev/sda1   /mnt/usb   
mount   -t   vfat   -o   iocharset=gb2312   /dev/sda1   /mnt/usb   
mount   -t   ntfs   -o   iocharset=cp936   /dev/sda1   /mnt/usb   
mount   -t   msdos   -o   iocharset=gb2312   /dev/sda1   /mnt/usb