1. 查看分区信息
在删除分区之前,我们需要先查看当前系统中的分区信息,确定要删除的分区。
可以使用命令fdisk -l
来查看分区信息,该命令会列出系统中所有的磁盘和分区信息。
$ fdisk -l
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe186b770
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 41945087 41943040 20G 83 Linux
/dev/sda2 * 41945088 62929919 20984832 10G 83 Linux
/dev/sda3 62929920 83914751 20984832 10G 83 Linux
/dev/sda4 83914752 104857599 20942848 10G 83 Linux
Partition table entries are not in disk order.
以上输出的分区信息中,/dev/sda1、/dev/sda2、/dev/sda3和/dev/sda4分别对应了四个分区。
2. 卸载分区
在进行分区的删除操作之前,我们需要先卸载该分区。卸载分区可以使用命令umount
。
例如,如果要卸载/dev/sda1
分区:
$ umount /dev/sda1
如果分区仍然被使用,会返回类似于“device is busy”(设备正忙)的错误信息。如果遇到这种情况,需要确保没有使用/dev/sda1
分区的任何进程,然后再次尝试卸载。
3. 删除分区
3.1 使用fdisk命令删除分区
可以使用fdisk
命令来删除分区。首先运行fdisk
命令:
$ fdisk /dev/sda
然后按照以下步骤进行分区删除:
输入p
查看分区表中的分区信息。
记录要删除的分区号。
输入d
删除分区,然后输入要删除的分区号。
输入w
保存更改并退出。
例如,如果要删除/dev/sda4
分区:
Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 41945087 41943040 20G 83 Linux
/dev/sda2 * 41945088 62929919 20984832 10G 83 Linux
/dev/sda3 62929920 83914751 20984832 10G 83 Linux
/dev/sda4 83914752 104857599 20942848 10G 83 Linux
Command (m for help): d
Partition number (1-4, default 4): 4
Partition 4 has been deleted.
Command (m for help): w
这样,/dev/sda4
分区就被成功删除了。
3.2 使用parted命令删除分区
另一种删除分区的方法是使用parted
命令。
首先运行parted
命令:
$ parted /dev/sda
然后按照以下步骤进行分区删除:
输入p
查看分区表中的分区信息。
记录要删除的分区号。
输入rm
删除分区,然后输入要删除的分区号。
输入quit
保存更改并退出。
例如,如果要删除/dev/sda3
分区:
(parted) p
Disk /dev/sda: 100GiB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 21.0GB 21.0GB primary ext4 boot
2 21.0GB 31.7GB 10.7GB primary ext4
3 31.7GB 42.5GB 10.7GB primary ext4
4 42.5GB 53.2GB 10.7GB primary ext4
(parted) rm 3
(parted) quit
这样,/dev/sda3
分区就被成功删除了。
4. 重新调整分区
在删除分区后,剩余的分区可能会出现空间超出使用的情况。为了最大化地利用空间,我们可以使用resize2fs
命令重新调整分区。
例如,如果删除了/dev/sda3
分区:
$ resize2fs /dev/sda2
这将重新调整/dev/sda2
分区的大小,以适应删除/dev/sda3
分区释放出的空间。
5. 完成
通过以上步骤,您已经成功地删除了Linux下的分区。
在删除分区之前,请确保已经备份了您重要的数据,以防止意外数据丢失。