文件系统挂载

1.关于挂载
磁盘或分区创建好文件系统以后,需要挂载到一个目录才能使用;
windows和mac系统会自动挂载;例如windows的c盘d盘;
Linux需要手工进行挂载,或者配置系统来自动挂载;
例如:已经格式化好的分区 /dev/sda3 ext4;要使用必须进行挂载;例如挂载在/mnt目录下后,可以通过ls命令查看/mnt目录下的文件;
 
2.MOUNT命令挂载
mount 命令是linux系统中用来将格式化好的分区挂载到一个目录上;
命令:mount 分区 挂载点
mount /dev/sda3 /mnt
常用参数:
    不带参数的mount命令会显示所有已挂载的文件系统;
    -t    ->指定文件系统的类型;mount一般会自动识别类型,如果不能识别需要指定;
    -o    ->指定挂载选项;
        ro,rw :以只读或读写形式挂载;默认rw;
        sync :表示不使用缓存,对所有操作直接写入磁盘;
        async:使用缓存,默认使用缓存;Linux缓存是指读写操作会先写入内存,等到系统有空闲时自动写入磁盘;可提高效率,但是无法保证安全;特别重要的文件可不用缓存;
        noatime:每次访问文件时不更新访问时间;可节约资源;
        atime:每次访问文件时更新访问时间;
        remount:重新挂载;可用来切换只读和读写状态;
 
挂载/dev/sdb1 到/mnt 目录下:
    1)命令 fdisk -l 查看磁盘信息;确认/dev/sdb1分区成功;
    2)命令 dumpe2fs /dev/sdb1查看文件系统;确认/dev/sdb1系统成功创建;
    3)命令 mount /dev/sdb1 /mnt 将文件系统挂载到/mnt目录下;
    4)无参数的 mount查看挂载系统;确认是否挂载成功;可以看到/dev/sdb1 /挂载到了mnt目录下;文件系统类型是ext4;可读写;更新访问时间;
    5)接下来可以在/mnt目录下创建文件了;
    命令cd /mnt切换到/mnt目录;
    命令 touch test01 创建一个名为test01的空文件;
    命令 ls查看/mnt目录下的内容;
    发现成功创建了test01文件;
    命令 mount -o remount,ro /dev/sdb1 /mnt ;重新挂载;多个参数用逗号 ","分割;此时/mnt目录会变成只读;
    命令 touch test02 ;发现创建失败;因为重新挂载为只读模式;
 
 
3.umount 命令卸载
命令 unmount 用来卸载文件系统;相当于windows中的安全弹出设备;
有两种方式都可以:
umount 挂载点:
umount /mnt
umount 文件系统:
umount /dev/sdb1
 
如果出现设备忙的报错;表示该文件系统正在被使用;无法卸载;
命令 fuser -m 挂载点 ;可查看使用文件的进程:
fuser -m /mnt
也可用命令 lsof查看正在被使用的文件:
lsof /mnt
 
 
4.自动挂载
根目录下的 /ect里面存放系统的配置文件;
/etc/fstab 文件用来定义需要自动挂载的文件系统;
fstab 中的每一行代表一个挂载配置,格式如图:
挂载的设备标识也可用卷标代替;例如/dev/sda3的卷标如果为games时,用 LABEL= games代替/dev/sda3;
mount -a 命令会挂载所有fstab中定义的自动挂载项;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/ShiningArmor/p/10456861.html

Linux文件系统挂载是将外部存储设备(如硬分区、USB驱动器、网络共享等)与系统的某个目录点关联起来,使得用户可以通过这个目录点访问存储设备上的数据。挂载文件系统通常需要指定设备文件、挂载点、文件系统类型和挂载选项。以下是一个简单的Linux文件系统挂载脚本的示例: ```bash #!/bin/bash # 设备文件,例如 /dev/sda1 DEVICE="your_device" # 挂载点,即你想挂载到的位置 MOUNT_POINT="your_mount_point" # 文件系统类型,如 ext4, xfs, vfat 等 FSTYPE="your_filesystem_type" # 挂载选项,如 rw, ro, noexec 等 OPTIONS="your_mount_options" # 检查挂载点是否存在 if [ ! -d "$MOUNT_POINT" ]; then echo "挂载点不存在,正在创建 $MOUNT_POINT" mkdir -p "$MOUNT_POINT" fi # 挂载文件系统 mount -t $FSTYPE -o $OPTIONS $DEVICE $MOUNT_POINT # 检查挂载状态 if mount | grep -q "^$DEVICE on $MOUNT_POINT "; then echo "文件系统已成功挂载到 $MOUNT_POINT" else echo "文件系统挂载失败" fi ``` 在实际使用时,你需要将`your_device`、`your_mount_point`、`your_filesystem_type`和`your_mount_options`替换为具体的值。例如,如果你想挂载一个名为`/dev/sdb1`的设备到`/mnt/usb`,并且文件系统类型是`vfat`,挂载选项是`rw,noexec,nosuid`,则脚本应作如下修改: ```bash DEVICE="/dev/sdb1" MOUNT_POINT="/mnt/usb" FSTYPE="vfat" OPTIONS="rw,noexec,nosuid" ``` 运行脚本前,请确保你有足够的权限(可能需要使用`sudo`)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值