当前位置: 首页 > news >正文

Linux sfdisk命令教程:硬盘分区表编辑器(附实例详解和注意事项)

Linux sfdisk命令介绍

sfdisk是一个用于编辑硬盘分区表的命令。它与fdiskcfdisk类似,但具有更多的功能。此外,与这两个程序不同,sfdisk可以非交互式地运行。它通常用于从脚本中对驱动器进行分区,或用于分区表的备份和恢复³。

Linux sfdisk命令适用的Linux版本

sfdisk命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian等。如果在某些Linux发行版中无法使用sfdisk命令,可能需要安装相关的软件包。例如,在Debian或Ubuntu上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux

在RedHat/CentOS 7上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum install util-linux

在RedHat/CentOS 8上,可以使用以下命令进行安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux

Linux sfdisk命令的基本语法

sfdisk命令的基本语法如下:

sfdisk [options] device [ -N partition-number ]
sfdisk [options] command

Linux sfdisk命令的常用选项或参数说明

以下是sfdisk命令的一些常用选项:

选项说明
-l列出指定设备上的分区
-s显示分区的大小
-V对设备上的分区表进行各种一致性检查
-N创建分区表

Linux sfdisk命令实例详解

以下是一些sfdisk命令的使用实例:

实例1:列出分区

[linux@bashcommandnotfound.cn ~]$ sfdisk -l /dev/sda

这个命令会列出/dev/sda设备上的所有分区。

实例2:显示分区大小

[linux@bashcommandnotfound.cn ~]$ sfdisk -s /dev/sda1

这个命令会显示/dev/sda1分区的大小。

实例3:检查分区表

[linux@bashcommandnotfound.cn ~]$ sfdisk -V /dev/sda

这个命令会对/dev/sda设备上的分区表进行一致性检查。

实例4:创建新的分区表

[linux@bashcommandnotfound.cn ~]$ echo ',,L' | sfdisk /dev/sdb

这个命令会在/dev/sdb设备上创建一个新的分区表。

实例5:备份分区表

[linux@bashcommandnotfound.cn ~]$ sfdisk -d /dev/sdb > backup.sfdisk

这个命令会备份/dev/sdb设备上的分区表到backup.sfdisk文件。

实例6:恢复分区表

[linux@bashcommandnotfound.cn ~]$ sfdisk /dev/sdb < backup.sfdisk

这个命令会从backup.sfdisk文件恢复/dev/sdb设备上的分区表。

实例7:显示分区表的大小

[linux@bashcommandnotfound.cn ~]$ sfdisk -s

这个命令会显示所有分区的大小。

实例8:显示分区表的详细信息

[linux@bashcommandnotfound.cn ~]$ sfdisk -l -uM /dev/sdb

这个命令会以MB为单位显示/dev/sdb设备上的分区表的详细信息。

实例9:删除分区

[linux@bashcommandnotfound.cn ~]$ echo ',,L' | sfdisk --delete /dev/sdb

这个命令会删除/dev/sdb设备上的所有分区。

实例10:调整分区大小

[linux@bashcommandnotfound.cn ~]$ echo ',+100M,L' | sfdisk --resize /dev/sdb

这个命令会将/dev/sdb设备上的分区大小调整为100MB。

实例11:移动分区

[linux@bashcommandnotfound.cn ~]$ echo ',+100M,L' | sfdisk --move /dev/sdb

这个命令会将/dev/sdb设备上的分区向前移动100MB。

实例12:复制分区表

[linux@bashcommandnotfound.cn ~]$ sfdisk -d /dev/sdb | sfdisk /dev/sdb

这个命令会将/dev/sdb设备上的分区表复制到/dev/sdb设备上。

实例13:查看分区类型

[linux@bashcommandnotfound.cn ~]$ sfdisk -l -uM /dev/sdb

这个命令会显示/dev/sdb设备上的分区类型。

实例14:改变分区类型

[linux@bashcommandnotfound.cn ~]$ echo ',,L' | sfdisk --change-id /dev/sdb 1 82

这个命令会将/dev/sdb设备上的第一个分区的类型改变为82(Linux swap)。

实例15:验证分区表

[linux@bashcommandnotfound.cn ~]$ sfdisk --verify /dev/sdb

这个命令会验证/dev/sdb设备上的分区表的一致性。

Linux sfdisk命令的注意事项

  • sfdisk命令不理解GPT(GUID分区表)格式,也不适用于大分区。在这些情况下,使用更高级的GNU parted。
  • sfdisk命令在创建新的磁盘标签时保护第一个磁盘扇区。
  • sfdisk命令使用BLKRRPART(重新读取分区表)ioctl来确保设备不被系统或其他工具使用。

