如何在 Linux 中对 USB 驱动器进行分区

如何在 Linux 中对 USB 驱动器进行分区

一、说明

为了在 Linux 上访问 USB 驱动器,它需要有一个或多个分区。由于 USB 驱动器通常相对较小,仅用于临时存储或轻松传输文件,因此绝大多数用户会选择只配置一个跨越整个 USB 磁盘的分区。但是,如果您想使用多个分区,您也可以在逻辑上将 USB 驱动器分成不同的部分。

在本教程中,我们将介绍在 Linux 系统上对 USB 驱动器进行分区的分步说明。您还将学习如何创建新分区、删除分区以及缩小或扩展 USB 驱动器上的现有分区。您将看到命令行和 GUI 方法的步骤,因此您可以按照您最熟悉的一组说明进行操作。让我们开始吧。

在本教程中,您将学习:

  • 如何从命令行添加分区 USB 驱动器
  • 如何从 GUI 添加分区 USB 驱动器
  • 如何添加、删除现有分区表和调整其大小
  • 如何在 Linux 中对 USB 驱动器进行分区
  • 如何在 Linux 中对 USB 驱动器进行分区

二、在 Linux 中对 USB 驱动器进行分区

2.1 约定

软件要求和 Linux 命令行约定

类别要求、约定或使用的软件版本
系统任何 Linux 发行版
软件parted, gparted
其他以 root 身份或通过命令对 Linux 系统进行特权访问。sudo#– 要求以 root 权限直接以 root 用户身份或使用命令
约定$ 执行给定的 Linux 命令– 要求以常规非特权用户身份执行给定的 Linux 命令sudo如何在 Linux 上通过命令行对 USB 驱动器进行分区

在下面的分步说明中,我们将使用分区表初始化磁盘、创建新分区、检查分区对齐方式、调整分区大小并删除现有分区。这应该涵盖各种情况,具体取决于您是尝试对新的 USB 驱动器还是具有现有分区的 USB 驱动器进行分区。

2.2 步骤1:使用分区表初始化 USB 驱动器

我们将在这些步骤中使用的设备是 。要运行,我们必须以 root 权限启动 parted,将我们要操作的 USB 驱动器的路径作为参数传递给命令,在本例中为:/dev/sdXinteractive mode

$ sudo parted /dev/sdX

将打开 parted 提示符:

GNU Parted 3.4
Using /dev/sdX
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

2.3 步骤2: 查看当前状态

首先,需要可视化驱动器的当前状态。这将告诉我们当前分区表是什么样子的,或者是否存在。因此,我们将使用以下print命令:

(parted) print                                                            
Error: /dev/sdX: unrecognised disk label
Model: SanDisk SanDisk Cruzer (scsi)                                 
Disk /dev/sdX: 16.2GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

如您所见,由于 /dev/sdX 不包含分区表,parted 只向我们显示有关磁盘模型、总大小和扇区大小的信息。为了能够使用磁盘,我们需要对其进行初始化,因此我们必须在其上创建一个分区表。

2.4 步骤3: 分区表

允许我们创建分区表的命令是mklabel 。如果我们没有指定要创建什么样的分区表,parted 会在提示符中询问我们:

(parted) mklabel
New disk label type? msdos

在本例中,我们创建一个传统的分区表。其他有效值包括 “aix”、“amiga”、“bsd”、“dvh”、“gpt”、“loop”、“mac”、“pc98” 和 “sun”。如前所述,我们还可以将分区表的类型指定为命令的参数。msdosmklabel

2.5 步骤4:创建分区

接下来,我们将在 USB 驱动器上创建第一个分区。我们需要提供分区类型,在主分区或扩展分区之间进行选择,文件系统类型(可选),分区起点和分区终点。同样,如果未直接提供,则将以交互方式请求这些值。创建分区的命令是:mkpart

(parted) mkpart
Partition type?  primary/extended? primary                                
File system type?  [ext2]? ext4                                           
Start? 0%                                                                 
End? 100%

在此示例中,我们选择创建一个使用 ext4 文件系统格式化的主分区,并且我们让该分区跨越整个 USB 驱动器,因此它从 0% 开始,到 100% 结束。或者,您可以以 MiB 或 GiB 值指定开始和结束,而不是像上面那样以百分比指定。

2.6 步骤5:print分区

现在,我们可以再次运行该命令print,以查看我们刚刚创建的分区:

(parted) print                                                            
Model: SanDisk SanDisk Cruzer (scsi)
Disk /dev/sdb: 16.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number  Start   End     Size    Type     File system  Flags1      1049kB  16.2GB  16.2GB  primary  ext4         lba

