1、Linux操作系统下挂载硬盘光驱和 U盘 Windows分区 2007-09-25 00:27mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱 mount -t vfat /dev/fd0 /mnt/floppy 挂软驱 (文件内型可以自己选) mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB linux系统默认挂载的 windows分区中文显示不正常。光驱中的中文也不能正常显示.解决方法如下: 1.自动挂载 修改/etc/fstab 在挂载参数中增加 iocharset=utf8 示例如下: /
2、dev/sda5 /media/sda5 vfat iocharset=utf8,defaults,umask=0 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto,iocharset=utf8 0 0 我的是 sata硬盘。/dev/sda5 是硬盘的一个分区。/dev/hda 是光驱。其中“umask=0“表示普通用户也有读写的权限。 2.手动挂载 挂载的时候加上参数-o iocharset=utf8 示例如下: $ sudo mount -o iocharser=utf8 /dev/sdb1 /media/usb mount命令详解 m
3、ount命令详解 功能:加载指定的文件系统。 语法:mount -afFhnrvVw -L -o -t 设备名 加载点 用法说明:mount 可将指定设备中指定的文件系统加载到 Linux目录下(也就是装载点) 。可将经常使用的设备写入文件 /etc/fastab,以使系统在每次启动时自动加载。mount 加载设备的信息记录在/etc/mtab 文件中。使用 umount命令卸载设备时,记录将被清除。 常用参数和选项: -a 加载文件/etc/fstab 中设置的所有设备。 -f 不实际加载设备。可与-v 等参数同时使用以查看 mount的执行过程。 -F 需与-a 参数同时使用。所有在/et
4、c/fstab 中设置的设备会被同时加载,可加快执行速度。-h 显示在线帮助信息。 -L 加载文件系统标签为的设备。 -n 不将加载信息记录在/etc/mtab 文件中。 -o 指定加载文件系统时的选项。有些选项也可在/etc/fstab 中使用。这些选项包括:async 以非同步的方式执行文件系统的输入输出动作。 atime 每次存取都更新 inode的存取时间,默认设置,取消选项为 noatime。 auto 必须在/etc/fstab 文件中指定此选项。执行-a 参数时,会加载设置为 auto的设备,取消选取为 noauto。 defaults 使用默认的选项。默认选项为 rw、suid
5、、dev、exec、anto nouser 与 async。 dev 可读文件系统上的字符或块设备,取消选项为 nodev。 exec 可执行二进制文件,取消选项为 noexec。 noatime 每次存取时不更新 inode的存取时间。 noauto 无法使用-a 参数来加载。 nodev 不读文件系统上的字符或块设备。 noexec 无法执行二进制文件。 nosuid 关闭 set-user-identifier(设置用户 ID)与 set-group-identifer(设置组 ID)设置位。 nouser 使一位用户无法执行加载操作,默认设置。 remount 重新加载设备。通常用于改
6、变设备的设置状态。 ro 以只读模式加载。 rw 以可读写模式加载。 suid 启动 set-user-identifier(设置用户 ID)与 set-group-identifer(设置组 ID)设置位,取消选项为 nosuid。 sync 以同步方式执行文件系统的输入输出动作。 user 可以让一般用户加载设备。 -r 以只读方式加载设备。 -t 指定设备的文件系统类型。常用的选项说明有: minix Linux最早使用的文件系统。 ext2 Linux目前的常用文件系统。 msdos MS-DOS 的 FAT。 vfat Win85/98 的 VFAT。 nfs 网络文件系统。 iso
7、9660 CD-ROM光盘的标准文件系统。 ntfs Windows NT的文件系统。 hpfs OS/2文件系统。Windows NT 3.51 之前版本的文件系统。 auto 自动检测文件系统。 -v 执行时显示详细的信息。 -V 显示版本信息。 -w 以可读写模式加载设备,默认设置。 简单用法: fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom (mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom) ntfs的分区 mount -o iochars
8、et=cp936 /dev/hda7 /mnt/cdrom iso文件 mount -o loop /abc.iso /mnt/cdrom 软盘 mount /dev/fd0 /mnt/floppy USB闪存 mount /dev/sda1 /mnt/cdrom 说明: /mnt/cdrom 目录必须存在 所有/etc/fstab 内容 mount -a 可以指定文件格式“-t 格式“, 格式可以为 vfat, ext2, ext3等. 镜像文件: mount fileName mountPoint -o loop,fileName 是镜像文件名(*.iso,*.img),其它的不用说了,跟
9、上面一样。用例:如我有一个 a.iso光盘镜像文件,mount a.iso a -o loop,这样进入目录 a你就能浏览 a.iso的内容了,*.img 文件的用法一样。 显示中文方面,如果是 fedora core 1 的话,用 utf8更好 mount -o iocharset=uft8 /dev/hda1 /mnt/c mount -o iocharset=uft8 /dev/sda1 /mnt/usb mount -t smbfs /ip_addr/share/dir /mnt/smb/share -o iocharset=uft8,username=name, password=p
10、asswd 开机就 mount上 windows下的分区 自动将 windows的 d盘挂到/mnt/d 上,用 vi打开/etc/fstab,加入以下一行 /dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0 注意,先得手工建立一个/mnt/d 目录 mount局域网上其他 windows机器共享出的目录(bjchenxu) mount -t smbfs -o username=guest,password=guest /machine/path /mnt/cdrom -其实 ISO也是一个打包文件,和 rar以及 z
11、ip文件类似,只是他们的格式不同罢了;我们能把 iso挂载到一个目录中; 首先我们要把 iso加载到一个目录,用的是。 mount -o loop ISO文件名 目的目录 比如我们要把 iso 临时加载到 /mnt/temp 目录中,当然我们首先要建这个目录。 # mkdir /mnt/temp 然后我们来加载 FC4的第一张 ISO文件; # mount -o loop /mnt/wind/FC4-i386-disc1.iso /mnt/temp/ # ls /mnt/temp/ autorun GPL README RPM-GPG-KEY RPM-GPG-KEY-fedora-rawhid
12、e TRANS.TBL eula.txt images README-Accessibility RPM-GPG-KEY-beta RPM-GPG-KEY-fedora-test Fedora isolinux RELEASE-NOTES RPM-GPG-KEY-fedora RPM-GPG-KEY-rawhide 我们所需要的 RPM包就位于 /mnt/temp/Fedora/RPMS 目录中。 -安装检测方法及步骤(以 root用户权限执行): 首先在未将移动硬盘 USB线接入主机前,先使用以下命令查看当前系统中已有的硬盘设备: fdisk l /dev/sd? 将移动硬盘 USB线接入主
13、机,并再次使用上述命令查看,此时如果一切正常,应可看到硬盘列表中已多出一项,其设备名类似/dev/sda8 或/dev/sdb1 等。 在/mnt/目录下创建用于挂载移动设备的挂载点: mkdir /mnt/usbhd 使用以下命令来挂载该移动设备: mount /dev/sdb1 /mnt/usbhd 修改“/mnt/usbhd”的读写权限,以便以安装用户执行内外网操作时能对该目录进行写操作(假定安装用户为 wst): chown R wst: wst /mnt/usbhd 3. 如果 USB移动硬盘不能被检测到或不能正常挂载,请使用以下命令尝试解决(以 root用户权限执行): modpr
14、obe usb-storage modprobe scsi_mod modprobe sd_mod 并使用以下命令查看 USB设备是否已正常安装: cat /proc/scsi/scsi lsmod (查看是否有 usb-storage) -Linux系统可以识别 Windows分区,默认情况下不自动加载它。但我们有时在 Linux中需要与 Windows分区交换文件,这就需要加载它。根据不同的交换需要,我们可以采用不同的加载方式。下面以 RedHat Linux 7.3 简体中文版为例来说明。 一、手工加载 如果你只是偶尔进行一些文件交换,你又喜欢在仿真终端中捣鼓的话,你可以使用这种方式。假
15、设要加载的分区在 Windows中是 G盘,你可以在 Linux的/mnt 目录下建一个 g目录(/mnt是 Linux专门为加载各种存储设备而设的目录,默认情况下就有 floppy(软驱)和 cdrom(光驱)两个目录,然后再推算一下它在 Linux中是第几个设备,方法是:Linux 把第一硬盘的第一分区标为 hda1,扩展分区的第一分区标为 hda5,也就是说 D盘就是 hda5,那么 G盘就是hda8,其他的依此类推。 进入 KDE桌面后,打开仿真终端,输入“mount -o iocharset=cp936 /dev/hda8 /mnt/g”(不带引号)命令,回车,就搞定了(如图 1)
16、。进入/mnt/g 目录看一看,怎么样?G 盘的所有内容都在里面吧。 解释一下, “mount”是加载分区的命令, “-o iocharset=cp936”是参数,使用这个参数,我们在加载某一分区后,不仅可以读写文件,还可以正常显示中文长文件名。 “dev/hda8”是 G盘在 Linux下的名称,它是被作为一个设备放在/dev 目录下的, “/mnt/g”是加载 G盘的目标目录。整个命令的意思是把“dev/hda8” (G 盘)挂接到“/mnt/g”目录,并且可以显示中文长文件名,可以读写文件。 二、半自动加载 如果你只是偶尔进行文件交换而又觉得在仿真终端中输入命令太麻烦的话,你可以使用这种
17、只要点一下鼠标就可以搞定的方式。 在 KDE3.0的桌面上,允许创建应用程序的链接,我们可以利用它来建一个 mount命令的快捷方式,单击它就可以加载指定的 Windows分区。仍以加载 G盘为例: 在桌面上单击右键,在弹出的菜单中选择“应用程序链接” ,在“常规”选项卡的文本输入框中输入你自己指定的名称(如“加载 G盘” ) ,切换到“执行”选项卡,在“命令”输入框中输入“mount -o iocharset=cp936 /dev/hda8 /mnt/g” ,选中“在终端中运行”复选框,点“确定”退出。 单击桌面上的“加载 G盘”图标,终端窗口一闪,G 盘就可以加载了。 三、全自动加载 如果是经常进行文件交换,希望一进入 Linux就加载特定的分区而且又想把这一分区挂接到固定的目录的话,你可以使用这种方式。 用任一文本编辑器打开/ect 目录下的 fstab文件,把“/dev/hda8 /mnt/g vfat defaults,iocharset=cp936 0 0”添加到最后一行后面,保存后退出。以后每次重新启动系统时都会自动加载 G盘。说明:“vfat”表示加载的是 FAT32文件系统,如果是“msDos”则是 FAT16文件系统, “ntfs”是 NT的 NTFS文件系统。