Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程

Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程

  • 作者:Witheart
  • 更新时间:20241228

本教程将详细介绍如何将 U 盘格式化为 ext4FAT32exFAT 文件系统,同时包括如何安装必要工具(如 exfat-utils)。
在这里插入图片描述


每种文件系统的适用场景:

  • ext4:适用于 Linux 环境,支持文件权限和日志功能,但无法跨平台使用。
  • FAT32:适用于跨平台(Windows、macOS 和 Linux),但不支持单个文件超过 4GB 的情况。
  • exFAT:适用于跨平台(Windows、macOS 和 Linux),支持大文件,推荐用作 FAT32 的替代方案。

步骤 1: 插入 U 盘并识别设备

  1. 插入 U 盘:将 U 盘插入电脑的 USB 接口。

  2. 列出所有存储设备:运行以下命令查看系统中已连接的存储设备:

    lsblk
    

    输出示例:

    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   500G  0 disk
    ├─sda1   8:1    0    50G  0 part /
    ├─sda2   8:2    0   450G  0 part /home
    sdb      8:16   1    16G  0 disk
    └─sdb1   8:17   1    16G  0 part /media/username/USB
    

    在这里,sdb 是 U 盘的设备名称,其大小为 16GB。

  3. 确认设备名称:通过设备的大小和挂载点判断 U 盘的设备名称(如 sdb)。注意:确保不要误操作其他磁盘。

  4. 查看分区文件系统类型:运行以下命令查看分区的现有文件系统:

    lsblk -f
    

    输出示例:

    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    sdb    └─sdb1 vfat   USB   XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /media/username/USB
    

    在这里,sdb1 是 U 盘的分区,当前文件系统类型为 FAT32(vfat)。


步骤 2: 卸载 U 盘的分区

如果 U 盘的分区已经挂载,需要先卸载它:

sudo umount /dev/sdb1

sdb1 替换为 U 盘的分区名称。

确认卸载成功:

lsblk

确保 MOUNTPOINT 列为空。


步骤 3: 删除现有分区表

使用 fdisk 删除 U 盘上的现有分区:

  1. 启动 fdisk 工具:

    sudo fdisk /dev/sdb
    

    注意:将 sdb 替换为你的 U 盘设备名称。

  2. 进入交互式界面后,按以下步骤操作:

    • 输入 p 列出分区。
    • 输入 d 删除分区。如果有多个分区,重复输入 d,直到所有分区删除完毕。
    • 输入 w 保存更改并退出。

步骤 4: 创建新分区

继续使用 fdisk 创建新分区:

  1. 启动 fdisk 工具:

    sudo fdisk /dev/sdb
    
  2. 按以下步骤操作:

    • 输入 n 创建新分区。
    • p 选择创建主分区。
    • 输入分区编号(通常为 1)。
    • 按回车键接受默认起始扇区和结束扇区。
    • 输入 w 保存更改并退出。

步骤 5: 格式化分区

在创建新分区后,可以将其格式化为所需的文件系统:ext4FAT32exFAT


5.1 格式化为 ext4 文件系统

运行以下命令,将分区格式化为 ext4 文件系统:

sudo mkfs.ext4 /dev/sdb1
  • mkfs.ext4 用于格式化 ext4 文件系统。
  • /dev/sdb1 是 U 盘的分区名称。

格式化完成后,系统会输出类似以下内容:

Creating filesystem with 3907584 4k blocks and 977280 inodes
Filesystem UUID: xxxx-xxxx
Superblock backups stored on blocks: ...

5.2 格式化为 FAT32 文件系统

运行以下命令,将分区格式化为 FAT32 文件系统:

sudo mkfs.vfat -F 32 /dev/sdb1
  • mkfs.vfat 用于格式化 FAT 文件系统。
  • -F 32 指定使用 FAT32 格式。
  • /dev/sdb1 是 U 盘的分区名称。

格式化完成后,系统会输出类似以下内容:

mkfs.fat 4.2 (2021-01-31)

5.3 格式化为 exFAT 文件系统

安装 exFAT 工具

如果你的系统没有支持 exFAT 的工具,可以安装 exfat-utils

sudo apt update
sudo apt install exfat-utils
格式化为 exFAT

安装完成后,运行以下命令将分区格式化为 exFAT 文件系统:

