如何使用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的朋友们愉快地掌握所有技能。