Linux挂载硬盘/内存盘/网络硬盘方法
挂载普通硬盘
- 找到准备存内容的硬盘
sudo fdisk -lu
设备的UUID可以通过以下指令查看
sudo blkid
- 准备将D盘挂载到disk目录上面
cd /
mkdir disk
- 执行后disk就是D盘的入口,只是临时挂载,重启后消失,'ntfs'可以使用
blkid
返回的TYPE=xx查看
mount -vl -t ntfs /dev/sda4 /disk
- 把home路径下的内容拷贝进disk
cp -r /home/ /disk/
- 成功拷贝进另一硬盘
永久挂载
可以直接用命令
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
卸载