管理磁盘分区的 Linux sfdisk 命令示例

举报
Tiamo_T 发表于 2022/10/15 10:19:08 2022/10/15
【摘要】 如果您是系统管理员,那么管理 Linux 服务器的硬盘分区是一项关键任务。 在本教程中,我们将重点介绍如何使用 sfdisk 命令行实用程序来管理您的硬盘分区。

如果您是系统管理员,那么管理 Linux 服务器的硬盘分区是一项关键任务。

在本教程中,我们将重点介绍如何使用 sfdisk 命令行实用程序来管理您的硬盘分区。

虽然 sfdisk 类似于fdisk,但很少有分区操作活动在 sfdisk 中非常容易执行。例如,您可以使用 sfdisk 以非交互方式创建新分区。

本教程介绍了以下 sfdisk 活动:

  1. 查看现有磁盘分区
  2. 更改显示单位(以 MB 为单位的显示大小)
  3. 创建新磁盘分区(交互方法)
  4. 验证分区表一致性
  5. 显示总分区大小
  6. 将磁盘分区详细信息转储到文本文件
  7. 从文本文件创建新分区(非交互方法)
  8. 显示扩展分区详细信息
  9. 显示磁盘几何以进行调试
  10. 显示所有磁盘分区类型
  11. 仅操作单个磁盘分区
  12. 验证的试运行模式
  13. 将特定分区标记为可引导
  14. 更改分区类型
  15. 从 Shell 脚本创建新分区(非交互方法)

1.查看现有磁盘分区

使用 -l 选项,您可以查看所有磁盘分区。-l 代表列表。

默认情况下,这将显示系统上所有磁盘的分区。

# sfdisk -l

Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   1044-   1045-   8387584   83  Linux
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track

在上面:

  • 它显示 sda 和 sdf 设备的分区。
  • sda 只有一个分区。即sda1。但是,-l 选项仍将始终显示所有 4 个主分区信息。由于在本例中,sda 只有一个分区(即 sda1),其余 3 个分区(sda2、sda3、sda4)将在最后一列显示“Empty”。
  • 设备 sdf 没有任何分区。即尚未在此设备上创建任何内容。因此,它没有列出此设备的任何内容。

您还可以通过传递设备名称来查看特定设备的磁盘分区,如下所示。

# sfdisk -l /dev/sdf

除了 -l,您还可以使用 –list,如下所示。

sfdisk --list
sfdisk --list /dev/sdf

如果您是管理硬盘的新手,您可能还想了解如何使用常规受信任的 fdisk 命令:7 Linux fdisk 命令示例管理硬盘分区

2.更改显示单位(显示大小以MB为单位)

默认情况下,sfdisk 将以块为单位显示大小。在上面的 sfdisk -l 输出中,查看名为“#blocks”的列。

但是,如果要以 MB 为单位显示大小,请使用 -u 选项,如下所示。-u 代表单位。您必须指定单位类型。在本例中,我们指定的单位类型是 M(即 MB)

-uM 选项会将上述输出中的“#cyls”列替换为“MiB”(以 MB 为单位的大小),如下所示。

# sfdisk -l -uM

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: 1MiB = 1024*1024 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start   End    MiB    #blocks   Id  System
/dev/sdf1         0+  8032-  8033-   8225279+  83  Linux
/dev/sdf2      8032+  8189-   157-    160650   83  Linux
/dev/sdf3         0      -      0          0    0  Empty
/dev/sdf4         0      -      0          0    0  Empty

以下是您可以指定的不同单位类型:

  • M 代表 MB
  • C 代表气缸数(这是默认值)
  • S 表示扇区数
  • B 表示块的数量(这也与#cylinders 一起显示在默认输出中)
# sfdisk -l -uM
# sfdisk -l -uC
# sfdisk -l -uS
# sfdisk -l -uB

3.创建新的磁盘分区(交互方法)

在以下示例中,我们将使用一个空硬盘 (sdf) 并使用 sfdisk 在其上创建分区。

# sfdisk /dev/sdf

以下是将上述命令的输出分解为多个部分,以便于理解。

首先,它会检查 sdf 以确保它当前没有被挂载或被其他人使用。

Checking that no-one is using this disk right now ...
OK

接下来,它将显示此设备上的当前分区信息。从这里可以看出,目前 sdf 设备上没有分区。

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
sfdisk:  /dev/sdf: unrecognized partition table type

Old situation:
sfdisk: No partitions found

接下来,它会要求您输入所有 4 个主分区的分区大小。即使您只想创建一个分区,它也会为所有主分区提示您 4 个不同的时间。

在下面的:

  • 在这个例子中,我喜欢创建两个分区。
  • 因此,当它提示输入“/dev/sdf1 :”时,我正在创建第一个分区。在这里,我输入了“0 1024”。0 是柱面的开始,1024 是第一个分区的柱面结束。
  • 接下来,当它提示输入“/dev/sdf2 :”时,我正在创建第二个分区。在这里,我只是按下回车键,它将占用所有剩余空间并创建第二个分区。
  • 接下来,我只是为 sdf3 和 sdf4 按下回车键。由于 sdf 上没有剩余空间,因此它将为 Empty,如下所示。
  • 另外,请注意,默认情况下,它会将分区创建为“Linux”类型。如果要将其更改为不同的类型,则应指定类型。
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).

