Linux磁盘开机挂载的实现步骤

Linux磁盘开机挂载的实现步骤 在 Linux 系统中如果你希望将某块磁盘或分区开机自动挂载到指定的目录比如/mnt/data你需要修改系统的/etc/fstab文件这是控制开机自动挂载的核心配置文件。一、基本概念什么是挂载mountLinux 中所有的硬件设备比如硬盘、U盘、分区都是以文件的形式存在于/dev/目录下如/dev/sda1、/dev/nvme0n1p2。要使用这些存储设备上的文件系统必须将其挂载mount到一个目录称为挂载点如 /mnt/mydisk之后你才能通过该目录访问磁盘内容。什么是开机自动挂载手动挂载每次重启后你需要重新运行mount命令来挂载磁盘。自动挂载通过在/etc/fstab文件中添加一行配置系统在启动时会自动挂载你指定的磁盘到指定目录。二、实现步骤步骤 1确认磁盘设备名和文件系统类型1.1 查看当前系统中的磁盘和分区1lsblk或1sudofdisk-l输出示例123456NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 100G 0 disk├─sda1 8:1 0 512M 0 part/boot└─sda2 8:2 0 99.5G 0 part /sdb 8:16 0 50G 0 disk└─sdb1 8:17 0 50G 0 part假设你想挂载的是/dev/sdb1它是一个 50G 的分区目前没有挂载没有 MOUNTPOINT。1.2 查看该分区的文件系统类型1sudoblkid/dev/sdb1输出示例1/dev/sdb1: UUID1234abcd-5678-efgh-9012-ijklmnopqrstuvTYPEext4重点关注UUID推荐使用比设备名更稳定比如/dev/sdb1可能因硬件变动而改变TYPE比如ext4、xfs、ntfs、vfat等推荐使用 UUID 来标识磁盘而不是 /dev/sdX 名称因为设备名可能在重启后发生变化。步骤 2创建挂载目标目录比如你想把/dev/sdb1挂载到/mnt/mydata先创建这个目录1sudomkdir-p/mnt/mydata你可以自定义这个路径比如/data、/media/disk1等。步骤 3编辑/etc/fstab文件添加自动挂载配置使用你喜欢的编辑器如nano或vi编辑 fstab 文件1sudonano/etc/fstab在文件末尾添加一行格式如下1UUID你的分区UUID 挂载点目录 文件系统类型 挂载选项 dump fsck顺序举个例子假设UUID 是1234abcd-5678-efgh-9012-ijklmnopqrstuv挂载到/mnt/mydata文件系统是ext4挂载选项用默认的defaultsdump 和 fsck 都设为0那么添加的一行是1UUID1234abcd-5678-efgh-9012-ijklmnopqrstuv/mnt/mydataext4 defaults 0 2参数解释字段含义示例/推荐值UUID…磁盘分区的唯一标识符推荐使用blkid命令查看/mnt/mydata本地挂载目标目录你自己创建的目录ext4文件系统类型如 ext4, xfs, ntfs, vfat用blkid查看 TYPEdefaults挂载选项读写、可执行、suid等常用defaults也可用noatime,nodiratime等优化选项0是否使用 dump 备份一般填 00 表示禁用2是否在启动时检查文件系统ext*系列一般非根分区填 2根分区为 1根分区为 1其他一般为 2swap 为 0如果你不确定文件系统类型填 auto 也可以但不够严谨建议明确类型。其他常见例子挂载 NTFS 格式磁盘如移动硬盘1UUIDABCD1234EF567890/mnt/usbntfs-3g defaults,uid1000,gid1000 0 0需要安装ntfs-3g软件包Ubuntu/Debian:sudo apt install ntfs-3g挂载NAS盘123456789101112# 添加以下行根据需求选择配置# 基础配置nas-server.local:/export/data/mnt/nas/datanfs defaults 0 0# 带超时和重试的配置nas-server.local:/export/data/mnt/nas/datanfs defaults,timeo300,retrans3,_netdev 0 0# 高性能配置适合千兆网络nas-server.local:/export/data/mnt/nas/datanfs rw,hard,intr,rsize32768,wsize32768,_netdev 0 0# 软挂载对网络波动敏感的应用不推荐nas-server.local:/export/data/mnt/nas/datanfs rw,soft,timeo100,retrans3,_netdev 0 0挂载为只读1UUID.../mnt/readonly_diskext4 ro 0 2挂载时不自动挂载比如用于手动挂载如果某行不想开机挂载可以暂时注释掉行首加#。步骤 4测试 fstab 配置是否正确重要在重启之前强烈建议先测试 fstab 配置是否有误1sudomount-a如果配置正确此命令会按照 /etc/fstab 的内容挂载所有未挂载的磁盘且不会报错。如果有错误比如 UUID 错了、目录不存在、文件系统类型不对系统会提示你哪一行有问题。