2.7步骤6:检查分区对齐方式

分区的对齐是优化性能的一个非常重要的因素。使用 ,我们可以检查两种类型的对齐方式,以及 。在 minimal 模式下,程序会检查 partition 是否遵循物理块的最小对齐值,而在 optimal 模式下,它会检查 partition 是否与物理 block 大小的倍数对齐,以提供最佳性能。用于执行这些检查的命令是:partedminimaloptimalalign-check

(parted) align-check
alignment type(min/opt)  [optimal]/minimal? minimal                       
Partition number? 1                                                       
1 aligned

在交互模式下运行命令后,系统会提示我们提供要检查的对齐类型(默认使用 optimal)和分区编号 (1)。在这种情况下,parted 确认分区已正确对齐。

2.8步骤7:调整分区大小

调整分区大小也是一个非常危险的操作,尤其是在分区已经包含文件系统的情况下。请注意,当更改分区的大小时,永远不会使文件系统适应它,因此,尤其是在收缩时,您必须首先使用专用工具来调整正在使用的文件系统的大小。用于执行分区大小调整的命令是 。我们的分区大小目前占用了 100% 的磁盘;例如,如果我们想将其扩展为仅覆盖设备的 50%,我们可以键入:partedresizepart

(parted) resizepart
Partition number? 1
End? [16.2GB]? 50%
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? yes
该分区现在只覆盖 USB 驱动器上一半的空间。

2.9步骤8:删除分区

删除分区也同样简单。显然,我们应该非常谨慎地执行此类操作。在这种情况下,要使用的命令是:rm

(parted) rm
Partition number? 1

警告
没有确认提示,因此在运行此命令以销毁现有分区之前请三思而后行。

2.10步骤9:如何退出parted

要在退出 parted 之前确认您的更改,请使用 print 命令,然后使用 quit 退出 parted:
(parted) quit

三、如何通过 GUI 在 Linux 上对 USB 驱动器进行分区

有许多 GUI 程序也可用于在 Linux 上为 USB 驱动器创建或编辑分区。在本教程中,我们将重点介绍如何使用 gparted,顾名思义,它是我们上面使用的命令行 parted 工具的 GUI 对应项。

您可以使用下面的适当命令将 gparted 与系统的包管理器一起安装。

3.1 要在 Ubuntu、Debian 和 Linux Mint 上安装 gparted:

$ sudo apt install gparted
要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 gparted:

$ sudo dnf install gparted
要在 Arch Linux 和 Manjaro 上安装 gparted:

$ sudo pacman -S gparted
安装后,请按照以下步骤使用 gparted 在 USB 驱动器上创建、调整大小和删除分区:

3.2 开始启动gparted 应用程序

首先在桌面环境的应用程序启动器中搜索 gparted 应用程序。打开程序时,系统将提示您输入 root 密码。

搜索并打开 gparted 应用程序
在这里插入图片描述

搜索并打开 gparted 应用程序
您必须提供 root 密码才能使用 gparted
在这里插入图片描述

您必须提供 root 密码才能使用 gparted
我们需要做的第一件事是从右上角选择我们将要使用的 USB 驱动器。在我们的测试系统上,这将如下面的屏幕截图所示。/dev/sdb
首先选择要在 gparted 中使用的 USB 驱动器
在这里插入图片描述

首先选择要在 gparted 中使用的 USB 驱动器
创建新分区
如您所见,我们的 USB 驱动器目前没有分区。让我们通过转到 Device > Create Partition Table 来添加一个。

从 Device 菜单中选择以创建新的分区表
在这里插入图片描述

从 Device 菜单中选择以创建新的分区表
接下来,选择要创建的分区类型。我们将坚持在我们的教程中,但可以随意选择其他内容。建议将 GPT 用于大小大于 2 TB 的 USB 驱动器。msdos
选择分区类型并确认这些更改将擦除当前的 USB 磁盘数据
在这里插入图片描述

选择分区类型并确认这些更改将擦除当前的 USB 磁盘数据
现在分区表已经创建完毕,我们可以继续向 USB 驱动器添加新分区。此选项可以通过前往 分区 > 新建.

选择以创建新分区
在这里插入图片描述

选择以创建新分区
在此菜单上,我们可以选择新分区的大小。不要使用精确值,而是随意使用鼠标滑块来配置所需的大小。对于我们的示例,我们将简单地创建一个跨越 USB 驱动器整个大小的分区。准备好继续时点击 ‘Add’ 。
选择分区大小和名称(可选)
在这里插入图片描述

