磁盘管理
1.1 查看磁盘大小
#带有单位显示目录信息
du -h /home
#查看当前目录的空间
df -h /home
#这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
du -ah --max-depth=1
#du 命令用来查看目录或件所占用磁盘空间的大小。常用选项组合
du -sh1.2 查看磁盘
#查看磁盘详细信息
fdisk -l
#查看磁盘挂载信息
lsblk1.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 1docker卷的映射挂载
注意挂载的类型
nfs-server-ip:/data /data nfs,_rnetdev defaults 0 1docker卷的映射挂载与正常文件的挂载有所不同,在开机启动的时候,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 /挂载文件夹