sfdisk

如何按存储顺序列出分区?
sfdisk

如何按存储顺序列出分区?

告诉一般信息(容量、扇区大小等)后fdisk显示 8 列:sdXY、Boot、begin、end、扇区数、大小、标志、类型。 分区按其名称中的 Y 排序sdXY。有时(即当这是真的时)它会在其下方添加注释,表明它们未按存储顺序列出。 我怎样才能让fdisk(或任何其他适当的工具)列出按起始扇区排序的面向块的设备上的分区,即第三列? ...

Admin

当类型为 UUID 时,fdisk 分区类型显示为空
sfdisk

当类型为 UUID 时,fdisk 分区类型显示为空

我有两个版本相同的系统(Debian 11.7、util-linux 2.36.1-8+deb11u1)。为什么一个系统将分区类型显示为 UUIDS,而第二个系统则不显示,也无法识别显示“空”的类型? 背景:第二个通过 PXE 启动,我将分区表设置为第一个的副本。从 PC1 导出: $ sfdisk -d /dev/sda > “表文件.tbl” $ cat "表文件.tbl" 通知类型为 UUIDS device: /dev/sda unit: sectors first-lba: 34 last-lba: 250069646 sector-...

Admin

设备标识符UUID
sfdisk

设备标识符UUID

我只是用来sfdisk将分区表克隆到新磁盘, sudo sfdisk -d /dev/nvme0n1 > /tmp/part.txt sudo sfdisk /dev/nvme1n1 < /tmp/part.txt 但是,现在两个驱动器具有相同的 uuid。如何修复该问题并为具有克隆分区表的设备生成新的 UUID? 被欺骗的数量可以通过 来查看sudo fdisk -l。您可以看到“523436E9-4DA5-474F-87CA-D784E4BF345D”被共享为通用“磁盘标识符” Disk /dev/nvme1n1: 1.82 TiB, ...

Admin

使用 sfdisk 将分区表从较大的设备复制到较小的设备
sfdisk

使用 sfdisk 将分区表从较大的设备复制到较小的设备

我正在测试一个用于 Raspberry Pi 系统的 Python 脚本,用于重新格式化和复制分区信息和分区数据。为了从第一个设备(通常是 USB 记忆棒)获取信息,我使用: sfdisk -d /dev/sda >sda_data.txt 然后,要将同一个表复制到目标驱动器,我使用: sfdisk /dev/sdb <sda_data.txt 总体而言,它按预期工作,但是如果我在较小的磁盘上使用它怎么办?例如,假设 sda1 是 msdos 格式的引导分区,而 sda2 是填充驱动器其余部分的 extfs 分区。假设 /dev/sda2 上...

Admin

UUID 和 PTUUID 对于 MBR 磁盘重要吗?如果是这样,我如何自己创建它们?
sfdisk

UUID 和 PTUUID 对于 MBR 磁盘重要吗?如果是这样,我如何自己创建它们?

我正在研究 Linux 下的分区,从 sfdisk 开始。如果我将分区表从一个驱动器复制到另一个驱动器,它将复制每个分区的设备 UUID 和 PTUUID,但如果我要创建新设备,我可以为 GPT 驱动器指定 UUID,但不能为 MBR 驱动器指定 UUID。这让我认为 UUID 和 PTUUID 对于 MBR 驱动器来说不是必需的。那是什么情况呢? 如果我需要驱动器的 UUID 以及分区的 PTUUID,我该如何手动完成呢?我看到 sfdisk 允许我为 GPT 设备指定 UUID,但只能为 MBR 设备指定标签。如何为 MBR 创建 UUID?如何确保分区...

Admin

使用命令行工具将分区移动到右侧
sfdisk

使用命令行工具将分区移动到右侧

我有一个分区,比如说 190 GB,后面还有 100 GB 的未分区磁盘可用空间。 我想将此分区“向右”移动 100GB(朝向更高的扇区号),以便未分区的可用空间位于其左侧。 这个分区不能随便复制,因为: 它包含必须保留的加密数据(在块级别), 分区的新旧位置有重叠。 我知道 GParted 应该能够处理这个问题。不过我想用命令行工具自己完成。我知道sfdisk 有东西像这样将分区100M向右移动: echo '+100M,' | sfdisk --move-data /dev/sdc -N 1 我想知道两件事: 如果我要使用类似dd(或其他)的工具...

Admin

将sfdisk分区复制touch RAID数据
sfdisk

将sfdisk分区复制touch RAID数据

最近的 Ubuntu 服务器重新启动导致两个 SOFT RAID5 磁盘(/dev/sdd 和 /dev/sdf)丢失其分区表(/dev/sdd1 和 /dev/sdf1),我尝试使用 R-Studio 可以直接连接到驱动器映像,R-Studio 扫描可以看到文件系统。 RAID 数据很有可能仍在磁盘上,只是我无法访问它。 假设磁盘 RAID 数据存储在那里,如果我能找到一种方法,通过从 RAID 中的其他 RAID 成员磁盘(/dev/sda、/dev/sdb、/dev/sdc)克隆分区表来恢复分区表,相同的模型尺寸)使用软盘向该磁盘发出命令,是否会 1)...

Admin

如何替换可启动 USB 上的 Linux 发行版 ISO,同时保持额外数据分区完整且可访问?
sfdisk