/dev/sdf1 :0 1024
/dev/sdf1          0+   1023    1024-   8225279+  83  Linux
/dev/sdf2 :
/dev/sdf2       1024    1043      20     160650   83  Linux
/dev/sdf3 :
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4 :
/dev/sdf4          0       -       0          0    0  Empty

现在,sfdisk 将显示它将创建的分区。如下所示,它将创建两个分区(sdf1 和 sdf2)。

New situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+   1023    1024-   8225279+  83  Linux
/dev/sdf2       1024    1043      20     160650   83  Linux
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.

最后,它会要求确认。如果您犯了一个错误并且不想创建上述分区,请键入“q”退出。在这里,我输入了 y 来创建这两个新分区。

Do you want to write this to disk? [ynq] y
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)

最后,我验证了使用 sfdisk -l 成功创建了分区,如下所示。

# sfdisk -l /dev/sdf
Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+   1023    1024-   8225279+  83  Linux
/dev/sdf2       1024    1043      20     160650   83  Linux
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty


4.验证分区表一致性

使用 -V(大写 V)选项对分区表执行一致性检查。V代表验证。

如以下输出所示,当一切正常时它会说“OK”。这也将显示任何警告消息。

# sfdisk -V
Warning: partition 1 does not end at a cylinder boundary
/dev/sda: OK
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
/dev/sdf: OK

您还可以仅验证特定设备,如下所示。

# sfdisk -V /dev/sdf

此外,您可以组合 V 和 l 选项,如下所示。

sfdisk -lv

如果您在 shell 脚本中执行验证,那么您可以使用 -q 选项和 V。q 代表安静。在这种情况下,它不会显示任何输出。但是,您可以检查命令的状态以检查一致性检查是通过还是失败,如下所示。

# sfdisk -Vq 

# echo $?
0

如果要检查磁盘内容本身的一致性,请使用以下方法:10 Linux Fsck 命令示例检查和修复文件系统

5.显示总分区大小

要显示包括所有分区的磁盘总大小,请使用 -s 选项。-s 代表大小。

这将以块数显示总分区大小。

默认情况下,这将显示系统上每个硬盘的总分区大小。此外,它将显示系统上所有磁盘的总大小,如下所示。

# sfdisk -s
/dev/sda:   8388608
/dev/sdf:   8388608
total: 16777216 blocks

您还可以指定单个硬盘(或)分区,如下所示。

# sfdisk -s /dev/sdf
8388608
# sfdisk -s /dev/sdf1
1654694

6. 将磁盘分区详细信息转储到文本文件

sfdisk 还为您提供了将所有磁盘分区信息转储到文本文件中的选项。

为此,请使用 -d 选项。-d 代表转储。

默认情况下,-d 会将输出转储到屏幕上。这将包括系统上所有设备的分区信息。

# sfdisk -d

您还可以转储特定设备的分区信息,如下所示。

# sfdisk -d /dev/sda

要将其转储到文本文件,请执行以下操作。这会将 sda 的分区信息转储到 sda.out 文本文件中。

# sfdisk -d /dev/sda > sda.out

# cat sda.out
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=     2048, size= 16775168, Id=83, bootable
/dev/sda2 : start=        0, size=        0, Id= 0
/dev/sda3 : start=        0, size=        0, Id= 0
/dev/sda4 : start=        0, size=        0, Id= 0

7.从文本文件创建新分区(非交互方法)

-d 选项的美妙之处在于,您可以获取特定设备的分区转储,并使用它在另一台设备上创建类似的分区转储。

例如,如果要将 sda 设备上的当前分区复制到 sdf 设备上,则可以使用 -d 选项,如下所示。

首先,将前面示例中所示的 sda 设备转储到 sda.out 文件中。

在上面的例子中,我们看到我们在 sda 设备上有一个分区。

现在,在 sdf 设备上,目前我们有两个分区。

# sfdisk -l /dev/sdf
Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    499     500-   4016249+  83  Linux
/dev/sdf2        500    1043     544    4369680   83  Linux
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty

现在,使用上一个示例中的 sda.out 文件,并使用它在 sdf 设备上创建类似的分区,如下所示。

# sfdisk /dev/sdf < sda.out

上述命令将使用 sda.out 文件中的分区信息,并使用它在 sdf 上自动创建新分区,而无需询问用户的任何输入,如下所示。

