今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

mount与unmount

日期:2011-03-16  点击率:1402



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

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

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

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

9. 我怎么不可以mount iso文件?

一般而言,大多数的发行版使用的内核均已将loop设备的支持编译进去了,但是也有没有的情况,所以请确保系统所使用的内核支持loop设备。

第二种情况是iso文件被放置到了NTFS或其它只读文件系统中了。挂载loop 设备必须要求挂载到一个可写的分区中,目前Linux内核对NTFS文件系统的写支持非常有限,请将iso文件复制到其它可写文件系统中后再挂载。

10. 如何挂载光驱和软驱

一般来说CDROM的设备文件是/dev/hdc,软驱的设备名是/dev/fd0
CODE:
# mkdir /mnt/cdrom

# mount /dev/hdc /mnt/cdrom //挂载光驱 //

# mkdir /mnt/floppy

# mount /dev/fd0 /mnt/floppy //挂载软驱 //

11. 为何挂载的CD-ROM不能显示中文文件?

使用 -o iocharset=cp936 选项一般能解决问题,否则使用utf-8编码。
CODE:
# mount -o iocharset=cp936 /dev/hdc /mnt/cdrom

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

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

13. 如何挂载samba 分区?
CODE:
# 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 是将一个目录中的内容挂载到另一个目录上,用法是
CODE:
# mount --bind olddir newdir

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

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

CODE:
olddir newdir none bind 0 0

15. umount基本用法是?

譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统
CODE:
# umount /dev/hda5

# umount /mnt/hda5

# umount /dev/hda5 /mnt/hda5

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

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

来卸载设备。选项 -l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。





下一篇:在Ubuntu中设置samba共享可读写文件夹   上一篇:Linux文件查找命令find,xargs详述