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

修改挂载点的完整流程

查看当前挂载信息

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

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系统如何添加旅游功能或数据管理工具?

    Linux作为开源操作系统,凭借其高度的可定制性和丰富的工具生态,在旅游规划、信息管理及行程自动化方面展现出独特优势,无论是个人旅行者整理行程细节,还是团队协作管理旅游数据,Linux环境都能提供灵活、高效的解决方案,以下从安装旅游相关工具、命令行数据处理、脚本自动化及云服务同步四个维度,详细说明如何通过Lin……

    2025年9月23日
    6300
  • Linux程序运行时如何切回命令行界面?

    在Linux系统中,当程序在前台运行时,终端会被该程序占用,无法直接输入其他命令,此时需要通过特定操作将程序切换到后台或终止,以返回命令行界面,以下是几种常见的方法及适用场景:组合键操作:Ctrl+Z(挂起到后台)若程序需临时中断但保留运行状态,可使用Ctrl+Z组合键,该操作会将当前前台进程挂起到后台,并暂停……

    2025年8月27日
    8100
  • Linux中如何打开文件夹路径?

    在Linux操作系统中,文件夹路径的访问是日常操作的基础,无论是通过命令行还是图形界面,掌握正确的方法能显著提升工作效率,Linux文件系统采用树状结构,所有文件和文件夹都从根目录(/)开始,理解绝对路径与相对路径的区别是前提:绝对路径是从根目录开始的完整路径(如/home/user/Documents),相对……

    2025年9月21日
    12500
  • Linux系统崩溃后如何还原?详细步骤与常用工具使用方法详解

    Linux系统还原通常指将系统恢复到之前某个正常状态,可能因系统损坏、误操作或性能下降而需要执行,根据场景不同,还原方式可分为系统级还原(如恢复出厂设置、快照回滚)、文件级还原(如恢复误删文件)以及修复式还原(如修复启动故障),以下是具体操作方法和注意事项,常见还原场景及操作方法通过系统快照还原(推荐,适用于日……

    2025年9月24日
    6000
  • Linux vim编辑器如何保存文件?

    在Linux系统中,vim是一款功能强大的文本编辑器,广泛应用于代码编写、配置文件修改等场景,掌握vim的保存操作是使用vim的基础,但由于vim的模式化操作特性,不同场景下的保存方法略有差异,本文将详细介绍vim中保存文件的各种方法及注意事项,vim的基本模式与保存操作的关系vim的核心特点是“模式编辑”,用……

    2025年8月30日
    8900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信