Linux---挂载和卸载移动硬盘、开机自启动机械硬盘

卜泓
2023-12-01

Linux—挂载和卸载移动硬盘、开机自启动机械硬盘

目前我所用服务器为Debian系统,是Linux系统之一。当服务器空间不足或需要快速连接移动硬盘数据时,可以考虑直接将移动硬盘插到服务器上,实现移动硬盘的挂载。

这样操作既可以节省数据传输的时间,也可以为服务器拓展存储空间(移动硬盘的空间)。
此外,Linux服务器挂载硬盘要求有root或者sudo权限,这是必要条件,否则不能完成下面的操作。

1. 挂载硬盘步骤

Step1:查看移动硬盘和存储情况


sudo fdisk -l

Step2:挂载需要的移动硬盘(先创建一个挂载目录)

mkdir ./00.mount_dir
sudo mount /dev/sde1   ./00.mount_dir/

操作中出现下面的提示,是因为移动硬盘直接从Windows中拔下,未能安全退出造成的。

The disk contains an unclean file system (0, 0).
The file system wasn't safely closed on Windows. Fixing.

挂载硬盘中出现报错:

sudo mount /dev/sdd2  ./Mydisk/
mount: /home/cfc424/Desktop/Mydisk: wrong fs type, bad option, 
bad superblock on /dev/sdd2, missing codepage or helper program, or other error.

根据上面提示发现这是挂载盘的文件格式问题,在挂载时指定文件格式即可:
(操作存在一点问题,无视即可。)

sudo mount -t ntfs /dev/sdd2  ./Mydisk/
#The disk contains an unclean file system (0, 0).
#The file system wasn't safely closed on Windows. Fixing.

2. 卸载移动硬盘

尝试卸载移动硬盘

sudo umount /dev/sde1

报错如下:

umount: /home/cfc424/00.mount_dir: target is busy
        (In some cases useful info about processes that
         use the device is found by lsof(8) or fuser(1).)

添加 -l 参数即可

sudo umount  -l  /dev/sde1

3. 机械硬盘开机自动挂载(Ubuntu内加机械硬盘)

Ubuntu台式机中,移动硬盘插入即可识别。若想一直挂载一块机械硬盘,或添加一块机械硬盘,是否能设定开机自动挂载呢?答案是可以的。比如在我的Ubuntu中,有一块添加的机械硬盘,使用上面的方法挂载后,重启后失效。因此,需要设定系统自动挂载硬盘。通过下面两种方法可以实现这个目的:

(1) 修改/etc/fstab文件,添加最后一行,注意硬盘文件格式
sudo mount /dev/sde1  /home/cfc424/00.mount_dir  ## 注意挂载点要是空的文件夹
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=86d18dd5-8d75-4c95-8fbf-196a23b03687 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B811-C3D9  /boot/efi       vfat    umask=0077      0       1
/swapfile                                 none            swap    sw              0       0
/dev/sde1   /home/cfc424/00.mount_dir    ext4    defaults    0    0

添加最后一行的信息解释如下:

上面红色的信息中挂载的信息一共有六列:
第1列是设备名或卷标
第2列是挂载点(也就是挂载目录)
第3列是所要挂载设备的文件系统或者文件系统类型(具体硬盘有各自的系统)
第4列是挂载选项,通常使用defaults就可以
第5列设置是否使用dump备份,置0为不备份,置1,2为备份,但2的备份重要性比1小
第6列设置是否开机的时候使用fsck检验所挂载的磁盘,置0为不检验,置1,2为检验,但置2盘比置1的盘晚检验。
(2)使用crontab命令布置任务

使用crontab同样可以开机自动挂载硬盘,首先要了解crontab的用法,设定开机后60s时运行demo.sh,脚本内是上面挂载命令的语句,这样就完成了。

## 开机自动挂载还是可以通过crontab -e编写脚本实现
## 设置脚本的启动时间
## 设置脚本在启动后的60s启动
## demo.sh 是脚本的存放地址
@reboot ( sleep 60 ; sh  demo.sh )

以上,至此结束。

参考:

《Linux系统命令及Shell脚本》
https://blog.csdn.net/dahuzix/article/details/80316920
https://blog.csdn.net/qq_41116956/article/details/82767764

 类似资料: