2024-01-04
服务器
mount
549

一、磁盘挂载

1.查询当前系统中的数据盘
# 列出所有磁盘(如 /dev/sda, /dev/vdb),不管有没有挂载。新加的硬盘通常叫 /dev/vdb 或 /dev/sdb
fdisk -l

# 只显示已经“挂载”到目录上的分区,新硬盘还没挂载,所以看不到
df -h 

# 查看已挂载的分区,包含类型(如 ext4, xfs)
df -Th 

# 查看每个文件和目录的磁盘使用空间
du -h --max-depth=1 
2.对数据盘进行分区
# 使用 fdisk -l 命令显示的磁盘名称
fdisk /dev/vdb
fdisk /dev/sdb # 以下均使用 sdb或sdb1

# 在弹出的命令行中需要输入的参数是:
# Command(m for help)输入:n
# Command action输入:p
# Partition number(1-4,default 1)输入:1
# First cylinder和Last cylinder处直接输入:回车(使用默认的配置)
# Command(m for help)输入:w(使上面配置生效)

fdisk -l # 如果看到显示分区 /dev/vdb1 的信息,则说明数据盘分区成功
3.对数据盘进行格式
mkfs.ext4 /dev/vdb1
4.磁盘挂载
# 新建目录挂载
mkdir /new_dir
mount /dev/vdb1  /new_dir

# 直接挂载其他存在的目录
mount /dev/vdb1  /home
mount /dev/vdb1  /mnt

df -h # 查看挂载情况
5.永久挂载
vim /etc/fstab

# 末尾加入此行
/dev/vdb1 /mnt ext4 defaults 0 0

# 挂载 fstab 中所有未挂载的条目
mount -a   

df -h # 查看挂载情况       
6.lost+found
# 使用 ext2/ext3/ext4 档案系统格式挂载会产生的一个目录,目的在于当档案系统发生错误时, 将一些遗失的片段放置到这个目录下。例如挂载硬盘于 /mnt 中,则会生成目录 /mnt/lost+found

rm -rf lost+found # 删除
mklost+found # 创建

二、项目部署

1.git clone
mkdir -p /mnt/siteng-2025  
cd /mnt/siteng-2025

git clone git@gitee.com:xxx/xxx.git
2.项目软链接
# 将项目链接到系统盘
ln -s /mnt/siteng-2025 /www/siteng-2025
3.数据库软链接
# 将 mysql 存储数据存放在数据盘中
systemctl stop mysqld57.service

mkdir -p /mnt/mysql/data
cp -r /usr/local/software/mysql5.7/data/. /mnt/mysql/data/

chown -R mysql:mysql /mnt/mysql/data

mv /usr/local/software/mysql5.7/data /usr/local/software/mysql5.7/data_old

ln -s /mnt/mysql/data /usr/local/software/mysql5.7/data

systemctl start mysqld57.service
标签:

mount