fdisk 与 parted

Ted*_*Ted 33 fdisk parted

我已经在家里运行小型媒体服务器 10 多年了,并考虑更换它(在它坏掉之前)。

我打算将一个新驱动器连接到我的旧系统、分区和格式(现在 ext4 似乎最稳定)并将媒体复制到新磁盘,以便我可以将其安装在新计算机上(我将留下一些驱动器上的可用分区)。

2002年我fdisk做分区的时候一直在看我的设置笔记,现在经常看到gparted或者parted被使用。

有没有必要使用(并安装和学习)parted?我当前的旧系统是 32 位,我在某处读到 64 位需要 parted。我没有在系统上分开,但我不想制作一个不适用于新设置的磁盘。

slm*_*slm 29

使用fdisk对于那些驱动器<2TB和任一partedgdisk磁盘> 2 TB。实际差异与这些工具所操作的分区格式有关。

对于小于 2TB 的磁盘,您经常使用MBR(主引导记录)。对于大于 2TB 的磁盘,您使用GPT (GUID Partitioning Table)。这是一篇很好的文章,也涵盖了这些差异,标题为:MBR 和 GPT 之间的差异

用什么?

简而言之fdisk,只要新硬盘小于 2TB,您就可以继续使用。如果它们更大,那么您可以使用partedgdisk。如果您需要从 MBR 转换为 GPT,您可以使用gdisk.

您可以gdisk在主网站上阅读有关此处的更多信息,标题为:GPT fdisk 教程

例子

$ gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.4

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): B40CXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34      5860533134   2.7 TiB     FD00  primary
Run Code Online (Sandbox Code Playgroud)

您也可以选择parted专门使用。它可以与 MBR 和 GPT 抗衡。

例子

$ parted -l

Model: ATA ST3250820AS (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  49.4MB  49.3MB  primary   fat16             
 2      49.4MB  2204MB  2155MB  primary   fat32             
 3      2204MB  2410MB  206MB   primary   ext3         boot 
 4      2410MB  250GB   248GB   extended                    
 5      2410MB  2517MB  107MB   logical   ext3              
 6      2517MB  250GB   247GB   logical                lvm  



Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  3001GB  3001GB               primary  raid 



Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  3001GB  3001GB               primary  raid 
Run Code Online (Sandbox Code Playgroud)

注意:在这里您可以看到我有一个 250GB MBR 驱动器 ( /dev/sda) 和 2 个 3TB GPT 驱动器 ( /dev/sdb& /dev/sdc)。

  • 我很确定这个答案需要更新;现在 fdisk 似乎支持 GPT。 (2认同)

Zel*_*lda 16

使用gpartedor 的主要原因parted是新磁盘是否大于 2TB。但是您可能无法从 32 位系统有效地设置它。

如果要从旧系统运行新磁盘。使用小于 2TB 的磁盘。您应该能够使用fdisk用于分区的旧计算机对它进行分区、格式化和运行。

如果您想购买更大的磁盘为 2TB,则使用 parted 将其从新系统中分区。现在的新安装 CD 默认使用 parted(或其库)来防止大磁盘出现问题。

  • 这真的不应该是公认的答案。 (7认同)

v01*_*dya 6

根据我的经验 fdisk 更强大(尤其是在高级模式下),但它会使您的磁盘处于某种奇怪的状态。

例如, fdisk 将允许您的分区乱序,除非您明确告诉它重新排序它们,大多数其他工具(除非我非常错误 parted 是其中之一)会假设您希望所有内容都“干净”完成后,即使您不希望执行某些操作。

当我写“乱序”时,我的意思是这样的:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    24000094    11999023+  83  Linux
/dev/sda2        24000512    48001023    12000256   83  Linux
/dev/sda3        48003070   488396799   220196865    5  Extended
/dev/sda4        24000095    24000511         208+  83  Linux
/dev/sda5       480397312   488396799     3999744   82  Linux swap / Solaris
/dev/sda6        48003072   480395263   216196096   83  Linux
Run Code Online (Sandbox Code Playgroud)

请注意,sda6 位于磁盘上的 sda5 之前。