磁盘挂载与卸载:linuxjishu/9952.html target=_blank class=infotextkey>mount
单一文件系统不应该被重复挂载在不同的挂载点中
单一目录不应该重复挂载多个文件系统
作为挂载点的目录理论上应该都是空目录
#mount -a
#mount [-l]
#mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 设备文件名 挂载点
-a:依照配置文件/etc/fstab 的数据将所有未挂载的磁盘都挂载上来
-l:单纯输入mount会显示目前挂在信息,加上-l 可增列Label名称
-t:可加上文件系统种类来指定欲挂载的类型
-n:在默认情况下,系统会将实际挂载的情况实时写人/etc/mtab中,以利其他系统运行,但在某些情况下欲避免问题,会刻意不写入,此时就要加-n选项。
-L:系统除了可以利用设备文件名之外,还可以利用文件系统的卷标名称来进行挂载
-o:后面可以接一些挂载时额外加上的参数:
ro,rw :挂载文件系统为只读或者读写
async,sync :此文件是否使用同步写入或异步写入的内存机制,默认为异步
auto,noauto:允许此分区被mount -a 自动挂载(auto)
dev,nodev :是否允许此分区上可创建设备文件
suid,nosuid:是否允许此分区含有suid/sgid的文件格式
exec,noexec:是否允许此分区上拥有可执行文件(binary)
user,nouser:是否允许此分区被任何用户执行mount,一般只有root可以执行
defaults :默认值为rw,suid,dev,exec,auto,nouser,async
remount :重新挂载,这在系统出错或重新更新参数时很有用
例如: #mkdir /mnt/hdc6
#mount /dev/hdc6 /mnt/hdc6
linux系统指定下列类型的文件系统才需要进行测试挂载:
/etc/filesystems:系统指定的测试挂载文件系统类型
/proc/filesystems:linux系统已经加载的文件系统类型
linux支持的文件系统的驱动程序都写在如下目录中(驱动程序是二进制文件):
/lib/modules/$(uname -r)/kernel/fs/
挂载CD或DVD
#mkdir /media/cdrom
#mount -t iso9660 /dev/cdrom /media/cdrom
或#mount /dev/cdrom /media/cdrom
#df
/dev/cdrom 是个连接文件,正确的磁盘名得要看你的光驱是什么连接接口的环境。
挂载软盘
#mkdir /dedia/floppy
#mount -t vfat /dev/fd0 /media/floppy
#df
挂载U盘
U盘不能是NTFS的文件系统,linux不支持,要挂载得下载驱动等等。
#fdisk -l
#mkdir /mnt/flash
#mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash
vfat文件格式中可以使用iocharset指定语系,而中文语系是cp950.
重新挂载根目录与挂载不特定目录
根目录不能够被卸载,但是除了问题怎办?一种是重新启动,一种是下面的方法:
#mount -o remount,rw,auto /
当你进入单用户维护模式时,你的根目录常会被挂载为只读,这个时候这个命令很重要,记住!
另外,我们也可以利用mount将某一个目录挂载到另外一个目录去:
#mkdir /mnt/home
#mount --bind /home /mnt/home
卸载:
#umount [-fn] 设备文件名或挂载点
-f:强制卸载,可用在类似网络文件系统无法读取到的情况
-n:不更新 /etc/mtab 的情况下卸载
使用Label name 进行挂载的方法
#dumpe2fs -h /dev/hdc6 ==>查询Label 名字
#mount -L "vbird_logical" /mnt/hdc6