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

修改挂载点的完整流程

查看当前挂载信息

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

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运行程序脚本如何兼顾安全与效率?

    运行可执行程序直接运行(需执行权限) chmod +x program_name # 添加执行权限 ./program_name # 执行当前目录下的程序关键点:Linux默认不搜索当前目录(安全机制),必须用 显式指定路径,若程序在系统路径(如 /usr/bin),可直接输入程序名(如 firefox),指定……

    2025年7月30日
    3800
  • Linux如何安装flush工具?

    在Linux系统中,缓存管理是优化系统性能的重要环节,而flush工具作为一款轻量级的缓存清理工具,能够帮助用户快速释放页面缓存、目录项缓存(dentries)和inode缓存,从而提升磁盘I/O效率或解决因缓存占用过高导致的性能问题,本文将详细介绍flush工具在不同Linux发行版中的安装方法、配置步骤及使……

    2025年9月18日
    2100
  • Linux系统中如何查找进程号?

    在Linux系统中,进程号(PID,Process ID)是操作系统为每个运行中的进程分配的唯一标识符,用于进程管理、资源监控、调试和终止等操作,准确查找进程号是系统管理和日常运维的基础技能,本文将详细介绍Linux中查找进程号的多种方法,涵盖基础命令、进阶技巧及实用场景,使用ps命令查找进程号ps(proce……

    2025年9月30日
    1500
  • Linux如何建立域名?详细配置与解析步骤解析

    在Linux系统中建立域名通常涉及两种常见场景:本地静态域名解析(通过hosts文件)或搭建本地DNS服务器(如BIND9)提供动态域名解析服务,前者适用于小范围、固定的域名映射,后者则适合局域网或需要提供域名解析服务的场景,以下是具体操作步骤和说明,通过hosts文件实现本地域名解析hosts文件是Linux……

    2025年10月1日
    1900
  • Linux多台服务器如何实现Web负载均衡?

    核心负载均衡技术对比方案适用层级优势典型场景LVS (DR模式)网络层 (L4)高性能(百万并发)大型电商/视频平台Nginx应用层 (L7)灵活的HTTP处理中小型网站/API网关HAProxy应用层 (L7)精准的会话保持金融交易系统云服务商LB全托管免运维/自动伸缩云原生架构详细配置实践(以Nginx+H……

    2025年7月24日
    3800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信