Skip to content

磁盘管理

1.1 查看磁盘大小

#带有单位显示目录信息
du -h /home
#查看当前目录的空间
df -h /home
#这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
du -ah --max-depth=1
#du 命令用来查看目录或件所占用磁盘空间的大小。常用选项组合
du -sh

1.2 查看磁盘

#查看磁盘详细信息
fdisk -l
#查看磁盘挂载信息
lsblk

1.3 nfs挂载

安装所需工具

#安装nfs工具
yum install -y nfs-utils
#启动并设置开机自启
systemctl start nfs
systemctl start rpcbind
systemctl enable nfs
systemctl enable rpcbind
#查看是否有挂载权限
showmount -e nfs-server-ip

命令挂载

注意:命令挂载在重启以后会失效

#创建挂载文件夹 以/data为例
mkdir /data
# 目录挂载
mount -t nfs -o nolock nfs-server-ip:/data /data

开机自启动挂载

正常开机自动挂载

#添加开机自动挂载
vi /etc/fstab
#添加以下数据,_rnetdev表示开机挂载失败能够正常启动
nfs-server-ip:/data /data                nfs,_rnetdev    defaults        0 1

docker卷的映射挂载

注意挂载的类型

nfs-server-ip:/data /data                nfs,_rnetdev    defaults        0 1

docker卷的映射挂载与正常文件的挂载有所不同,在开机启动的时候,docker启动的速度与fstab冲突,导致当系统自动挂载磁盘的时候,docker启动并且创建了文件,而nfs挂载失败, 通过以下方式可以解决。基于上面的基础上,执行以下操作

编辑vi /etc/systemd/system/nfs-mount.service,复制以下内容

[Unit]
Description=Mount NFS Shares
After=network-online.target
Wants=network-online.target

[Service]
Type=oneshot
ExecStart=/bin/mount -a
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
# 设置开机自启并重启
sudo systemctl enable nfs-mount.service
sudo systemctl start nfs-mount.service

删除挂载文件

#方式1
fuser -km /挂载文件夹
#方式2
umount  /挂载文件夹