Linux挂载硬盘/内存盘/网络硬盘方法

挂载普通硬盘

  1. 找到准备存内容的硬盘
sudo fdisk -lu

设备的UUID可以通过以下指令查看

sudo blkid
  1. 准备将D盘挂载到disk目录上面
cd / 
mkdir disk
  1. 执行后disk就是D盘的入口,只是临时挂载,重启后消失,'ntfs'可以使用blkid返回的TYPE=xx查看
mount -vl -t ntfs /dev/sda4 /disk
  1. 把home路径下的内容拷贝进disk
cp -r /home/ /disk/
  1. 成功拷贝进另一硬盘

永久挂载

可以直接用命令

echo UUID=afab653d-7620-49df-ba66-f956c372ef93 /your/whatever/path ext4 defaults 0 0 >> /etc/fstab

或者打开/etc/fstab手动编辑,加入echo后面的文字。上面需要改变的地方在于UUID,路径,和文件系统。

编辑完后,执行

mount -a 

挂载内存盘

ref:https://blog.csdn.net/qq_29912325/article/details/108666516

对于超大内存(RAM)的服务器,可以把需要经常IO的数据放在内存上。具体做法就是把内存的一部分挂载到目录上,当做普通存储使用。只是需要注意,关机会消失,所以要做好备份。

先准备一个空的目录,然后执行

sudo mount -t tmpfs -o size=50G tmpfs /your/whatever/path

然后把数据复制进去即可。

cp -r dataset_hdd dataset

如果直接在这里写了一个现有的目录,执行后会发现目录变空了,但是重启后又出现了,应该是新的存储设备覆盖了原来的存储设备。

也可以写在/etc/fstab里面永久挂载,但是RAM掉电数据消失的情况是不会改变的。

tmpfs	/home/user/ramdisk	tmpfs	defaults,size=100M	0 0

要修改已挂载的大小,可以执行

sudo mount -o remount,size=18G tmpfs /your/whatever/path

要取消挂载,执行

sudo umount -v /your/whatever/path

挂载网络硬盘

参考
https://cloud.tencent.com/developer/article/1073125

这里用了CentOS,首先安装以下内容

yum install -y epel-release
yum -y install fuse-sshfs

挂载服务器8.8.8.8上面的/data/tmp目录到本机的/tmp目录下

[root@tokyo /]#  sshfs -o allow_other root@8.8.8.8:/data/tmp /tmp
root@8.8.8.8's password:

使用df -h查看挂载结果,使用umount /tmp卸载