温馨提示×

Ubuntu文件系统挂载方法是什么

小樊
57
2025-10-07 21:09:54
栏目: 智能运维

Ubuntu文件系统挂载方法

一、临时挂载(手动挂载)

临时挂载是重启后失效的挂载方式,适用于临时访问外部设备(如U盘、移动硬盘)或测试场景。

1. 准备工作

  • 确认设备信息:使用lsblk(树形显示块设备)或sudo fdisk -l(列出分区详情)命令,找到要挂载的设备名称(如/dev/sdb1)。
  • 创建挂载点:挂载点是访问挂载内容的目录,需提前创建(如/mnt/mydisk)。命令:sudo mkdir -p /mnt/mydisk-p参数避免父目录不存在时报错)。

2. 执行挂载操作

使用mount命令将设备挂载到指定挂载点,基本语法为:
sudo mount [选项] <设备名> <挂载点>

  • 基础挂载(指定文件系统类型):若设备为ext4格式,命令:sudo mount -t ext4 /dev/sdb1 /mnt/mydisk
  • 指定挂载选项:如需设置只读(ro)、读写(rw)或指定用户权限(uid=1000,gid=1000,1000为普通用户ID),命令:sudo mount -t ntfs -o ro,uid=1000,gid=1000 /dev/sdb1 /mnt/mydisk(NTFS格式常用只读模式,避免权限问题)。
  • 通过UUID/LABEL挂载:更稳定的方式,避免设备名称变化(如插拔顺序改变)。
    • 获取UUID:sudo blkid /dev/sdb1(输出示例:UUID="1234-5678")。
    • 挂载命令:sudo mount -U 1234-5678 /mnt/mydisk-U指定UUID);或通过LABEL:sudo mount -L mylabel /mnt/mydisk-L指定标签)。

3. 验证挂载结果

使用df -h命令查看已挂载的设备及其挂载点,确认目标设备出现在列表中;或使用mount | grep /mnt/mydisk过滤特定挂载点信息。

4. 卸载文件系统

临时挂载后,需用umount命令卸载,释放设备资源:

  • 通过挂载点卸载:sudo umount /mnt/mydisk
  • 通过设备名卸载:sudo umount /dev/sdb1
    若设备正在被访问(如文件未关闭),可加-f参数强制卸载(慎用):sudo umount -f /mnt/mydisk

二、永久挂载(开机自动挂载)

若需设备重启后自动挂载,需修改/etc/fstab配置文件(系统启动时自动读取该文件)。

1. 准备工作

  • 获取设备UUIDsudo blkid /dev/sdb1(记录UUID,如1234-5678)。
  • 创建挂载点:同临时挂载步骤,如/mnt/mydisk

2. 编辑/etc/fstab文件

使用文本编辑器(如nano)打开文件:sudo nano /etc/fstab,在文件末尾添加一行,格式如下:
UUID=<设备UUID> <挂载点> <文件系统类型> <挂载选项> <dump> <pass>

  • 参数说明
    • UUID:设备唯一标识(推荐使用,避免设备名称变化);
    • <挂载点>:如/mnt/mydisk
    • <文件系统类型>:如ext4ntfsvfat(根据blkid结果填写);
    • <挂载选项>:常用defaults(包含读写、可执行、同步等默认选项);若需避免系统启动时因设备故障卡住,可加nofail(允许设备不存在时继续启动);
    • <dump>:备份选项,0表示不备份(常用);
    • <pass>:fsck检查顺序,0表示不检查,1表示根分区(必须),2表示其他分区(常用)。
  • 示例
    • UUID方式:UUID=1234-5678 /mnt/mydisk ext4 defaults,nofail 0 2
    • 设备名称方式(不推荐):/dev/sdb1 /mnt/mydisk ext4 defaults,nofail 0 2

3. 测试配置

修改/etc/fstab前,建议备份:sudo cp /etc/fstab /etc/fstab.bak(避免配置错误导致系统无法启动)。
测试配置是否正确:sudo mount -a(重新挂载fstab中的所有设备),若无错误提示,则配置成功。

三、特殊场景:挂载NFS共享

若需挂载远程NFS共享文件夹(如局域网内其他设备的共享目录),需安装nfs-common软件包并执行以下步骤:

1. 安装依赖

sudo apt update && sudo apt install nfs-common(Ubuntu 22.04及以上版本默认仓库包含该软件包)。

2. 创建本地挂载点

sudo mkdir -p /mnt/nfs_share/mnt/nfs_share为本地访问目录)。

3. 执行挂载

命令格式:sudo mount -t nfs <服务器IP>:<共享路径> <本地挂载点>
示例:sudo mount -t nfs 192.168.1.100:/home/user/share /mnt/nfs_share192.168.1.100为NFS服务器IP,/home/user/share为共享目录)。

4. 永久挂载NFS

编辑/etc/fstab文件,添加一行:
<服务器IP>:<共享路径> <本地挂载点> nfs defaults,nofail 0 0
示例:192.168.1.100:/home/user/share /mnt/nfs_share nfs defaults,nofail 0 0

注意事项

  • 权限问题:挂载NTFS/FAT32格式设备时,建议添加uid=1000,gid=1000选项(1000为普通用户ID),避免无法写入。
  • 文件系统检查:若设备未格式化,需先格式化(sudo mkfs.ext4 /dev/sdb1),但会清除设备内所有数据,请提前备份。
  • fstab配置安全:修改/etc/fstab前务必备份,若配置错误导致系统无法启动,可通过Live CD恢复备份文件。

0