基本的分区管理

Linux 用户通过路径 /xx 访问文件或者目录,其实通过 Linux 提供的虚拟目录进行访问,不同的文件存储设备的分区会挂载在虚拟目录下,或者是将远程的文件系统 (如 NFS) 目录挂载到虚拟目录下,进行本地访问。对本地文件存储设备首先需要进行分区,来容纳文件系统,来对文件进行访问和管理。

所以如果在安装硬盘后,如果需要进行使用前,需要进行:

1
创建分区 (fdsik 命令) --> 创建文件系统 (不同的文件系统命令,如 mkfs.ex4 ) --> 挂载到虚拟目录下的某个挂载点 (mount 命令)

创建分区分为主分区或扩展分区,因为扩展分区的个数由限制,所以通过扩展分区可以创建更多的逻辑分区, 目前还有此限制吗?

通过 mount 命令进行挂载或查看当前挂载列表,也可以通过 cat /etc/fstab 查看启动挂载列表,如:

1
2
3
4
5
$ cat /etc/fstab
none /proc proc defaults 0 0
/dev/root / ext4 defaults 1 1
/dev/vg1/volume_1 /volume1 btrfs auto_reclaim_space,ssd,synoacl,relatime,nodev 0 0
/dev/vg2/volume_2 /volume2 btrfs auto_reclaim_space,ssd,synoacl,relatime,nodev 0 0

查看分区表以及某个分区的信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /dev/sda: 111.81 GiB, 120034123776 bytes, 234441648 sectors
Disk model: Samsung SSD 850
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: gpt
Disk identifier: 3D330146-295F-494F-97D4-XXXXXXXXXXXX

Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 234440703 233390080 111.3G Linux filesystem

Command (m for help): i
Partition number (1,2, default 2): 2

Device: /dev/sda2
Start: 1050624
End: 234440703
Sectors: 233390080
Size: 111.3G
Type: Linux filesystem
Type-UUID: 0FC63DAF-8483-4772-8E79-XXXXXXXXXXXX
UUID: 266FD3F0-CC07-4AE9-8C0A-XXXXXXXXXXXX

逻辑卷管理 LVM

1
物理卷 PV --> 卷组 VG --> 逻辑卷 LV

逻辑卷管理基本关系

1
2
3
4
5
6
7
8
9
10
11

| 逻辑卷1 | 逻辑卷2 |
--------------------------------------------------
| 卷组 |
--------------------------------------------------
物理卷1 物理卷2 物理卷3 物理卷4 物理卷5
--------------------------------------------------
分区1 分区2 分区1 分区2 分区1 未使用
------------------------------------------------------------
硬盘1 硬盘2 硬盘3
------------------------------------------------------------

文件系统是基于逻辑卷的,可以使用不同的存储设备对逻辑卷进行扩容

如我这台机器上就使用了 LVM 来管理磁盘,下面展示了卷组 vg2 是基于那些物理卷的 ( 在这里是 /dev/md3 ),以及在该卷组上创建的逻辑卷 (volume_2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$ sudo vgdisplay -v  vg2
Password:
Using volume group(s) on command line.
--- Volume group ---
VG Name vg2
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 3.63 TiB
PE Size 4.00 MiB
Total PE 951243
Alloc PE / Size 951043 / 3.63 TiB
Free PE / Size 200 / 800.00 MiB
VG UUID


--- Logical volume ---
LV Path /dev/vg2/volume_2
LV Name volume_2
VG Name vg2
LV UUID
LV Write Access read/write
LV Creation host, time ,
LV Status available
# open 1
LV Size 3.63 TiB
Current LE 951040
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 4096
Block device 249:1

--- Physical volumes ---
PV Name /dev/md3
PV UUID
PV Status allocatable
Total PE / Free PE 951243 / 200

逻辑卷挂载信息:

1
2
$ mount | grep vg2
/dev/mapper/vg2-volume_2 on /volume2 type btrfs (...)
1
2
$ cat /etc/fstab | grep vg2
/dev/vg2/volume_2 /volume2 btrfs (...)