选择分区大小和名称(可选)
注意
是推荐在 Linux 系统上使用的文件系统,除非有特殊原因需要用其他类型的 USB 驱动器格式化。如果您还计划将 USB 驱动器用于 Windows 系统,则建议使用 NTFS。ext4
更改尚未写入磁盘,但我们可以在预览窗格中看到将要应用的配置。准备好后,单击 Edit > Apply All Operations。
将更改应用于 USB 驱动器
在这里插入图片描述

将更改应用于 USB 驱动器
调整分区大小
点击 分区 > 调整大小 以调整当前所选分区的大小。

从菜单中选择 Resize partition 选项
在这里插入图片描述

从菜单中选择 Resize partition 选项
输入分区的新起点和终点。或者,只需使用滑块调整分区的大小。在这种情况下,我们会将分区缩小到大约一半的大小。
输入值,然后单击完成后的 Resize (调整大小)
在这里插入图片描述

输入值,然后单击完成后的 Resize (调整大小)
您可以看到我们所做的新更改。要完成编写它们,请单击 Edit > Apply All Operations。
将更改应用于磁盘并收缩分区
在这里插入图片描述

将更改应用于磁盘并收缩分区
删除分区
要删除分区,只需在 gparted 中选择它并导航到 Partition > Delete。完成后,单击 Edit > Apply All Operations 以确认更改。

如何删除 gparted 中的分区
在这里插入图片描述

如何删除 gparted 中的分区

四、结束语

在本教程中,我们了解了如何在 Linux 系统上从命令行和 GUI 对 USB 驱动器进行分区。大多数用户会选择在他们的 USB 驱动器上只有一个分区,但如果您愿意,没有理由不能拥有多个分区。多个分区还可以允许您使用多个文件系统(例如,一个 ext4 分区用于 Linux 文件,一个 NTFS 分区用于 Windows 文件)。

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

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

相关文章

️ Vulnhuntr:利用大型语言模型(LLM)进行零样本漏洞发现的工具

在网络安全领域,漏洞的发现和修复是保护系统安全的关键。今天,我要向大家介绍一款创新的工具——Vulnhuntr,这是一款利用大型语言模型(LLM)进行零样本漏洞发现的工具,能够自动分析代码,检测远程…

编写一个简单的Iinput_dev框架

往期内容 本专栏往期内容: input子系统的框架和重要数据结构详解-CSDN博客input device和input handler的注册以及匹配过程解析-CSDN博客input device和input handler的注册以及匹配过程解析-CSDN博客 I2C子系统专栏: 专栏地址:IIC子系统_憧憬…

2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也

这里给大家提供了4种镜像下载地址,包括CentOS官方镜像下载、阿里云开源镜像站下载、网易开源镜像下载搜狐开源镜像下载。 1.CentOS官网镜像下载 因为服务器在国外所以打开CentOS官方网站的时候可能会比较慢。大家可以选择后面几种国内镜像下载方式。 1.1进入CentO…

《决策思维:人人必备的决策口袋书》

本书干货很多,十分值得一读。但受众不是一线员工与一线管理者,更多的倾向于管理者的管理者。一线员工读完的最大收获是可以理解老板的决策逻辑与思维方式,便于更好的去做执行。同时,还能帮助判断老板的决策是否正确,是…

esp32学习:语音识别教程esp-skainet库的使用

乐鑫推出了基于esp_sr算法的语音识别应用esp-skainet。官方介绍:ESP-Skainet 以最便捷的方式支持基于乐鑫的 ESP32系列 芯片的唤醒词识别和命令词识别应用程序的开发。使用 ESP-Skainet,您可以轻松构建唤醒词识别和命令词识别应用程序。 支持的主要功能…

C#通过异或(^)运算符制作二进制加密(C#实现加密)

快速了解异或运算符&#xff1a; 异或运算符在C#中用 “^” 来表示 口诀&#xff1a;相同取0&#xff0c;相异取1 简单加密解密winform示例&#xff1a; /// <summary>/// 异或运算符加密实现/// </summary>/// <param name"p_int_Num">初始值<…

网络原理之 TCP解释超详细!!!

TCP 有连接的 可靠传输 面向字节流 全双工 其中最核心的是可靠传输 那么 TCP 如何使用可靠传输的 ??? 我们尽可能传过去, 如果传不过去,发送方至少知道自己没传过去, 所以在于接收方, 收到或者没有收到, 都会有应答的操作 1. 确认应答 实现可靠性最核心的机制!!! 引出 …

【2024最新】渗透测试工具大全(超详细),收藏这一篇就够了!