如果在使用sfdisk命令时遇到bash: sfdisk: command not found错误,可以尝试按照上述方法安装util-linux软件包。

Linux sfdisk相关命令

  • fdisk命令:用于磁盘分区
  • gparted命令:图形化磁盘分区编辑工具
  • parted命令:用于创建、组织和删除磁盘分区
  • mkfs命令:用于在分区上创建文件系统
  • lsblk命令:列出所有可用的块设备信息
  • blkid命令:用于查找或显示块设备属性
  • mount命令:用于挂载文件系统
  • umount命令:卸载已经加载的文件系统
  • df命令:报告文件系统的磁盘空间使用情况
  • du命令:查看目录/文件所占用的磁盘空间
  • fsck命令:用于检查和维护文件系统的完整性
  • tune2fs命令:调整可扩展文件系统的参数
  • dumpe2fs命令:用于打印ext2/ext3/ext4文件系统信息
  • wipefs命令:擦除磁盘签名
  • wget命令:非交互式网络下载器
  • tar命令:用于打包和压缩/解压缩文件
  • find命令:用来在指定目录下搜索文件
  • chmod命令:用来更改文件或目录的访问权限
  • chown命令:用于更改文件或目录的拥有者和组

相关文章:

Linux sfdisk命令教程:硬盘分区表编辑器(附实例详解和注意事项)

Linux sfdisk命令介绍 sfdisk是一个用于编辑硬盘分区表的命令。它与fdisk和cfdisk类似&#xff0c;但具有更多的功能。此外&#xff0c;与这两个程序不同&#xff0c;sfdisk可以非交互式地运行。它通常用于从脚本中对驱动器进行分区&#xff0c;或用于分区表的备份和恢复。 L…...

Godot 学习笔记(5):彻底的项目工程化,解决GodotProjectDir is null+工程化范例

文章目录 前言GodotProjectDir is null解决方法解决警告问题根本解决代码问题测试引用其实其它库的输出路径无所谓。 工程化范例环境命名规范Nuget项目结构架构代码ISceneModelIOC服务 测试GD_Extension 通用扩展TestUtils GD_ProgramTestServiceMainSceneModel Godot对应的脚本…...

算法打卡day23|回溯法篇03|Leetcode 39. 组合总和、40.组合总和II、131.分割回文串

算法题 Leetcode 39. 组合总和 题目链接:39. 组合总和 大佬视频讲解&#xff1a;组合总和视频讲解 个人思路 这道组合题主要是有总和的限制&#xff0c;当递归和超过了总和就return&#xff0c;递归时加上回溯去遍历数组。 解法 回溯法 把组合问题抽象为如下树形结构 如上…...

Google研究者们提出了VLOGGER模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

Python从入门到精通秘籍十九

一、Python之union 联合类型注释 当谈论Python中的联合类型注释时&#xff0c;通常会提到Union类型。Union是typing模块中定义的一个泛型类&#xff0c;用于表示多个可能的类型。 Union的语法如下&#xff1a; Union[type1, type2, ...]其中type1, type2, … 是要组成联合类…...

解决:您还有0天的时间继续使用internet download manager

通过修改注册表来白嫖的IDM方法 1、新建txt文件复制代码&#xff08;命名为idm.reg&#xff09; 2、代码如下 Windows Registry Editor Version 5.00[-HKEY_CURRENT_USER\Software\Classes\CLSID\{7B8E9164-324D-4A2E-A46D-0165FB2000EC}] [-HKEY_CURRENT_USER\Software\Clas…...

操作系统目录

北航操作系统 chapter 1 北航操作系统 chapter3-1 内存管理 北航操作系统chapter3-2 内存管理 北航操作系统chapter3-3 页式管理 北航操作系统chapter3-4 段式管理 北航操作系统chapter3-5 虚拟内存管理 操作系统chapter4-1 进程与线程 北航操作系统-chapter4.2 同步与互斥…...

常用的Node.js命令集锦

当使用Node.js开发时&#xff0c;以下是一些常用的Node.js命令集锦&#xff1a; npm init 用于初始化一个新的Node.js项目&#xff0c;并创建一个package.json文件来管理项目的依赖和元数据。 npm install [package-name] 用于安装指定的Node.js包&#xff0c;可以通过--save选…...

2021年XX省赛职业院校技能大赛”高职组 计算机网络应用赛项 网络构建模块竞赛真题