Checking that no-one is using this disk right now ...
OK

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Old situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    499     500-   4016249+  83  Linux
/dev/sdf2        500    1043     544    4369680   83  Linux
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty
New situation:
Units: sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sdf1   *      2048  16777215   16775168  83  Linux
/dev/sdf2             0         -          0   0  Empty
/dev/sdf3             0         -          0   0  Empty
/dev/sdf4             0         -          0   0  Empty
Warning: partition 1 does not end at a cylinder boundary
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)

现在,正如您从以下输出中看到的那样,sdf 有一个新分区,类似于 sda。

# sfdisk -l

Disk /dev/sda: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1   *      0+   1044-   1045-   8387584   83  Linux
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3          0       -       0          0    0  Empty
/dev/sda4          0       -       0          0    0  Empty

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1   *      0+   1044-   1045-   8387584   83  Linux
/dev/sdf2          0       -       0          0    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty

8.显示扩展分区详细信息

x 代表扩展分区。当您将 x 与 l 组合在一起时,它还将显示非主扩展分区,如下所示。

# sfdisk -lx /dev/sdf

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    205     206-   1654694+  83  Linux
/dev/sdf2        206     411     206    1654695   83  Linux
/dev/sdf3        412     514     103     827347+  82  Linux swap / Solaris
/dev/sdf4        515    1043     529    4249192+   5  Extended

/dev/sdf5        515+    617     103-    827347   83  Linux
    -            618    1043     426    3421845    5  Extended
    -            515     514       0          0    0  Empty
    -            515     514       0          0    0  Empty

/dev/sdf6        618+   1043     426-   3421844+  83  Linux
    -            618     617       0          0    0  Empty
    -            618     617       0          0    0  Empty
    -            618     617       0          0    0  Empty

您还可以在创建新分区时使用 -x 选项,在这种情况下,sfdisk 将要求(或期望)它们的输入描述符。

9. 显示磁盘几何以进行调试

当您调试与分区表相关的任何问题时,您应该验证的一件事是设备上的分区表信息是否与内核所理解的相同。

通过直接读取分区表来验证内核对设备几何形状的想法是否与设备的真实几何形状相同是一个好主意。

-G 选项(大写G)将通过直接读取分区表来显示设备的真实几何形状,如下所示。

# sfdisk -G
/dev/sda: 1044 cylinders, 255 heads, 63 sectors/track
/dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track

-g 选项(小写 g)将显示内核对设备几何形状的想法。

# sfdisk -g
/dev/sda: 1044 cylinders, 255 heads, 63 sectors/track
/dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track

在这个例子中,两个输出都像它应该的那样匹配。如果这不匹配,则有一些问题。

10.显示所有磁盘分区类型

要查看使用 sfdisk 创建新分区时可以使用的所有支持的分区类型,请使用 -T 选项。T代表类型(即分区类型)。

这将显示分区类型 ID 和描述性名称。创建分区时,您将指定分区类型 ID。例如,使用 82 作为交换分区的类型。

# sfdisk -T
Id  Name

 0  Empty
 1  FAT12
 2  XENIX root
 3  XENIX usr
 4  FAT16 <32M
 5  Extended
 6  FAT16
..
..
82  Linux swap / Solaris
83  Linux
84  OS/2 hidden C: drive
85  Linux extended
86  NTFS volume set
87  NTFS volume set
88  Linux plaintext
8e  Linux LVM

关于交换空间:使用 dd、mkswap 和 swapon 添加交换空间的 2 种方法

11. 仅操作单个磁盘分区

您可以使用 -N 选项来操作特定的磁盘分区。-N 代表数字(即分区号)。

您可以使用它在已经有其他分区的现有磁盘上创建一个新分区。

在以下示例中,在 sdf 设备中,我们已经有一个分区。但是,我们要创建第二个分区。

# sfdisk /dev/sdf -N2
Checking that no-one is using this disk right now ...
OK

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Old situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2          0       -       0          0    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty
Input in the following format; absent fields get a default value.
<start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
Usually you only need to specify <start> and <size> (and perhaps <type>).
/dev/sdf2 :512 1024
Warning: given size (1024) exceeds max allowable size (532)
/dev/sdf2 :512 532
/dev/sdf2        512    1043     532    4273290    0  Empty
New situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2        512    1043     532    4273290    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Do you want to write this to disk? [ynq] y
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)

在上面:

  • 我们使用 -N2 选项仅操作第二个分区。
  • 这意味着,sfdisk 将只要求您提供 sdf2 的分区信息,如上所示。
  • 这不会修改现有的 sdf1 分区。
  • 此外,这不会提示您提供有关 sdf3 和 sdf4 的信息

12. 验证的试运行模式

