`
cocos
  • 浏览: 393628 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

  mount

阅读更多
格式化与挂载: (挂载目录可以自行创建也可指定存在的空目录)

  mksf.ext3 /dev/sdb1 把第二块硬盘的第一个主分区格式化为ext3

  mkswap /dev/sdb2 初始化swap区,此区不可格式化。

  mount /dev/sdb1 /mnt/d #将第一个分区挂载到d这个目录

  重启后自动挂载:vi /etc/fstab

  添加:/dev/sdb1 /mnt/d ext3 default 0 0


--move是说把原本mount在olddir的deivce移到(umount+mount到)newdir上。
格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab 文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:

ext2 linux目前常用的文件系统

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 网络文件系统

iso9660 CD-ROM光盘标准文件系统

ntfs windows NT/2000/XP的文件系统

auto 自动检测文件系统

-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(auto、nouser、rw、suid)

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev 对/不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suid和sgid位

user /nouser 允许/不允许一般用户挂载

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载“回旋设备”以及“ISO镜像文件”

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:

# mount –o remount,rw /

例如要挂载windows下文件系统为FAT32的D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

# mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可自定义//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3. 为什么mount上分区后显示不了中文文件为问号/乱码?

显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,mount时需要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。

如果这样做了以后还有问题,请尝试UTF-8编码:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4. 为什么mount上去以后分区普通用户不可写?

mount时加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5. 为什么mount上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。

# mount –t vat /dev/hda5 /mnt/hda5

7. 如何挂载U盘和mp3?

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

挂载即可。

8. 可以直接使用iso文件吗?

可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

当然,挂载以后挂载点/mnt/iso也是只读的。

12. 如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

13. 如何挂载samba 分区?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

14. mount --bind是什么意思?

mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是

# mount --bind olddir newdir

这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

# mount --move olddir newdir 即可。

如果mount --bind 也想写入fstab中的话格式如下:

olddir newdir none bind 0 0


16. 为什么umount的时候老显示 device busy?

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

# umount -l /mnt/hda5

来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。
分享到:
评论
1 楼 cocos 2011-05-12  
mkfs
mkfs -t 文件系统类型 /dev/设备名
如要把/dev/sda1格式为reiserfs格式,使用以下命令:
mkfs -t reiserfs /dev/sda1
当然,也可以使用mkfs.fstype命令来格式化磁盘,其中的fstype为文件系统名,如reiserfs文件系统的格式化命令为mkfs.reiserfs。上面那条命令的相应版本为:
mkfs.reiserfs /dev/sda1

相关推荐

    mountpoint命令 判断指定的目录是否是挂载点

    mountpoint命令用来判断指定的目录是否是加载点,如果是挂载点返回0,如果不是就返回非0。设备总是挂载在某个指定的目录下,所以就可以使用mountpoint这条命令来确认某个目录是否“临时性”的被文件系统占用。 语法...

    linux命令mount的使用

    mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom (mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom) ntfs的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom iso文件 mount -o loop /abc....

    Linux mount 离线挂载不了所需要的rpm安装包

    当操作环境没有网的情况下,mount 命令挂载存储等挂载不了所需要的rpm安装包, 安装包都在压缩文件中,安装说明文件也在压缩包中。文件中的资源:cifs-utils-4.8.1-20.el6.x86_64.rpm ,samba-3.6.23-46el6_9.x86_64...

    mount是Linux下的一个命令

    mount是Linux下的一个命令,它可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来mount是Linux下的一个命令,它可以将Windows分区作为Linux的一个...

    Android代码-Mount

    App Mount mount/umount apps that you don't like on Android, without root. mount: available for use as normal. umount: unavailable for use, but the data and actual package file remain. You can run app...

    mount.nfs: Connection timed out

    mount.nfs: Connection timed out

    Sony E Mount Lens Protocol.docx

    关于索尼E-mount镜头的简单协议分析。。 Physical & Electrical Specifications

    开机自检时候提示mount local filesystem failed解决方案

    开机自检时候提示mount local filesystem failed解决方案

    解决can't mount方案

    解决安卓手机can't mount方案,试了还不错,分享下

    nfs-mount命令参数

    nfs-mount命令参数,代替mount命令

    auto-mount.zip

    1,auto-mount运行起来是会定期(30s)扫描是否有USB存储设备插入。 2,当有USB存储设备插入树莓派时auto-mount可以检测出来并识别该设备的名称也就是lable,然后会创建/home/mnt/{设备lable}目录并将该设备挂载到...

    mount命令剖析.doc

    系统调用mount在内核中的实现函数的深度剖析,分析了sys_mount,do_mount,do_new_mount,do_kern_mount,vfs_kern_mount,get_sb等一些接口。

    Unix系统mount命令详解

    对unix系统的mount命令进行了详细讲解!

    zip文件mount工具

    直接mount下载的zip为一个虚拟目录,已方便使用,不需要解压.

    VMware-mount-4.5.2

    VMware-mount-4.5.2,将虚拟盘做逻辑盘使用哦。

    Linux 命令之mount

    Linux 命令之mount mount [-t vfstype] [-o options] device dir -t vfstype 指定文件系统的类型 iso9660 光盘或光盘镜像 msdos DOS fat 16文件系统 vfat windows 9x fat32 文件系统 ntfs Windows nt ntfs ...

    在AIX 上MOUNT ISO镜像文件

    在AIX 上MOUNT ISO镜像文件,在AIX 上MOUNT ISO镜像文件

    paragon mount everything pro3.0

    和Paragon Ext2FS Anywhere这个软件是同一个公司出品,功能极其相似,Paragon Mount Everything Professional里已经包含了Paragon Ext2FS Anywhere,当然卖的价格也高了10美元。支持ext2/3读写

    RFC8528 YANG Schema Mount

    RFC8528 YANG Schema Mount RFC8528 YANG Schema Mount

    FDE-Dynamic_Mount_Utility_15.zip

    FDE-Dynamic_Mount_Utility_15.zip

Global site tag (gtag.js) - Google Analytics