如何替换可启动 USB 上的 Linux 发行版 ISO,同时保持额外数据分区完整且可访问?

USB 记忆棒变得越来越大。除了 USB 可启动之外,我还想存储数据。我知道如何: 1. 将 ISO 写入 USB 记忆棒 2. 通过 Gnome 磁盘添加分区(均为 GUI)。 现在我希望能够替换 ISO,同时保持额外数据的完整性和可访问性。怎么做?最好不要手动编辑磁盘上的十六进制数据,但这种解决方案比没有解决方案要好。 TIA 我已经尝试过但失败了,如下所示。我读了如何使用标准工具复制整个磁盘的分区布局sfdisk建议使用的地方。 我遇到的大多数 ISO 如下所示: sfdisk --dump linuxmint-20.2-cinnamon-64bit....

Admin

寻找纠正硬盘几何形状的方法。气缸数不正确
sfdisk

寻找纠正硬盘几何形状的方法。气缸数不正确

我有 2 个硬盘已损坏,因为柱面数不再正确。不确定这是如何发生的,但具有相同的硬盘型号,我已经验证了正确的柱面数。早期版本的 sfdisk 有此选项。 fdisk x 具有修改几何结构的选项,但 w(写入)命令不会保存更改。找到一个程序(Disk Genius @ 99 美元)说它可以完成这项工作,但希望他们是一个开源选项?互联网搜索提到 Gparted 可以做到这一点,但我还没有找到该选项。我使用 dd 将 HD 清零,并使用 fdisk 删除并创建新的分区表。一切仍然使​​用错误的气缸数据。尝试过 Linux Mint、Ubuntu 和 MX 下的 fd...

Admin

Sfdisk NVME问题,没有这样的设备或地址
sfdisk

Sfdisk NVME问题,没有这样的设备或地址

我有自定义 LFS 安装程序,其中包含 sfdisk,我正在尝试在其上添加对 NVME 磁盘的支持。当我在普通 SATA 磁盘上使用 sfdisk 创建分区时,一切都会按预期进行,但是当我在 NVME 磁盘上执行完全相同的操作时,它会创建分区,但是当我尝试获取分区的大小时(使用命令sfdisk -s /dev/nvme0n1p1) ,它输出No such device or address while trying to determine filesystem size。 lsblk 输出: NAME MAJ:MIN SIZE TYPE nv...

Admin

为什么不同命令的 uuid 和 ptuuid 不同
sfdisk

为什么不同命令的 uuid 和 ptuuid 不同

我在 Arch Linux 系统上得到了 3 个命令blkid的以下结果lsblksfdisk $ lsblk --json -p -b -o+PTUUID,UUID /dev/sda1 { "blockdevices": [ { "name": "/dev/sda1", "maj:min": "8:1", "rm": false, "size": 535822336, "ro": false, "type": "part", ...

Admin

fdisk 或 sfdisk + 如何以 GIB 而非 GB 为单位显示磁盘大小
sfdisk

fdisk 或 sfdisk + 如何以 GIB 而非 GB 为单位显示磁盘大小

我们可以通过以下方式打印所有磁盘(在我们的 RHEL 机器上) fdisk -lu | grep "Disk /dev" Disk /dev/sda: 247.0 GB, 246960619520 bytes, 482344960 sectors Disk /dev/sdb: 4294 MB, 4294967296 bytes, 8388608 sectors Disk /dev/sdc: 4294 MB, 4294967296 bytes, 8388608 sectors Disk /dev/sdd: 4294 MB, 4294967296 bytes, ...

Admin

编写分区收缩脚本
sfdisk

编写分区收缩脚本

我有一些磁盘映像,是用 拍摄的dd if=/dev/somedevice of=filename.img。我能够按照以下方法缩小它们本教程。 现在我想编写所有过程的脚本,并且我成功执行了几乎所有操作,除了 fdisk 调整大小部分之外。我正在尝试使用此命令调整分区大小 echo " , +7506944K," | sfdisk -N 2 /dev/loop14 但与我使用的大小无关,我收到一个错误: /dev/loop14p2: Failed to resize partition #2. 如何编写重新定义分区末尾的脚本?为什么我的命令失败,我可以以某种...

Admin

Heredoc 无法在 bash 脚本中工作
sfdisk

Heredoc 无法在 bash 脚本中工作

我制作了一个可以在 Ubuntu mate 中运行的 bash 脚本,但现在它无法在 Manjaro 中运行。此方法失败: #!/bin/bash dev_block="/dev/sdb" createPartitions(){ echo "Creating Partitions on "$dev_block"..." sfdisk $dev_block -uS <<-EOF start=63, size=409600, type=c, bootable start=4...

Admin

对于带有 Btrfs 的 Linux,我应该使用什么类型的分区 GUID?
sfdisk

对于带有 Btrfs 的 Linux,我应该使用什么类型的分区 GUID?

我想将我的磁盘分为 2 个分区。一个用于 UEFI,另一个用于 Btrfs,我将在其中安装 Linux。 什么形式GUID我应该使用吗?有许多可用于 Linux,请参阅 sfdisk 中的可用列表: 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F Linux swap 0FC63DAF-8483-4772-8E79-3D69D8477DE4 Linux filesystem 3B8F8425-20E0-4F3B-907F-1A25A76F98E8 Linux server data 44479540-F297-41B2-9AF...

Admin