news 2026/5/2 21:31:36

Linux服务器运维:手把手教你用parted命令从U盘创建、格式化到挂载全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux服务器运维:手把手教你用parted命令从U盘创建、格式化到挂载全流程

Linux服务器运维实战:用parted命令完成U盘分区格式化与挂载全流程

当服务器需要临时扩容存储空间或进行数据迁移时,U盘往往是最便捷的解决方案。但直接将U盘插入服务器使用可能会遇到权限不足、文件系统不兼容等问题。本文将完整演示如何通过parted工具链完成从分区创建到挂载使用的全流程操作。

1. 准备工作与环境确认

在开始操作前,我们需要先确认U盘设备标识和当前磁盘状态。插入U盘后执行以下命令查看设备信息:

lsblk -f

典型输出如下:

NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ext4 data 4f8b1e2a-1c9e-4a3d-bf5d-7c1d6e9f3b2a /mnt/backup └─sda2 swap d89f6b1e-3c7a-4f8c-b2d5-7e1f3a9b6c4d [SWAP] sdb └─sdb1 vfat USB 3A2B-4C5D /media/usb

关键确认点

  • 确认目标U盘设备名(如/dev/sdb)
  • 备份U盘原有数据(操作会清除所有数据)
  • 确保有root权限或sudo权限

警告:错误选择设备名可能导致数据丢失,务必反复确认目标设备

2. 使用parted进行分区操作

2.1 启动parted交互环境

针对/dev/sdb设备启动parted:

sudo parted /dev/sdb

进入交互界面后,首先查看当前分区表:

(parted) print

2.2 创建新的分区表

对于新U盘,需要先创建分区表(分区方案)。现代Linux系统推荐使用GPT:

(parted) mklabel gpt

2.3 创建主分区

创建一个占用全部空间的主分区:

(parted) mkpart primary ext4 1MiB 100%

参数说明:

  • primary:分区类型
  • ext4:文件系统类型(仅作提示,实际格式化为ext4)
  • 1MiB:起始位置(避免对齐问题)
  • 100%:使用全部剩余空间

验证分区结果:

(parted) print Model: SanDisk Ultra (scsi) Disk /dev/sdb: 30.8GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 30.8GB 30.8GB primary

3. 文件系统格式化操作

退出parted后,对新建分区进行格式化。EXT4和XFS是Linux服务器最常用的两种文件系统:

3.1 EXT4格式化

sudo mkfs.ext4 -L "DATA_USB" /dev/sdb1

关键参数:

  • -L:设置卷标(便于识别)
  • -m 0:可选项,减少保留空间比例

3.2 XFS格式化(替代方案)

sudo mkfs.xfs -f -L "DATA_USB" /dev/sdb1

文件系统选择建议:

特性EXT4XFS
最大文件系统1EB8EB
日志性能中等优秀
碎片化需要定期整理自动处理
扩展性在线收缩/扩展仅支持在线扩展

4. 挂载与持久化配置

4.1 临时挂载

创建挂载点并挂载分区:

sudo mkdir -p /mnt/usb_storage sudo mount /dev/sdb1 /mnt/usb_storage

验证挂载结果:

df -hT /mnt/usb_storage

4.2 配置自动挂载

编辑/etc/fstab实现开机自动挂载:

sudo vim /etc/fstab

添加以下内容(以EXT4为例):

UUID=4f8b1e2a-1c9e-4a3d-bf5d-7c1d6e9f3b2a /mnt/usb_storage ext4 defaults,nofail 0 2

关键参数说明:

  • nofail:启动时若设备不存在不报错
  • defaults:包含rw,suid,dev,exec,auto,nouser,async等选项
  • 最后两个数字分别表示dump备份和fsck检查顺序

获取UUID的正确方式:

sudo blkid /dev/sdb1

5. 安全操作与故障处理

5.1 安全卸载流程

sudo umount /mnt/usb_storage sudo eject /dev/sdb

5.2 常见问题排查

问题1:设备忙无法卸载

解决方案:

lsof +D /mnt/usb_storage # 查看占用进程 kill -9 <PID> # 结束相关进程 umount -l /mnt/usb_storage # 延迟卸载

问题2:fstab配置错误导致启动失败

急救方法:

  1. 启动时进入单用户模式
  2. 注释掉错误的fstab行
  3. 执行mount -o remount,rw /使根分区可写

5.3 性能优化建议

对于频繁读写场景,可在挂载时添加以下选项:

mount -o noatime,nodiratime,data=writeback /dev/sdb1 /mnt/usb_storage

各选项作用:

  • noatime:不更新文件访问时间
  • nodiratime:不更新目录访问时间
  • data=writeback:EXT4更积极的写入策略

6. 高级应用场景

6.1 创建交换分区

在U盘上创建专用交换分区:

(parted) mkpart primary linux-swap 1MiB 4GiB mkswap /dev/sdb2 swapon /dev/sdb2

6.2 多分区配置方案

典型数据分区布局示例:

分区号类型大小用途
1fat32512MB跨平台数据交换
2ext4剩余空间Linux专用数据
3linux-swap4GB应急交换空间

创建命令序列:

parted /dev/sdb --script mklabel gpt parted /dev/sdb --script mkpart primary fat32 1MiB 513MiB parted /dev/sdb --script mkpart primary ext4 513MiB -4GiB parted /dev/sdb --script mkpart primary linux-swap -4GiB 100% mkfs.vfat /dev/sdb1 mkfs.ext4 /dev/sdb2 mkswap /dev/sdb3

6.3 性能测试与基准

使用dd测试实际写入速度:

dd if=/dev/zero of=/mnt/usb_storage/testfile bs=1G count=2 oflag=direct

常用磁盘测试工具对比:

工具测试维度安装命令
dd原始吞吐量系统内置
hdparm缓存读取速度sudo apt install hdparm
fio综合IO性能sudo apt install fio
ioping磁盘延迟sudo apt install ioping
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 21:19:21

别再只用setScale了!BigDecimal保留两位小数的5种实战场景与避坑指南

别再只用setScale了&#xff01;BigDecimal保留两位小数的5种实战场景与避坑指南 金融系统里0.01元的误差可能导致对账失败&#xff0c;电商平台少算1分钱会引发用户投诉&#xff0c;报表数据四舍五入不当会产生统计偏差——这些看似微小的精度问题&#xff0c;背后都藏着BigDe…

作者头像 李华
网站建设 2026/5/2 21:12:09

华硕笔记本终极优化指南:如何用G-Helper提升性能与续航

华硕笔记本终极优化指南&#xff1a;如何用G-Helper提升性能与续航 【免费下载链接】g-helper G-Helper is a fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, …

作者头像 李华
网站建设 2026/5/2 20:59:05

5G来了,高可用反而更难了?架构师不说的真相

5G来了,高可用反而更难了?架构师不说的真相 你以为5G让系统更稳定?错。 你以为延迟更低,架构更简单?更错。 现实是:5G让“高可用”这件事,难度直接翻倍。 很多团队还在用“云时代”的思路做架构,结果一上5G场景——直接崩。 如果你还把高可用理解为“多机房 + 负载均…

作者头像 李华
网站建设 2026/5/2 20:56:49

如何解决调用大模型 API 时遇到的 403 forbidden 错误

如何解决调用大模型 API 时遇到的 403 forbidden 错误 1. 403 错误的常见原因 当开发者使用 Taotoken 平台调用 OpenAI 兼容接口时&#xff0c;遇到 403 forbidden 状态码通常意味着请求被服务器拒绝。这种情况多数与 API Key 配置或访问权限有关。具体可能的原因包括&#x…

作者头像 李华