目录

学无止境


夫君子之行,静以修身,俭以养德。
非澹泊无以明志,非宁静无以致远。
夫学须静也,才须学也,
非学无以广才,非志无以成学。
慆慢则不能励精,险躁则不能治性。
年与时驰,意与日去,遂成枯落,
多不接世,悲守穷庐,将复何及!

linux的挂载命令

挂载

先通过lsblk -f确认未挂载设备的设备名(如/dev/sdb//dev/sdb1)和文件系统状态,这是后续操作的基础:
lsblk -f
关键输出解读
设备名:如/dev/sda2(分区)、/dev/sdb(整块硬盘,已格式化)、/dev/sdc(整块硬盘,未格式化);
FSTYPE:有值(如 ext4/xfs/ntfs)→ 已格式化,可直接挂载;无值 → 未格式化,需先执行格式化步骤。
核心前提:区分「已格式化」和「未格式化」

#查看所有硬盘/分区的详细信息
fdisk-l

未格式化设备 → 先分区 + 格式化
分区:用fdisk创建分区(以/dev/sdc为例)
fdisk /dev/sdc # 进入fdisk交互模式,注意是整块硬盘名,不是分区
执行后按以下交互步骤操作(全程按回车 / 字母即可):
输入n → 新建分区;
输入p → 选择主分区(默认);
分区号 / 起始扇区 / 结束扇区 → 全部按回车(使用整块硬盘空间);
输入w → 保存分区表并退出(系统会自动刷新分区)。
格式化:生成文件系统(推荐 xfs/ext4,Linux 主流)
格式化后设备会生成 FSTYPE,以 ** 新建的分区/dev/sdc1** 为例(fdisk 后会自动生成分区名):

#推荐xfs(CentOS7+/RHEL,性能更优)
sudo mkfs.xfs /dev/sdc1
#备选ext4(Ubuntu/Debian,兼容性更好)
sudo mkfs.ext4 /dev/sdc1

格式化完成后,再执行lsblk -f,会看到/dev/sdc1有对应的 FSTYPE 和 UUID,格式化完成。
临时挂载(重启失效,测试 / 临时使用)

#创建挂载点,目录名自定义,如/mnt/redis-data(建议见名知意)
sudo mkdir -p /mnt/redis-data
#格式:sudo mount 设备名 挂载点
sudo mount /dev/sda2 /mnt/redis-data

执行lsblk -f或df -h,看到设备的MOUNTPOINT显示为/mnt/redis-data,即为挂载成功。

永久挂载(开机自动挂载,生产环境首选)
特点:配置后写入系统配置文件/etc/fstab,重启后自动挂载,推荐用 UUID 挂载(设备名可能因重启变化,UUID 是设备唯一标识,永不改变)。
步骤 1:查看设备的 UUID(关键,以/dev/sda2为例)
sudo blkid /dev/sda2
输出示例(复制UUID=后的字符串,后续要用):
创建挂载点(同临时挂载,建议复用)
mkdir -p /mnt/redis-data
编辑/etc/fstab文件,添加挂载配置
/etc/fstab是 Linux 开机自动挂载的核心配置文件,编辑前建议先备份,防止配置错误导致开机失败:
#备份fstab(重要)
sudo cp /etc/fstab /etc/fstab.bak

#编辑fstab(用vi/vim/nano均可,这里用nano更友好)
sudo nano /etc/fstab
在文件最后一行添加以下配置,替换为自己的 UUID、挂载点、文件系统类型:
#格式:UUID=设备UUID 挂载点 文件系统类型 挂载参数 转储级别 自检顺序
UUID=12345678-1234-1234-1234-1234567890ab /mnt/redis-data xfs defaults 0 0
配置项说明(固定写法,无需修改):
defaults:默认挂载参数(可读可写、开机挂载、非根分区等,满足 99% 场景);
0 0:第一个 0 = 不转储备份,第二个 0 = 开机不自检(非系统盘推荐,加快开机速度)
验证 fstab 配置(关键,避免开机失败)
配置后必须执行以下命令,无任何报错即为配置正确,否则立即检查 fstab 内容:
sudo mount -a
最终验证挂载成功
执行lsblk -f或df -h,确认设备的MOUNTPOINT为配置的挂载点,永久挂载配置完成。

取消挂载(卸载硬盘,如更换设备时)

#格式:sudo umount 挂载点/设备名(二选一)
sudo umount /mnt/redis-data
#或
sudo umount /dev/sda2
注意:卸载前确保没有进程正在使用该挂载点(如 cd 到挂载点、程序读写该目录),否则会提示target is busy,可通过fuser -m /mnt/redis-data查看占用进程,杀死后再卸载。

开机自动挂载生效验证

配置永久挂载后,可重启系统验证:
sudo reboot
#重启后执行
df -h
看到挂载点正常显示,即为生效。

挂载 NTFS 格式硬盘(Windows 硬盘)

Linux 默认不支持 NTFS 格式,需先安装 NTFS 驱动,再挂载:
#CentOS/RHEL/AlmaLinux
sudo yum install -y ntfs-3g
#Ubuntu/Debian
sudo apt install -y ntfs-3g
#挂载(方法同前,FSTYPE为ntfs-3g)
sudo mount /dev/sdb /mnt/win-disk

常见问题排查

mount: 找不到文件或目录:检查设备名(如/dev/sda2)和挂载点目录是否存在;
mount -a 报错:bad superblock:设备未格式化或格式化失败,重新执行格式化步骤;
开机后挂载点消失:未配置/etc/fstab,或配置错误,重新执行永久挂载的步骤 3-4;
umount: target is busy:有进程占用挂载点,执行fuser -k -m /mnt/redis-data强制杀死占用进程,再卸载;
设备名变化(如 sdb 变 sdc):原因是 Linux 按硬盘识别顺序分配设备名,解决方法是用 UUID 挂载(永久挂载的核心优势)。
总结(核心步骤速查)
识别设备:lsblk -f → 确认设备名、是否已格式化;
格式化(按需):无 FSTYPE → fdisk分区 + mkfs.xfs/ext4格式化;
临时挂载:mkdir -p 挂载点 → mount 设备名 挂载点;
永久挂载(推荐):blkid查 UUID → 编辑/etc/fstab → mount -a验证 → 重启生效;
取消挂载:umount 挂载点/设备名。
全程核心原则:生产环境优先用 UUID 做永久挂载,避免设备名变化导致挂载失效;配置fstab后必执行mount -a验证,防止开机失败。

********************************************************************************************************
                               安得广厦千万间,大庇天下寒士俱欢颜!
********************************************************************************************************