编写一个shell脚本,开机自动挂载硬盘
时间: 2023-03-19 17:21:01 浏览: 539
首先,在终端中输入以下命令:sudo fdisk -l,以查看系统中的所有硬盘。然后,输入sudo mkdir /mnt/<挂载点名称>,以创建作为挂载点的文件夹。接下来,输入sudo mount /dev/<硬盘名称> /mnt/<挂载点名称>,以挂载硬盘。最后,输入sudo gedit /etc/fstab,以将挂载点加入开机自动挂载列表。
相关问题
编写一个shell脚本,开机自动挂载sdb硬盘
### 回答1:
可以使用以下脚本:#!/bin/bash#设定sdb硬盘的挂载点
mountpoint=/mnt/sdb#记录sdb硬盘的UUID
UUID=`blkid /dev/sdb | awk '{print $2}' | awk -F'"' '{print $2}'`#检查挂载点是否存在
if [ -d "$mountpoint" ]; then
echo "sdb硬盘挂载点已存在!"
else
#创建挂载点
mkdir -p $mountpoint
fi#挂载sdb硬盘
mount UUID=$UUID $mountpoint
### 回答2:
编写一个shell脚本来实现开机自动挂载sdb硬盘是相对简单的。以下是一个可能的实现脚本:
#!/bin/sh
echo "挂载sdb硬盘..."
sudo mount /dev/sdb /挂载点路径 # 将“/挂载点路径”替换为实际的挂载点路径,例如“/mnt/sdb”
保存这个脚本为一个文件,例如“mount_sdb.sh”。
接下来,将该脚本添加到开机启动项中:
1. 打开终端。
2. 输入命令“sudo crontab -e”以编辑root用户的cron表。
3. 在打开的文件中,使用箭头键将光标移到文件的末尾。
4. 输入以下内容来添加一个新的开机启动项:
@reboot /路径/mount_sdb.sh # 将“/路径/mount_sdb.sh”替换为实际脚本文件的路径,例如“/home/user/mount_sdb.sh”。
5. 使用Ctrl + X保存并关闭文件。
完成以上步骤后,下次系统启动时,脚本将自动执行,并将sdb硬盘挂载到指定的挂载点上。
### 回答3:
编写一个shell脚本来实现开机自动挂载sdb硬盘的步骤如下:
1. 创建一个文本文件,例如 "mount_sdb.sh"。
2. 打开文本文件并输入以下内容:
```
#!/bin/bash
# 等待sdb设备可用
sleep 10
# 获取sdb设备的UUID
UUID=$(sudo blkid -s UUID -o value /dev/sdb1)
# 检查sdb是否已经挂载
if grep -qs '/mnt/sdb' /proc/mounts; then
echo "sdb硬盘已经挂载!"
else
# 创建挂载点
sudo mkdir /mnt/sdb
# 挂载sdb硬盘
sudo mount -U $UUID /mnt/sdb
if [ $? -eq 0 ]; then
echo "sdb硬盘挂载成功!"
else
echo "sdb硬盘挂载失败!"
fi
fi
```
3. 保存文件并退出文本编辑器。
4. 授予脚本执行权限,可以使用以下命令:
```
sudo chmod +x mount_sdb.sh
```
5. 将脚本添加到开机自启动中,可以使用以下命令:
```
sudo cp mount_sdb.sh /etc/init.d/
sudo update-rc.d mount_sdb.sh defaults
```
现在,每次开机sdb硬盘将会被自动挂载到 "/mnt/sdb" 目录下。
阅读全文