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中,可以使用命令fdisk
或gdisk
来进行分区。这里我们介绍使用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. 总结
通过本文介绍的方法,我们可以快速自定义分区,并且实现自动挂载。这样可以更好地管理硬盘上的数据,提高硬盘的利用率。
需要注意的是,在进行分区操作时,一定要小心操作以防止数据丢失。并且要根据实际需求合理分配分区的大小和数量。