所有工具仅能在取得足够合法授权的企业安全建设中使用&#xff0c;在使用所有工具过程中&#xff0c;您应确保自己所有行为符合当地的法律法规。如您在使用所有工具的过程中存在任何非法行为&#xff0c;您将自行承担所有后果&#xff0c;所有工具所有开发者和所有贡献者不承担…

eks节点的网络策略配置机制解析

参考链接 vpc-cni网络策略最佳实践&#xff0c;https://aws.github.io/aws-eks-best-practices/security/docs/network/#additional-resourcesvpc cni网络策略faq&#xff0c;https://github.com/aws/amazon-vpc-cni-k8s/blob/0703d03dec8afb8f83a7ff0c9d5eb5cc3363026e/docs/…

IP数据报的 分片与组装技术 深度解析

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;计算机网络高效通关之路 欢迎大家点赞收藏评论&#x1f60a; 目录 IP 分片和组装分片与组装的过程分片组装 分片与组装过程的示意图分片组装过程 IP 分片和组装 16 位标识(id): 唯一的标识主机发…

Redis 事务 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 事务 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 事务 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 事务…

自旋锁原理及基于原子引用手写自旋锁

什么是自旋锁 自旋锁&#xff08;Spinlock&#xff09;是一种用于多线程同步的机制&#xff0c;在尝试获取锁时&#xff0c;如果锁已经被其他线程持有&#xff0c;则当前线程不会立即被阻塞&#xff0c;而是会进入一个循环中反复尝试获取锁&#xff0c;直到成功为止。这种机制通…

探索CRM功能:六个解决方案助力企业发展

在当前竞争激烈的市场环境中&#xff0c;企业面临着客户关系管理的诸多挑战&#xff0c;CRM&#xff08;客户关系管理&#xff09;系统能够有效解决客户数据孤岛、提升客户互动效率、增强销售预测准确性等问题。通过整合客户信息和优化业务流程&#xff0c;CRM帮助企业实现更高…

解决JeecgBoot微服务通过Gateway访问Swagger资源出现“Knife4j文档请求异常”

1.问题描述 基于jeecgboot单体版本,参照官方推荐的纯微服务项目拆分指南,对jeecgboot项目进行微服务拆分,将gateway和system模块启动成功后,通过gateway访问访问Swagger接口文档,出现“Knife4j文档请求异常”,如下图: 2.问题定位: 1.浏览器F12打开控制台,查看异常请…

Kafka-Eagle(可视化监控平台)安装教程

Kafka Eagle 1. Install Mysql Kafka-Eagle 的安装依赖于 MySQL&#xff0c;MySQL 主要用来存储可视化展示的数据。 2.Kafka 环境准备 调整Kafka内存占用等参数&#xff0c;暴露JMX JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和…

在GeoTools中的Shapefile属性表读取效率之Shp与Dbf对比

目录 前言 一、POI测试数据简介 1、选用的POI数据 2、关于数据的属性数据 二、属性数据读取的两种方式实现 1、基于DbaseFileReader的读取 2、基于SimpleFeatureSource的读取 三、实际运行对比 1、内存和CPU占用情况 2、运行耗时情况 四、总结 前言 众所周知&#x…

《向量数据库指南》——text-embedding-3-large与Mlivus Cloud打造语义搜索新纪元

使用text-embedding-3-large生成向量并将向量插入Mlivus Cloud实现高效语义搜索的深度解析与实战操作 在数字化时代,数据的处理和存储方式正在经历前所未有的变革。特别是随着大数据和人工智能技术的快速发展,向量数据库作为一种新型的数据存储和查询方式,正逐渐受到越来越…

系统架构设计师教程 第2章 2.6 计算机语言 笔记

2.6计算机语言 ★★★★☆ 2.6.1计算机语言的组成 计算机语言 (Computer Language) 是指用于人与计算机之间交流的一种语言&#xff0c;是人与计算机之间传递信息的媒介。 计算机语言主要由一套指令组成&#xff0c;指令一般包括表达式、流程控制和集合三大部分内容。 表达…

Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容

介绍 在当今数据驱动的世界中&#xff0c;抓取动态网页内容变得越来越重要&#xff0c;尤其是像抖音这样的社交平台&#xff0c;动态加载的评论等内容需要通过特定的方式来获取。传统的静态爬虫方法难以处理这些由JavaScript生成的动态内容&#xff0c;Selenium爬虫技术则是一…

测试造数,excel转insert语句

目录 excel转sql的insert语句一、背景二、直接上代码 excel转sql的insert语句 一、背景 在实际测试工作中&#xff0c;需要频繁地进行测试造数并插入数据库验证&#xff0c;常规的手写sql语句过于浪费时间&#xff0c;为此简单写个脚本&#xff0c;通过excel来造数&#xff0…