Linux:如何使用fdisk命令删除分区

时间:2020-01-09 10:41:37  来源:igfitidea点击:

问题描述:我的系统带有预装的Linux和XP。
现在,如何删除一个分区。
如何删除分区?

答:
硬盘可以分为一个或多个逻辑磁盘,称为分区。
在磁盘的扇区0中的分区表中描述了这种划分。

您需要使用fdisk命令。
它是一个菜单驱动程序,用于创建和操作分区表。
但是,此程序需要设备名称(硬盘名称)来操作分区。
通常,您使用以下名称/dev/hda/dev/hdb/dev/sda/dev/sdb

因此,

  • /dev/hd[a-h] IDE磁盘
  • /dev/sd[a-p] SCSI磁盘
  • /dev/ed[a-d] ESDI磁盘
  • /dev/xd[ab] XT磁盘

设备名称是指整个硬盘。

在执行以下任何命令之前,请确保您已经备份了重要数据。

首先,获取您当前分区方案的列表,执行以下命令:

# fdisk -l.

输出:

Disk /dev/hda: 20.0 GB, 20060651520 bytes
255 heads, 63 sectors/track, 2438 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1        1024     8225248+   b  W95 FAT32
/dev/hda2   *        1025        2438    11357955    c  W95 FAT32 (LBA)

Disk /dev/hdb: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1        2432    19535008+  83  Linux
/dev/hdb2            2433        2554      979965   82  Linux swap / Solaris
/dev/hdb3            2555        6202    29302560   83  Linux
/dev/hdb4            6203        9733    28362757+   5  Extended
/dev/hdb5            6203        9733    28362726   83  Linux

从上面的输出中,我有两个硬盘:- /dev/hda 20 GB - /dev/hdb 80 GB

让我们假设您要从/dev/hdb磁盘删除分区。
执行以下命令:

# fdisk /dev/hdb

输出:

The number of cylinders for this disk is set to 9733.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):

现在执行p命令列出分区:

Command (m for help): p

输出:

Disk /dev/hdb: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1        2432    19535008+  83  Linux
/dev/hdb2            2433        2554      979965   82  Linux swap / Solaris
/dev/hdb3            2555        6202    29302560   83  Linux
/dev/hdb4            6203        9733    28362757+   5  Extended
/dev/hdb5            6203        9733    28362726   83  Linux

现在,让我们说您要删除/dev/hdb3(第三个分区)。
执行d命令以删除分区:

Command (m for help): d
Partition number (1-4): 3

它将提示您输入分区号。输入3。

验证分区已删除:

Command (m for help): p

现在保存更改并退出到shell提示符。
输入w命令:

Command (m for help): w

重新启动系统。