我正在开发一个 bash 类项目,需要在 Ubuntu 中创建 2 个分区,并让它们每次使用 fstab 系统启动时自动挂载。
我得到了以下文件,它创建了(我认为正确)所需的 2 个分区并将它们添加到 fstab 文件中。
#!/bin/bash
#SVN Partition
(echo n; echo p; echo ; echo ; echo +20G; echo w;) | sudo fdisk /dev/sdb
#WEB Partition
(echo n; echo p; echo ; echo ; echo +5G; echo w;) | sudo fdisk /dev/sdb
sudo su -c "echo '/dev/sdb1 /svn ext4 rw,user,auto,utf8 0 0' >> /etc/fstab"
sudo su -c "echo '/dev/sdb2 /web ext4 rw,user,auto,exec,utf8 0 0' >> /etc/fstab"
When I reboot the system an error appears telling me the automatic mounting for /web and /svn failed.
有人知道发生了什么吗?提前致谢。
答案1
您需要使用 mkfs 来格式化文件系统的分区。
另外,忘记 su 和 sudo - 只需在顶部放入一个 if/then 块来检查脚本是否使用具有适当权限的用户帐户运行(或作为 sudo)。