为什么你总是做不好选择?

修改挂载点的完整流程

查看当前挂载信息

首先确认目标设备的标识符和原挂载点:

lsblk -f   # 列出所有块设备及文件系统类型
df -h      # 查看已挂载设备及使用情况

输出示例:

sdb
├─sdb1 ext4 /mnt/old_mount

记录设备名(如 /dev/sdb1)和原挂载点(如 /mnt/old_mount)。

卸载原设备

sudo umount /dev/sdb1   # 通过设备名卸载sudo umount /mnt/old_mount  # 通过挂载点卸载

若提示”target is busy”

  • 退出占用文件的程序。
  • 使用 lsof /dev/sdb1 查找占用进程并终止。
  • 强制卸载:sudo umount -l /dev/sdb1(慎用)。

创建新挂载点目录

sudo mkdir /new/mount_point   # /data 或 /mnt/new_disk

临时挂载测试(可选)

sudo mount /dev/sdb1 /new/mount_point
df -h | grep sdb1  # 验证是否成功

测试后卸载:sudo umount /dev/sdb1

永久修改 /etc/fstab

编辑系统挂载配置文件:

sudo cp /etc/fstab /etc/fstab.bak  # 备份!防止配置错误导致系统崩溃
sudo nano /etc/fstab

找到原设备的挂载行(如 /dev/sdb1UUID=...),修改挂载点路径:
原配置行

/dev/sdb1  /mnt/old_mount  ext4  defaults  0  2

修改后

/dev/sdb1  /new/mount_point  ext4  defaults  0  2

关键参数说明

  • 第一列:设备标识(建议使用 UUID= 替代设备名,通过 blkid 获取)。
  • 第二列:新挂载点路径。
  • 第三列:文件系统类型(如 ext4、ntfs)。
  • 第四列:挂载选项(defaults 包含读写权限)。
  • 第五列:备份标志(0 为不备份)。
  • 第六列:开机磁盘检查顺序(根目录为 1,其他建议 2)。

应用新配置

sudo mount -a   # 加载fstab中所有配置
mount | grep /dev/sdb1  # 检查是否挂载到新路径

若无报错,重启生效:sudo reboot


关键注意事项

  1. 备份优先

    • 操作前备份 /etc/fstabsudo cp /etc/fstab{,.bak}
    • 重要数据建议额外备份。
  2. 使用 UUID 替代设备名
    设备名(如 /dev/sdb1)可能因硬件变动改变,通过 blkid 获取唯一 UUID:

    sudo blkid /dev/sdb1

    /etc/fstab 中使用:

    UUID=123e4567-e89b-12d3-a456-426614174000  /new/mount_point  ext4  defaults  0  2
  3. 文件系统兼容性

    • NTFS/FAT 设备需安装驱动:
      sudo apt install ntfs-3g   # Debian/Ubuntu
    • /etc/fstab 中指定文件系统类型(如 ntfs)。
  4. 修复启动失败
    若修改错误导致系统无法启动:

    • 使用 Live CD/USB 进入救援模式。
    • 挂载原系统根分区:sudo mount /dev/sda1 /mnt
    • 恢复备份:cp /mnt/etc/fstab.bak /mnt/etc/fstab

常见问题解决

  • 挂载失败

    • 检查 dmesg | tail 查看内核错误日志。
    • 确认目录权限:sudo chmod 755 /new/mount_point
  • 开机卡住
    在 GRUB 启动菜单按 e 编辑内核参数,末尾添加 init=/bin/bash,进入单用户模式修复 /etc/fstab

  • 共享挂载点
    需卸载所有子挂载点:sudo umount -R /mnt/old_mount


修改挂载点需谨慎操作,核心步骤为:卸载设备 → 创建目录 → 修改 /etc/fstab → 验证生效,优先使用 UUID 标识设备,并始终备份配置文件,对生产环境操作前,建议在测试系统中模拟流程,如遇复杂情况(如 LVM、RAID),参考官方文档或寻求专业支持。

引用说明基于 Linux 内核文档(kernel.org)、man 手册页(man7.org)及 Filesystem Hierarchy Standard 标准,具体命令可通过 man [command] 查看权威指南。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8877.html

(0)
酷番叔酷番叔
上一篇 2025年7月27日 13:50
下一篇 2025年7月27日 14:00

相关推荐

  • 如何用晨枫制作Linux启动盘?

    使用晨枫(通常指开源启动盘制作工具Ventoy,因其开发者或社区昵称被称为“晨枫”)制作Linux启动盘是一种高效且灵活的方式,Ventoy支持将多个Linux ISO镜像文件直接存入U盘,无需重复制作启动盘,即可通过启动菜单选择不同系统进行安装或运行,以下是详细操作步骤及注意事项,帮助用户顺利完成Linux启……

    2025年9月26日
    4100
  • Linux终端如何下载文件?

    在Linux终端环境中,下载文件是日常运维、开发和服务管理中的常见需求,由于Linux服务器通常不配备图形界面,掌握终端下载命令至关重要,本文将详细介绍Linux终端中主流的文件下载工具及其使用方法,涵盖基础命令、高级功能及适用场景,帮助用户根据实际需求选择合适的下载方式,基础下载工具:wget与curlwge……

    2025年9月19日
    4700
  • linux如何解压bin文件怎么打开

    在Linux系统中,“bin文件”并非单一格式,其含义和打开方式需根据文件实际类型判断,常见的bin文件可能包括二进制可执行文件、自解压安装包、压缩包(如ZIP、TAR伪装)或CD/DVD镜像等,正确处理bin文件的关键在于先识别文件类型,再选择对应工具和方法,识别bin文件类型在操作前,需通过file命令查看……

    2025年9月10日
    5000
  • linux如何查看ftp的用户名和密码

    Linux中,FTP用户名和密码通常存储在/etc/ftpd.conf或用户家目录下的`.

    2025年8月14日
    6600
  • Linux搜索字符显示颜色如何取消?

    在Linux系统中,许多命令和工具为了提升可读性,会对搜索匹配的字符或特定内容添加颜色标记,例如grep、less、vim、ls等工具默认会高亮显示匹配文本,但在某些场景下,如脚本处理、日志重定向或终端兼容性问题,这些颜色显示反而会造成干扰,因此需要取消颜色显示,以下将从常用工具的角度,详细说明取消字符颜色显示……

    2025年8月24日
    4900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信