“2021年XX省赛职业院校技能大赛”高职组 计算机网络应用赛项 网络构建模块竞赛真题 目录 一&#xff0e;考试说明 1 二&#xff0e;模块B网络构建 2 &#xff08;一&#xff09;任务描述 2 &#xff08;二&#xff09;任务清单 9 一&#xff0e;考试说明 本模块比赛时间为…...

80386 ATT汇编语法

文章目录 gcc的预处理&#xff0c;不进行编译、汇编或链接预处理编译汇编 8.8.2 AT&T语法与英特尔语法8.8.3操作码命名8.8.4寄存器命名8.8.5操作码前缀8.8.6内存引用8.8.7跳转指令的处理8.8.8浮点8.8.9写入16位代码8.8.10笔记 gcc的预处理&#xff0c;不进行编译、汇编或链…...

如何在Linux系统使用宝塔面板搭建Inis博客并发布至公网【内网穿透】

文章目录 前言1. Inis博客网站搭建1.1. Inis博客网站下载和安装1.2 Inis博客网站测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;2.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 3. 公网访问测试总…...

【漏洞复现】netgear路由器 boarddataww 存在RCE漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…...

什么是原型链

1、原型链的本质 是一个链表&#xff0c;当使用一个构造函数时&#xff0c;就会返回一个实例&#xff0c;在这个实例上找某个属性未找到时&#xff0c;则会顺着proto属性指向它的原型&#xff0c;去原型上找&#xff0c;如果原型也没有的话&#xff0c;则会顺着原型的原型找&a…...

什么是虚拟线程?

1、典型回答 Java 中的虚拟线程&#xff0c;也叫做协程或“轻量级线程”&#xff0c;它诞生于JDK 19(预览 API)&#xff0c;正式发布于 JDK 21&#xff0c;它是一种在 Java 虚拟机(JVM)层面实现的逻辑线程&#xff0c;不直接和操作系统的物理线程一一对应&#xff0c;因此它可…...

node.js是什么怎么用常用方法

什么是node.js Node.js是一个基于Chrome V8 JavaScript引擎的服务器端运行环境。它允许使用JavaScript来开发高性能的网络应用程序。Node.js采用事件驱动、非阻塞式I/O模型&#xff0c;使其能够处理大量并发请求而不会出现阻塞。 Node.js最初是由Ryan Dahl于2009年创建的&…...

pikachu靶场第十四关——XSS(跨站脚本)之js输出(附代码审计)

源代码&#xff1a; //这里讲输入动态的生成到了js中,形成xss //javascript里面是不会对tag和字符实体进行解释的,所以需要进行js转义//讲这个例子主要是为了让你明白,输出点在js中的xss问题,应该怎么修? //这里如果进行html的实体编码,虽然可以解决XSS的问题,但是实体编码后…...

AD实用设置教程

目录 一、“多边形敷铜” 设置 “最小间隔” 二、放置的 “过孔” 敷铜 “全连接”...

webpack为什么要使用loader,如何手写loader

webpack是一个打包工具&#xff0c;即webpack会将一切文件视为模块&#xff0c;但是webpack在打包的时候只是认识JS文件或者JSON文件&#xff0c;并不认识CSS文件&#xff0c;png图片等&#xff0c;如果想让webpack能够在打包的时候识别其他文件&#xff0c;就必须要使用loader…...

【银河商学】大蓝短视频学习04——找对标账号

为什么要找对标账号&#xff1f; 标准答案&#xff0c;少走弯路秒上热搜&#xff0c;快速起号预知变现&#xff0c;扬长避短 找什么样的对标账号&#xff1f; 成熟 粉丝量 > 50万持续更新&#xff0c;多年屹立不倒 举例账号 三百者也 模仿 二百者也 易做 简单可量产 有潜…...

Java练手游戏--俄罗斯方块

Java基础小练手游戏项目&#xff1a;俄罗斯方块简单版 使用Java实现俄罗斯方块大概思路&#xff1a; 界面设计&#xff1a; 使用Java Swing或JavaFX创建游戏窗口和用户界面。创建一个主窗口类&#xff08;如GameFrame.java&#xff09;&#xff0c;负责设置窗口大小、标题等属…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 &#xff09;⽤户级环境变量与系统级环境变量 全局属性&#xff1a;环境变量具有全局属性&#xff0c;会被⼦进程继承。例如当bash启动⼦进程时&#xff0c;环 境变量会⾃动传递给⼦进程。 本地变量限制&#xff1a;本地变量只在当前进程(ba…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

Psychopy音频的使用

Psychopy音频的使用 本文主要解决以下问题&#xff1a; 指定音频引擎与设备&#xff1b;播放音频文件 本文所使用的环境&#xff1a; Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...