Linux快速自定义分区之路

1. Linux快速自定义分区之路

在Linux系统中,分区是将硬盘划分成一个个逻辑部分的过程。分区可以帮助用户更好地管理硬盘上的数据,提高硬盘的利用率。Linux提供了多种工具和命令来进行分区的操作,本文将介绍一种快速自定义分区的方法。

2. 准备工作

在开始分区之前,我们需要准备一些工作。首先,确保在进行分区操作之前备份好重要的数据,以防因操作失误导致数据丢失。其次,确定你要分区的硬盘或磁盘的设备名,可以使用命令lsblk来查看系统中的磁盘和分区信息。

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 20G 0 disk

|-sda1 8:1 0 2G 0 part /

|-sda2 8:2 0 8G 0 part /home

|-sda3 8:3 0 6G 0 part [SWAP]

|-sda4 8:4 0 3G 0 part /tmp

└─sda5 8:5 0 1G 0 part

通过以上命令的输出,我们可以看到一个名为/dev/sda的磁盘,它被分成了多个分区,分别挂载在不同的目录上。

3. 分区

现在我们可以开始进行分区操作了。在Linux中,可以使用命令fdiskgdisk来进行分区。这里我们介绍使用fdisk进行分区。

3.1 分区命令

首先,通过以下命令以交互模式进入分区工具:

$ sudo fdisk /dev/sda

请注意,/dev/sda是你要分区的设备名,根据实际情况修改此处的设备名。

进入分区工具后,可以使用以下命令完成分区的操作:

n: 创建一个新分区。

d: 删除选定的分区。

p: 打印当前分区表。

w: 保存分区表并退出。

3.2 分区示例

假设我们要在/dev/sda上创建一个新的分区,并将其挂载在/mnt/data目录下。首先,我们可以使用p命令查看当前的分区表:

Command (m for help): p

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors

Disk model: Virtual disk

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: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 4196351 4194304 2G 83 Linux

/dev/sda2 4196352 16779263 12582912 6G 83 Linux

/dev/sda3 16779264 29360127 12580864 6G 83 Linux

/dev/sda4 29360128 33552383 4192256 2G 83 Linux

/dev/sda5 33552384 35651583 2099200 1G 83 Linux

以上输出显示了当前磁盘/dev/sda上的所有分区信息。

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

Command (m for help): n

Partition type

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

e extended (container for logical partitions)

Select (default p):

选择p来创建一个主分区。

然后,分别输入新分区的起始扇区和结束扇区。这里我们选择默认的起始扇区(直接按Enter键),并指定结束扇区为35641583

First sector (2048-41943039, default 2048):

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): 35641583

最后,我们可以使用p命令再次查看分区表,确保新分区已成功创建:

Command (m for help): p

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors

Disk model: Virtual disk

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: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 4196351 4194304 2G 83 Linux

/dev/sda2 4196352 16779263 12582912 6G 83 Linux

/dev/sda3 16779264 29360127 12580864 6G 83 Linux

/dev/sda4 29360128 33552383 4192256 2G 83 Linux

/dev/sda5 33552384 35651583 2099200 1G 83 Linux

/dev/sda6 35641584 41943039 6301456 3G 83 Linux

我们可以看到,新的分区/dev/sda6已经成功创建。

4. 挂载分区

完成分区后,我们需要将新分区挂载到系统中的一个目录下,以便可以在该目录下访问分区中的数据。

首先,创建一个目录作为挂载点。这里我们创建/mnt/data目录:

$ sudo mkdir /mnt/data

然后,使用mount命令将新分区挂载到/mnt/data目录上:

$ sudo mount /dev/sda6 /mnt/data

现在,可以通过ls命令查看/mnt/data目录下的文件了。

5. 自动挂载

如果我们希望每次系统启动时自动挂载这个分区,可以在/etc/fstab文件中添加一条记录。

首先,使用blkid命令获取新分区的UUID:

$ sudo blkid /dev/sda6

/dev/sda6: UUID="12345678-90ab-cdef-1234-567890abcdef" TYPE="ext4" PARTUUID="00000000-00"

然后,打开/etc/fstab文件:

$ sudo nano /etc/fstab

在文件的最后添加一行记录,格式如下:

UUID=12345678-90ab-cdef-1234-567890abcdef /mnt/data ext4 defaults 0 0

保存并退出/etc/fstab文件。

重启系统后,新分区将会自动挂载到/mnt/data目录下。

6. 总结

通过本文介绍的方法,我们可以快速自定义分区,并且实现自动挂载。这样可以更好地管理硬盘上的数据,提高硬盘的利用率。

需要注意的是,在进行分区操作时,一定要小心操作以防止数据丢失。并且要根据实际需求合理分配分区的大小和数量。

操作系统标签