linux系统自动挂载硬盘脚本 并赋予执行权限

977 人看过
发布时间:

在Linux系统中,自动挂载硬盘是一个提高工作效率的重要功能。通过编写一个简单的脚本,我们可以实现硬盘在系统启动时自动挂载,无需手动操作。以下是一个基于bash脚本的实例,帮助您轻松实现这一功能。,我们需要确定要挂载的硬盘设备名称。在Linux系统中,硬盘设备通常位于/dev目录下,例如/dev/sdb。接下来,创建一个名为`mount_disk.sh`的脚本文件,并赋予执行权限。

```bash!/bin/bash挂载点,可根据实际情况修改

MOUNT_POINT="/mnt/new_disk"硬盘设备名称,根据实际情况修改

DEVICE_NAME="/dev/sdb"检查硬盘是否已经挂载

if mount | grep -q "$MOUNT_POINT"; then

echo "硬盘已挂载在 $MOUNT_POINT"

else挂载硬盘

mount $DEVICE_NAME $MOUNT_POINT检查挂载是否成功

if mount | grep -q "$MOUNT_POINT"; then

echo "硬盘挂载成功!"

else

echo "硬盘挂载失败!"

fi

fi

```

将上述脚本保存为`mount_disk.sh`,并赋予执行权限:

```bash

chmod +x mount_disk.sh

```

接下来,为了实现自动挂载,我们需要将此脚本添加到系统启动时自动执行的脚本中。以CentOS为例,可以将脚本添加到`/etc/rc.local`文件中。

```bash

echo "挂载新硬盘..."

./mount_disk.sh

```

请注意,`/etc/rc.local`文件可能不存在或已被移除。在这种情况下,您需要将脚本添加到相应的启动脚本中。例如,在CentOS 7及更高版本中,可以使用`systemd`来实现。

创建一个名为`mount_disk.service`的文件:

```bash

[Unit]

Description=Mount new disk on startup

[Service]

ExecStart=/path/to/mount_disk.sh

[Install]

WantedBy=multi-user.target

```

将`/path/to/mount_disk.sh`替换为您脚本的实际路径。启用并启动服务:

```bash

systemctl enable mount_disk.service

systemctl start mount_disk.service

```

现在,每当系统启动时,新硬盘都会自动挂载到指定的挂载点。这样,您就可以轻松地在Linux系统中管理多个硬盘了。