如何使用Linux自定义划分硬盘? (linux 自定义划分硬盘)

硬盘是计算机中必不可少的部件,而硬盘的划分则是对硬盘进行有效利用的重要任务。Linux系统提供了丰富的工具和命令来自定义划分硬盘,本文将介绍一些基本的划分方法和相关命令以及注意事项。

一、准备工作

在进行任何硬盘划分操作之前,我们需要先备份我们的数据,否则可能会造成数据丢失。备份完毕后,我们可以使用Gparted这样的图形工具来划分硬盘,也可以运用命令行进行操作,下面我们将简要介绍基于命令行的方法。

二、查看系统中的硬盘

我们可以使用命令llk来查看当前系统中的硬盘和它们的分区,该命令的输出结果显示了每个硬盘的大小、挂载点和名称,例如:

$ llk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 465.8G 0 disk

├─sda1 8:1 0 146.5G 0 part /media/win

├─sda2 8:2 0 8.4G 0 part [SWAP]

└─sda3 8:3 0 310.9G 0 part /

sdb 8:16 1 7.5G 0 disk

└─sdb1 8:17 1 7.5G 0 part /media/linux

上述输出结果显示了2个硬盘:sda和sdb。其中,sda硬盘有3个分区:sda1、sda2和sda3,分别用于挂载Windows、交换空间和Linux。而sdb默认有一个分区:sdb1,用于挂载Linux。

三、划分硬盘空间

1、使用fdisk命令

fdisk是一个功能强大的分区管理工具,可以创建、删除修改硬盘分区。使用fdisk命令进行硬盘划分分为3步骤:

输入以下命令,指定要分区的硬盘:

$ sudo fdisk /dev/sda

该命令进入了交互式的fdisk界面,并显示了硬盘sda的所有分区情况。

接下来,输入n命令创建一个新分区:

n

接下来,输入新分区的位置和大小信息:

在Windows分区之后选取一个不重叠的位置,输入p打印出分区情况,确认该分区是否跟我们刚刚添加的分区没有重叠,例如:

p

Disk /dev/sda: 465.8 GiB, 500107862023 bytes, 976773168 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0xe39fd275

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2023 308789247 308787200 147.3G 7 HPFS/NTFS/exFAT

/dev/sda2 308791294 316686847 7895554 3.8G 5 Extended

/dev/sda3 316686848 976773119 660086272 314.7G 83 Linux

Command (m for help): p

Disk /dev/sda: 465.8 GiB, 500107862023 bytes, 976773168 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0xe39fd275

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2023 308789247 308787200 147.3G 7 HPFS/NTFS/exFAT

/dev/sda2 308791294 316686847 7895554 3.8G 5 Extended

/dev/sda3 316686848 976773119 660086272 314.7G 83 Linux

Command (m for help): n

Partition type

p primary (0 primary, 0 extended, 4 free)

e extended (contner for logical partitions)

Select (default p):

默认选项p表示创建一个主分区,接下来,输入分区的起始位置(不要与其他分区重叠)和分区大小。例如:

Partition number (1-4, default 1):

First sector (1024000-976773167, default 1024000): # 之一个空闲的position

Last sector, +sectors or +size{K,M,G,T,P} (1024000-976773167, default 976773167): +6G

使用w命令保存分区情况并退出fdisk交互界面:

w

2、使用cfdisk命令

cfdisk是一个非常简单的命令行工具,可用于创建和修改硬盘分区。使用该命令,我们可以创建一个新的分区、修改已有的分区、删除分区等操作。

打开终端,输入以下命令进入cfdisk交互式界面:

$ sudo cfdisk /dev/sda

在交互式界面中,使用箭头键选择要划分的硬盘,然后选择New Partition创建一个新的分区,接下来输入分区的信息:

在Type列中选择你想要创建的分区类型。例如,type 83是Linux分区,type 82是交换分区, type 8e是LVM分区,type fd是Linux软RD分区,type ef是EFI分区等。

在Size列中,输入新分区的大小,可以选择用兆字节或千兆字节表示。

在Start列中,输入新分区的起始位置,例输入+10G,表示新的分区从当前已有的分区之后10G的位置开始划分。

划分完成后,按Enter键将更改保存到硬盘中并退出cfdisk。

3、使用gdisk命令

gdisk是一个基于命令行的分区管理工具,主要是针对GUID分区表(GPT)的。GPT的优势是支持更大的硬盘空间,可以支持数百个分区,同时具有更安全的数据存储功能。但使用gdisk命令前,首先需要确保我们的硬盘是基于GPT格式的:

$ sudo gdisk /dev/sda

在交互式的gdisk界面,输入p命令以查看当前硬盘上的分区:

Command (? for help): p

接下来,使用n命令创建一个新的分区:

Command (? for help): n

然后输入新分区的位置和大小:

First sector: 5

Last sector: +20G

使用w命令将分区保存到硬盘并退出gdisk:

Command (? for help): w

需要注意的是,在使用gdisk命令之前,建议先进行备份,因此不小心划分会重新刷新新的GPT表,如果之前的数据没有备份,则将导致数据丢失。

四、

本文提供了3种方法来自定义划分Linux硬盘空间。需要注意的是,在进行任何分区操作之前,应先备份所有数据以防止数据丢失。选择一种方法划分硬盘空间,可以根据使用需求和个人经验进行选择。祝使用Linux的朋友们愉快地掌握所有技能。


数据运维技术 » 如何使用Linux自定义划分硬盘? (linux 自定义划分硬盘)