sudo mkfs.exfat /dev/sdb1
  • mkfs.exfat 用于格式化为 exFAT 文件系统。
  • /dev/sdb1 是 U 盘的分区名称。

格式化完成后,系统会输出类似以下内容:

mkexfatfs 1.3.0
Creating... done.

步骤 6: 验证格式化结果

  1. 再次运行以下命令查看分区信息:

    lsblk -f
    

    输出示例:

    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    sdb    └─sdb1 ext4         xxxx-xxxx                       
    

    或:

    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    sdb    └─sdb1 vfat         xxxx-xxxx
    

    或:

    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    sdb    └─sdb1 exfat        xxxx-xxxx
    

    确认分区的文件系统类型是否为 ext4、vfat(FAT32)或 exFAT。

  2. 如果需要使用 U 盘,可以手动挂载:

    sudo mount /dev/sdb1 /mnt
    

    /mnt 替换为你希望的挂载点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/498392.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【漫话机器学习系列】028.CP

Mallows’ Cp:标准化公式解析与应用 Mallows’ Cp 是一种常用的模型选择工具,用于在一系列候选模型中权衡拟合度和复杂性,帮助我们选择性能最优的模型。本文将基于其标准化公式展开详细解析,并探讨其应用场景、实现方法、优点与局…

Python编程技术

设计目的 该项目框架Scrapy可以让我们平时所学的技术整合旨在帮助学习者提高Python编程技能并熟悉基本概念: 1. 学习基本概念:介绍Python的基本概念,如变量、数据类型、条件语句、循环等。 2. 掌握基本编程技巧:教授学生如何使…

论文阅读《Cross-scale multi-instance learning for pathological image diagnosis》

From:2024 MIA CS-MIL GitHub:https://github.com/hrlblab/CS-MIL 一、Abstract: 在数字病理学中,分析高分辨率全幻灯片图像(WSIs)时涉及多个尺度的信息是一个重大挑战。多实例学习(MIL&#x…

短视频平台的视频水印怎么去除?

当你看到某个短视频,觉得内容非常有价值,想要个人收藏以便日后学习或回顾,但发现短视频平台无法直接下载且带有水印时,以下提供的几种方法将帮助你轻松去除水印,获取高清无水印的视频内容。 方法一:使用第…

【Redis】Redis 典型应用 - 缓存 (cache)

目录 1. 什么是缓存 2. 使用 Redis 作为缓存 3. 缓存的更新策略 3.1 定期生成 3.2 实时生成 4. 缓存的淘汰策略 5. 缓存预热, 缓存穿透, 缓存雪崩 和 缓存击穿 关于缓存预热 (Cache preheating) 关于缓存穿透 (Cache penetration) 关于缓存雪崩 (Cache avalanche) 关…

解决springdoc-openapi-ui(Swagger3)跳转默认界面问题

文章目录 问题现象解决方法 问题现象 项目正确引入springdoc-openapi-ui依赖&#xff0c;但是访问/swagger-ui/index.html界面时&#xff0c;跳转到了默认的界面&#xff0c;如下图所示&#xff1a; 解决方法 1、升级maven依赖为1.8.0以上&#xff1a; <dependency>…

绝美的数据处理图-三坐标轴-散点图-堆叠图-数据可视化图

