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