linux触发式挂载auto.master

本文详细介绍如何通过修改配置文件实现Linux系统中的触发式挂载功能,包括设置主配置文件、辅助配置文件,并演示了如何指定文件系统的类型及路径。

# 触发式挂载

1、 主配置文件
/misc   /etc/auto.misc

2、 辅配置文件
[root@www ~]# vim /etc/auto.master
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc   /etc/auto.misc


3、 添加Fu助配置文件的名称和目录
/auto   /etc/sda5.auto

[root@www ~]# vim /etc/sda5.auto


4、 名称的文件类型 默认为ext3
sda5 -fstype=auto :/dev/sda5

5、 建立文件夹
[root@www ~]# mkdir /auto

6、 重启autofs服务
[root@www ~]# /etc/init.d/autofs restart
Stopping automount:                                        [  OK  ]
Starting automount:                                          [  OK  ]

7、 重启后进入auto目录,查看不到任何东西,直接cd进入sda5后,触发挂载
[root@localhost ~]# cd /auto/
[root@localhost auto]# ls
[root@localhost auto]# cd sda5
[root@localhost sda5]# ls
bb
[root@localhost sda5]# cd ..
[root@localhost auto]# ls
sda5
[root@localhost auto]#

# 自动挂载光盘镜像
1、修改/etc/iso.auto配置文件:(其它同上)
iso -fstype=iso9660,loop :/root/rhel5.iso