clc clear close all %% 读取数据 load(MyColor.mat) %读取颜色包for iloop 1:25 %提取工作表数据data0(iloop) {readtable(data.xlsx,sheet,iloop)}; end%% 解析数据 countzeros(23,14); for iloop 1:25index(iloop) { cell2mat(table2array(data0{1,iloop}(1,1)))};data(i…

HALCON中用于分类的高斯混合模型create_class_gmm

目录 一、创建用于分类的高斯混合模型函数二、代码和效果展示三、相关函数 一、创建用于分类的高斯混合模型函数 create_class_gmm( : : NumDim, NumClasses, NumCenters, CovarType, Preprocessing, NumComponents, RandSeed : GMMHandle)create_class_gmm创建用于分类的高斯…

lua-debug for Sublime

目标 Sublime 也支持 lua-debug&#xff0c;操作体验与 VSCode 一致。 优势 执行效率高&#xff0c;不掉帧 可随时开启 配置简单&#xff0c;一份配置兼容 VSCode 和 Sublime 安装 要求 Sublime 4 的版本&#xff08;注&#xff1a;从 Sublime 3 升到 4 的不算&#xff0c;…

Kafka消息不丢失与重复消费问题解决方案总结

1. 生产者层面 异步发送与回调处理 异步发送方式&#xff1a;生产者一般使用异步方式发送消息&#xff0c;异步发送有消息和回调接口两个参数。在回调接口的重写方法中&#xff0c;可通过异常参数判断消息发送状态。若消息发送成功&#xff0c;异常参数为null&#xff1b;若发…

leetcode 3312. 查询排序后的最大公约数

题目如下 错误示范: 暴力做法遍历nums数组分别求公约数 using namespace std; int gcd(int a,int b) {int a1 a , b1 b;if(a < b) {a1 b;b1 a;}if(a1 % b1 0) return b1;return gcd(a1 % b1,b1);}//logn vector<int> gcdValues(vector<int>& nums, …

VuePress搭建个人博客

VuePress搭建个人博客 官网地址: https://v2.vuepress.vuejs.org/zh/ 相关链接: https://theme-hope.vuejs.press/zh/get-started/ 快速上手 pnpm create vuepress vuepress-starter# 选择简体中文、pnpm等, 具体如下 .../19347d7670a-1fd8 | 69 .../19…

Junit4单元测试快速上手

文章目录 POM依赖引入业务层测试代码Web层测试代码生成测试类文件 在工作中我用的最多的单元测试框架是Junit4。通常在写DAO、Service、Web层代码的时候都会进行单元测试&#xff0c;方便后续编码&#xff0c;前端甩锅。 POM依赖引入 <dependency><groupId>org.spr…

ABB RobotStudio学习记录(二)SmartGripper模拟

SmartGripper模拟 准备具体操作 准备 名称版本Robot Studio6.08 为了简化开发&#xff0c;我研究了 ABB 机械臂 SmartGripper 在 ABB RobotStudio 中的模拟操作。 具体操作 主要分3个步骤&#xff1a; 修改机械装置&#xff0c;设置Pose; 我这里使用的ABB YuMi&#xff0c…

terminal_学习

参考&#xff1a; 让你的 Mac 提前用上 macOS Catalina 的 Shell——Oh My Zsh 配置指南 https://sspai.com/post/55176MAC 终端美化教程&#xff08;来个全套 &#xff09;https://blog.csdn.net/weixin_42326144/article/details/121957795 x.1 zsh做美化&#xff08;安装oh…

音视频入门知识(四):封装篇

⭐四、封装篇 H264封装成mp4、flv等格式&#xff0c;那为什么需要封装&#xff1f; ​ h264也能播放&#xff0c;但是按照帧率进行播放&#xff0c;可能不准 ★FLV **FLV&#xff08;Flash Video&#xff09;**是一种用于传输和播放视频的容器文件格式。FLV 格式广泛应用于流媒…

使用 ASP.NET Core wwwroot 上传和存储文件

在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像&#xff08;可用于文件&#xff09;的过程以及如何在应用程序中处理图像上传。 步骤 1&#xff1a;设置项目环境 确保您的 ASP.NET 项目中具有必要的依…

S2-007-RCE(CVE-2012-0838)--vulhub

S2-007-RCE(CVE-2012-0838) 攻击者可以利用不安全的输入数据&#xff0c;构造OGNL表达式&#xff0c;最终导致服务器执行恶意命令。特别是在没有适当的输入验证或配置的情况下&#xff0c;攻击者可以在 HTTP 请求中嵌入 OGNL 表达式&#xff0c;触发远程代码执行。 Affected …

tar.gz压缩文件在linux上解压异常问题:gzip:stdin:invalid compressed data

1. 异常描述 将一个tar.gz压缩文件从windows拷贝到linux上之后&#xff0c;使用命令&#xff1a;tar -zxvf xxx.tar.gz压缩包时出现如下提示信息&#xff1a; 2. 异常分析 压缩包在下载的时候没有下载完整&#xff0c;重新下载一个试试。

UE5材质节点CameraDepthFade

相机深度消失&#xff0c;Fade Length相机离物体位置&#xff0c;Fade Offset消失偏移 可以让物体随着相机距离消失 相机深度消失 边缘自发光