国外VPS云服务器测评
及优惠信息分享

Ubuntu系统磁盘挂载:从分区到自动挂载配置等关键技术指南

在Ubuntu系统中,磁盘挂载是扩展存储空间的核心操作。本文将系统梳理磁盘检测、分区、格式化、挂载点创建及自动挂载配置的全流程,涵盖MBR/GPT分区表选择、fdisk/parted工具使用、fstabsystemd自动挂载配置等关键技术点。

一、磁盘检测与设备识别

基础检测命令

使用 lsblksudo fdisk -l 查看已连接的磁盘及分区信息,确认新磁盘的设备名(如/dev/sdb):

lsblk
sudo fdisk -l

特殊场景处理

  • 未识别磁盘:若命令无输出,尝试重启系统或检查硬件连接。
  • NVMe磁盘:设备名通常为/dev/nvme0n1,需使用lsblk -f查看UUID。

二、磁盘分区方案

MBR分区(适用于≤2TB磁盘)

使用fdisk进行分区,支持主分区/扩展分区创建:

sudo fdisk /dev/sdb

操作流程

  1. 输入n创建新分区
  2. 选择分区类型(主分区输入p
  3. 默认起始/结束扇区(全盘可用)
  4. 输入w保存并退出

GPT分区(适用于>2TB磁盘)

使用parted进行分区,支持GPT分区表创建:

sudo parted /dev/sdb

操作流程

  1. 输入mklabel gpt创建GPT分区表
  2. 输入mkpart primary ext4 1MiB 100%创建分区
  3. 输入quit退出

三、文件系统格式化

根据需求选择文件系统类型(如ext4xfs),执行格式化:

sudo mkfs.ext4 /dev/sdb1  # 示例:格式化为ext4

注意事项

  • 格式化会清除磁盘所有数据,操作前务必备份。
  • 大容量磁盘(>16TB)建议使用xfs文件系统。

四、挂载点创建与临时挂载

创建挂载点

sudo mkdir /data  # 自定义挂载点路径

临时挂载

sudo mount /dev/sdb1 /data

验证挂载结果:

df -h | grep /data

五、自动挂载配置方案

传统fstab配置

获取分区UUID:

sudo blkid /dev/sdb1

编辑/etc/fstab文件,添加如下行:

UUID=xxxx-xxxx-xxxx /data ext4 defaults 0 2

测试配置:

sudo mount -a

systemd自动挂载

创建systemd挂载单元文件(如/etc/systemd/system/data.mount):5

[Unit]
Description=Mount /data

[Mount]
What=/dev/disk/by-uuid/xxxx-xxxx-xxxx
Where=/data
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target

启用并启动挂载:

sudo systemctl enable data.mount
sudo systemctl start data.mount

六、验证与故障排查

验证自动挂载

重启系统后,检查分区是否自动挂载

df -h | grep /data

常见问题处理

  • fstab错误导致无法启动:进入恢复模式,注释掉错误行。
  • 权限问题:修改挂载点权限
sudo chmod -R 777 /data

七、完整示例(4TB磁盘)

分区(GPT)

sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary ext4 1MiB 100%
(parted) quit

格式化与挂载

sudo mkfs.ext4 /dev/sdb1
sudo mkdir /data
sudo mount /dev/sdb1 /data

自动挂载配置

echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb1) /data ext4 defaults 0 2" | sudo tee -a /etc/fstab
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Ubuntu系统磁盘挂载:从分区到自动挂载配置等关键技术指南》
文章链接:http://www.zyhot.com/archives/2628.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发