1.基础题(40分) 1)配置4块网卡的链路聚合(mode 0 轮询模式),聚合后的逻辑网卡IP为192.168.**.66/24,验证聚合链路的连通性和负载均衡效果。(10分) 2)基于vsftpd搭建FTP服务器,配置匿名用户登录,匿名用户只读;配置本地用户user10可读写权限,限定本地用户user10只能在家目录下操作。(10分) 3)搭建NFS服务器,共享/data/nfs/share目录,仅允许192.168.**.0/24网段主机挂载挂载后客户端拥有读写权限,且root用户映射为NFS匿名用户。(10分) 4)搭建iSCSI服务器,创建一个5G的逻辑卷作为iSCSI存储设备lun2,仅允许192.168.**.0/24网段主机挂载,target端和init端的iqn名称自定义。(10分) 2.拓展加分项(分值不封顶) 1)配置ftp虚拟用户访问,ftpuser1拥有只读权限,ftpuser2拥有读写权限,且所有虚拟用户被限制在自己的根目录下,且最大并发连接数为20。(20分) 2)搭建SAMBA服务器,创建名为/share的共享目录,允许匿名用户访问,匿名用户权限为只读。(5分) 3)SAMBA服务器端创建名为/common的共享目录,配置SAMBA多用户共享,用户权限为可读可写。(15分) 4)在NFS服务器端创建用户,用户名为nc,uid=2025,gid=2025,配置NFS服务,允许NFS客户端用NFS方式挂载“NFS服务器”的/data/skills目录。客户端对该目录可读可写,客户端挂载点为/data/mk3目录,并在/data/mk3目录下创建1.txt文件。利用autofs按需挂载“NFS服务器”上的/data/meta到“NFS客户端”的/mk32025目录,挂载成功后在该目录创建2025mk3目录。(20分) 5)在基础题4题的基础上完成iSCSI客户端的自动挂载挂载点自定义。(10分) 每一条命令都加注释
最新发布
12-24
# 题目重述 1) 配置4块网卡进行链路聚合(mode 0 轮询),设置聚合接口IP为 `192.168.**.66/24`,验证连通性与负载均衡。 2) 使用 vsftpd 搭建 FTP 服务:匿名用户只读;本地用户 `user10` 可读写并限制在其家目录。 3) 搭建 NFS 服务器,共享 `/data/nfs/share`,仅允许 `192.168.**.0/24` 网段访问,客户端可读写,root 映射为匿名用户。 4) 搭建 iSCSI 服务器,创建 5G 的逻辑卷 `lun2` 作为存储设备,仅允许指定网段访问,自定义 IQN 名称。 拓展项: 1) 配置 vsftpd 虚拟用户 `ftpuser1`(只读)、`ftpuser2`(读写),限制根目录,最大并发连接数为 20。 2) 搭建 Samba,共享 `/share` 目录,支持匿名只读访问。 3) 创建 Samba 共享 `/common`,支持多用户读写。 4) 在 NFS 服务器创建用户 `nc(uid=2025,gid=2025)`,共享 `/data/skills` 给客户端挂载至 `/data/mk3`,并在其下创建文件;使用 autofs 自动挂载 `/data/meta` 到 `/mk32025`,并在该目录创建子目录。 5) 基于基础题4完成 iSCSI 客户端自动挂载挂载点自定义。 --- # 详解 ## 1.1 链路聚合配置(Mode 0) ```bash # 安装 bonding 模块支持 modprobe bonding mode=0 # 编辑网络接口配置(假设网卡为 eth0~eth3) cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.**.66 NETMASK=255.255.255.0 BONDING_OPTS="mode=0 miimon=100" EOF # 配置每个物理网卡绑定到 bond0 for i in {0..3}; do cat > /etc/sysconfig/network-scripts/ifcfg-eth$i << EOF DEVICE=eth$i BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes EOF done # 重启网络服务 systemctl restart network # 验证聚合状态 cat /proc/net/bonding/bond0 # 测试连通性和负载均衡(持续ping + 查看流量分布) ping -c 10 192.168.**.1 ifconfig bond0 # 观察 RX/TX 流量 ``` > 注:`**` 替换为实际网段。 --- ## 1.2 vsftpd 基础配置 ```bash # 安装 vsftpd yum install -y vsftpd # 备份原始配置 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak # 编辑主配置文件 cat > /etc/vsftpd/vsftpd.conf << EOF anonymous_enable=YES anon_root=/var/ftp anon_upload_enable=NO anon_mkdir_write_enable=NO write_enable=YES local_enable=YES chroot_local_user=YES local_root=/home/user10 user_sub_token=\$USER pam_service_name=vsftpd tcp_wrappers=YES EOF # 创建本地用户 user10 useradd user10 -d /home/user10 -s /sbin/nologin echo "password" | passwd --stdin user10 # 设置家目录权限 chmod 755 /home/user10 setsebool -P ftp_home_dir on # SELinux 允许 FTP 访问家目录 # 启动服务 systemctl enable vsftpd systemctl restart vsftpd ``` --- ## 1.3 NFS 服务器配置 ```bash # 安装 NFS 服务 yum install -y nfs-utils rpcbind # 创建共享目录 mkdir -p /data/nfs/share chmod 777 /data/nfs/share # 配置 exports 文件 echo "/data/nfs/share 192.168.**.0/24(rw,sync,no_root_squash)" >> /etc/exports # 启动 NFS 服务 systemctl enable rpcbind nfs-server systemctl start rpcbind nfs-server # 输出共享列表 exportfs -v # 在客户端测试挂载: # mount -t nfs 192.168.**.66:/data/nfs/share /mnt ``` --- ## 1.4 iSCSI 服务器配置(Target) ```bash # 安装 targetcli 工具 yum install -y targetcli # 进入交互式配置 targetcli << EOF /backstores/block create name=lun2 dev=/dev/vg_data/lv_iscsi # 假设已创建 LV /iscsi create iqn.2025-03.com.example:server.target2 /iscsi/iqn.2025-03.com.example:server.target2/tpg1/acls create iqn.2025-03.com.client:initiator1 /iscsi/iqn.2025-03.com.example:server.target2/tpg1/luns create /backstores/block/lun2 /iscsi/iqn.2025-03.com.example:server.target2/tpg1/portals create 192.168.**.66 saveconfig EOF # 开放防火墙 firewall-cmd --permanent --add-port=3260/tcp firewall-cmd --reload # 启动服务 systemctl enable target systemctl start target ``` > 注:需先准备 LVM 逻辑卷 `/dev/vg_data/lv_iscsi` 大小为 5G。 --- ## 2.1 vsftpd 虚拟用户配置 ```bash # 安装依赖 yum install -y pam_pwdfile # 创建虚拟用户账户文件(明文密码) cat > /etc/vsftpd/virt_users.txt << EOF ftpuser1 password1 ftpuser2 password2 EOF # 生成加密密码文件 htpasswd -b -c /etc/vsftpd/virt_users.pwd ftpuser1 password1 htpasswd -b /etc/vsftpd/virt_users.pwd ftpuser2 password2 # 配置 PAM 使用虚拟用户 cat > /etc/pam.d/vsftpd.virtual << EOF auth required pam_pwdfile.so pwdfile /etc/vsftpd/virt_users.pwd account required pam_permit.so EOF # 修改 vsftpd 主配置以启用虚拟用户 cat >> /etc/vsftpd/vsftpd.conf << EOF guest_enable=YES guest_username=ftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vusers_conf pam_service_name=vsftpd.virtual max_clients=20 max_per_ip=3 EOF # 创建各用户配置目录和文件 mkdir -p /etc/vsftpd/vusers_conf # ftpuser1 只读 echo -e "local_root=/home/virt/ftpuser1\nanonymous_enable=NO\nwrite_enable=NO" > /etc/vsftpd/vusers_conf/ftpuser1 # ftpuser2 读写 echo -e "local_root=/home/virt/ftpuser2\nanonymous_enable=NO\nwrite_enable=YES" > /etc/vsftpd/vusers_conf/ftpuser2 # 创建虚拟用户家目录 for u in ftpuser1 ftpuser2; do mkdir -p /home/virt/$u chown ftp:ftp /home/virt/$u done # 重启服务 systemctl restart vsftpd ``` --- ## 2.2 Samba 匿名共享 `/share` ```bash # 安装 samba yum install -y samba samba-client # 创建共享目录 mkdir -p /share chmod 755 /share # 配置 smb.conf cat >> /etc/samba/smb.conf << EOF [share] path = /share browseable = yes writable = no guest ok = yes read only = yes EOF # 启动服务 systemctl enable smb systemctl restart smb # 关闭 SELinux 或放行 setsebool -P samba_export_all_ro on ``` --- ## 2.3 Samba 多用户共享 `/common` ```bash # 创建目录 mkdir -p /common chmod 777 /common # 添加 samba 用户(需先存在系统用户) useradd smbuser1; echo "pass" | passwd --stdin smbuser1 --disabled-login smbpasswd -a smbuser1 # 配置共享 cat >> /etc/samba/smb.conf << EOF [common] path = /common browseable = yes writable = yes valid users = smbuser1 guest ok = no EOF # 重启服务 systemctl restart smb ``` --- ## 2.4 NFS 高级配置(用户+autofs) ```bash # 创建用户 nc(uid=2025, gid=2025) groupadd -g 2025 ncgroup useradd -u 2025 -g 2025 -m nc # 创建共享目录 mkdir -p /data/skills /data/meta chown nc:nc /data/skills /data/meta chmod 777 /data/skills /data/meta # 更新 exports echo "/data/skills 192.168.**.0/24(rw,sync,no_root_squash)" >> /etc/exports echo "/data/meta 192.168.**.0/24(rw,sync,no_root_squash)" >> /etc/exports # 重新加载 NFS 配置 exportfs -ra # 在客户端操作: # mount 192.168.**.66:/data/skills /data/mk3 # touch /data/mk3/1.txt # 配置 autofs 实现按需挂载 /data/meta -> /mk32025 # 安装 autofs yum install -y autofs # 编辑映射文件 cat > /etc/auto.master << EOF /mk32025 /etc/auto.nfs --timeout=60 EOF cat > /etc/auto.nfs << EOF * 192.168.**.66:/data/meta/& EOF # 启动 autofs systemctl enable autofs systemctl start autofs # 测试访问 ls /mk32025/subdir # 触发挂载 mkdir /mk32025/2025mk3 ``` --- ## 2.5 iSCSI 客户端自动挂载 ```bash # 安装 iscsi-initiator-utils yum install -y iscsi-initiator-utils # 发现目标 iscsiadm --mode discovery --type sendtargets --portal 192.168.**.66 # 登录并启动自动连接 iscsiadm --mode node --targetname iqn.2025-03.com.example:server.target2 --portal 192.168.**.66 --login iscsiadm --mode node --targetname iqn.2025-03.com.example:server.target2 --op update -n node.startup -v automatic # 格式化并挂载(假设新设备为 /dev/sdb) pvcreate /dev/sdb vgcreate vg_iscsi /dev/sdb lvcreate -L 4G -n lv_data vg_iscsi mkfs.xfs /dev/vg_iscsi/lv_data # 创建挂载点并写入 fstab mkdir /mnt/iscsi echo "/dev/vg_iscsi/lv_data /mnt/iscsi xfs defaults,_netdev 0 0" >> /etc/fstab mount -a ``` --- # 知识点 **1. Linux 网络绑定(Bonding)** 通过内核模块将多个网卡聚合成一个逻辑接口,提升带宽与冗余,mode 0 实现轮询负载均衡。 **2. NFS 导出控制与权限映射** 使用 `/etc/exports` 控制共享权限,`no_root_squash` 允许 root 权限直通,需配合 UID/GID 一致保证访问一致性。 **3. autofs 按需挂载机制** 利用 automounter 动态挂载远程资源,减少系统负载,通过 master map 和 sub-map 实现延迟挂载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值