在您真正创建新分区或更改分区表上的任何信息之前,您需要确保您所拥有的命令的语法是否一切正常。

在这种情况下,最好使用 -n 选项,它会真正完成所有动作而不做任何事情。

-n 选项是一个试运行选项,它将执行命令应该执行的任何操作,但不会保存任何内容或更改任何内容。

例如,当您更改分区类型时,可以使用 -n 选项,该选项将通过命令但不会真正更改任何内容,如下所示。

# sfdisk -n --change-id /dev/sdf 1 82
sfdisk: -n flag was given: Nothing changed

您也可以在创建新分区时使用它,如下所示。这将通过命令并在输出中显示所有内容,但不会真正创建新分区。

sfdisk -n /dev/sdf < sda.out

13. 将特定分区标记为可引导

使用 -A 选项将特定分区标记为引导分区。-A 代表激活。

以下示例将第二个分区 (sdf2) 激活为活动分区(即标记为引导)。请注意,如果此设备上的任何其他分区 (sdf) 已标记为引导,则它们现在将被取消标记。

# sfdisk -A2 /dev/sdf
Done

正如您从以下输出中看到的,只有 sdf2 处于活动状态。第 2 列(即 Boot)中的“*”表示这被标记为引导分区。

# sfdisk -l /dev/sdf

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2   *    512    1043     532    4273290    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty

14.更改分区类型

您可以更改现有分区的分区类型。

首先,使用 –print-id 选项显示特定分区的分区类型。以下命令将显示 sdf1 的分区类型。这里输出中的 83 表示 sdf1 是 Linux 分区类型。

# sfdisk --print-id /dev/sdf 1
83

以下输出 0 表示 sdf2 分区当前为空。

# sfdisk --print-id /dev/sdf 2
0

现在,使用如下所示的 –change-id 选项来更改分区设备的分区类型。

在本例中,我们将 sdf2 分区的分区类型更改为 83(即 Linux 分区)

# sfdisk --change-id /dev/sdf 2 83
Done

正如您从以下输出中看到的,现在 sdf2 设置为 Linux 分区类型(.ie 查看最后一列“System”)

# sfdisk -l /dev/sdf

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2   *    512    1043     532    4273290   83  Linux
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty

15. 从 Shell 脚本创建新分区(非交互方法)

sfdisk 的一大好处是您可以从命令行即时创建分区,而无需与 sfdisk 进行任何交互。

当您想从 shell 脚本自动创建分区时,这非常有用。

目前,正如您从以下输出中看到的那样,sdf 设备当前是空的。这没有任何分区。

# sfdisk -l /dev/sdf

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0       -       0          0    0  Empty
/dev/sdf2          0       -       0          0    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty

现在,执行以下命令,它将使用下面提供的值自动创建三个分区(sdf1、sdf2、sdf3)。

# sfdisk /dev/sdf <<EOF
0,512
,512
;
;
EOF

在上面:

  • 对于所有 4 个主分区,上述输入中应该有 4 行。
  • 第一行表示它应该从第一个柱面开始直到 512 创建第一个分区(即 sdf1)
  • 第二行表示它应该从最后一个可用柱面作为第一个柱面开始,并从那里使用 +512 个柱面来创建第二个分区(即 sdf2)
  • 第三行有分号,表示使用默认值,不提示用户输入第三个分区。在这种情况下,它将使用磁盘上所有剩余的柱面并创建第三个分区(即 sdf3)
  • 第四行有分号,表示使用默认值,不提示用户对第 4 个分区进行任何操作。在这种情况下,由于没有剩余空间,它不会为第 4 个分区(即 sdf4)创建任何内容

以下是上述 sfdisk 命令的输出。请注意,这并不要求用户提供任何输入。

Checking that no-one is using this disk right now ...
OK

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Old situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0       -       0          0    0  Empty
/dev/sdf2          0       -       0          0    0  Empty
/dev/sdf3          0       -       0          0    0  Empty
/dev/sdf4          0       -       0          0    0  Empty
New situation:
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2        512    1023     512    4112640   83  Linux
/dev/sdf3       1024    1043      20     160650   83  Linux
/dev/sdf4          0       -       0          0    0  Empty
Warning: no primary partition is marked bootable (active)
This does not matter for LILO, but the DOS MBR will not boot this disk.
Successfully wrote the new partition table

Re-reading the partition table ...

If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes:  dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)

验证是否使用提供的值自动创建了三个分区。

# sfdisk -l /dev/sdf

Disk /dev/sdf: 1044 cylinders, 255 heads, 63 sectors/track
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdf1          0+    511     512-   4112639+  83  Linux
/dev/sdf2        512    1023     512    4112640   83  Linux
/dev/sdf3       1024    1043      20     160650   83  Linux
/dev/sdf4          0       -       0          0    0  Empty
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。