1.普通挂载和lvm挂载的区别:
普通挂载(使用传统的分区结构)和 LVM(Logical Volume Manager)挂载之间有一些区别。以下是它们的主要区别:
-
分区结构:
-
普通挂载: 在普通挂载中,你使用传统的分区结构,例如使用 fdisk 或 parted 工具创建的分区。每个分区都有一个特定的设备文件,例如
/dev/sda1
。 -
LVM挂载: 在LVM中,你使用物理卷(Physical Volumes)、卷组(Volume Group)和逻辑卷(Logical Volume)而不是传统的分区。这使得在逻辑卷和物理卷之间更加灵活地管理存储空间。
-
-
动态调整空间:
-
普通挂载: 分区的大小是静态的,无法轻松地调整。如果你需要更多空间,你必须进行繁琐的分区调整。
-
LVM挂载: LVM允许动态调整逻辑卷的大小,而无需重新分区。这使得在运行系统时可以方便地调整存储容量。
-
-
管理灵活性:
-
普通挂载: 普通挂载对于管理和重新分区相对较为繁琐,尤其是在现有分区上增加或减少空间时。
-
LVM挂载: LVM提供了更高的灵活性,允许你更容易地管理和调整存储结构,例如合并物理卷、扩展卷组等。
-
-
设备标识:
-
普通挂载: 使用传统分区时,设备通常通过
/dev/sdXn
(例如/dev/sda1
)的方式标识。 -
LVM挂载: LVM使用更抽象的标识方式,例如
/dev/vg_name/lv_name
,其中vg_name
是卷组的名称,lv_name
是逻辑卷的名称。
-
-
快照和镜像:
-
普通挂载: 传统分区不提供易于创建快照或设置镜像的机制。
-
LVM挂载: LVM支持创建快照,允许你在进行修改之前保存卷的快照。此外,你还可以设置镜像以提高数据的冗余性。
-
总体而言,LVM提供了更灵活、可管理性更强的存储方案,特别适用于需要频繁调整存储空间大小或具有动态存储需求的场景。普通挂载则更简单直观,适用于相对简单的系统配置。选择使用哪种方式取决于你的特定需求和管理偏好。
2.lvm挂载
LVM(Logical Volume Manager)的挂载流程包括创建物理卷、卷组、逻辑卷,格式化逻辑卷并挂载到文件系统。以下是详细的 LVM 挂载流程:
-
创建物理卷(Physical Volume):
-
使用
pvcreate
命令初始化磁盘或分区,将其标记为 LVM 的物理卷。sudo pvcreate /dev/sdX
-
-
创建卷组(Volume Group):
-
使用
vgcreate
命令创建卷组,将一个或多个物理卷添加到卷组中。sudo vgcreate my_vg /dev/sdX
-
-
创建逻辑卷(Logical Volume):
-
使用
lvcreate
命令创建逻辑卷,指定大小等参数。sudo lvcreate -L 100G -n my_lv my_vg
-
-
格式化逻辑卷:
-
使用
mkfs
命令格式化逻辑卷,创建文件系统。sudo mkfs.ext4 /dev/my_vg/my_lv
-
-
创建挂载点并挂载逻辑卷:
-
创建一个目录作为挂载点,然后使用
mount
命令将逻辑卷挂载到该目录。sudo mkdir /mnt/my_mountpoint sudo mount /dev/my_vg/my_lv /mnt/my_mountpoint
-
-
自动挂载配置(可选):
-
如果希望系统在启动时自动挂载逻辑卷,可以将相关信息添加到
/etc/fstab
文件中。echo '/dev/my_vg/my_lv /mnt/my_mountpoint ext4 defaults 0 0' | sudo tee -a /etc/fstab
这样,系统在启动时会自动挂载逻辑卷到指定的挂载点。
-
3.普通挂载
普通挂载涉及创建分区、格式化分区,然后将其挂载到文件系统。以下是普通挂载的基本流程:
-
创建分区(如果没有):
-
使用分区工具如
fdisk
或parted
创建一个新的分区,或者使用已经存在的分区。sudo fdisk /dev/sdX
-
-
格式化分区:
-
使用文件系统工具(如
mkfs
)在分区上创建文件系统。sudo mkfs.ext4 /dev/sdXn
其中,
sdXn
是分区的设备文件名,例如/dev/sda1
。 -
-
创建挂载点(如果没有):
-
创建一个目录作为挂载点,用于将分区挂载到文件系统。
sudo mkdir /mnt/my_mountpoint
-
-
挂载分区:
-
使用
mount
命令将分区挂载到先前创建的挂载点。sudo mount /dev/sdXn /mnt/my_mountpoint
其中,
sdXn
是你创建的分区的设备文件名,/mnt/my_mountpoint
是你创建的挂载点。 -
-
自动挂载配置(可选):
-
如果希望系统在启动时自动挂载分区,可以将相关信息添加到
/etc/fstab
文件中。echo '/dev/sdXn /mnt/my_mountpoint ext4 defaults 0 0' | sudo tee -a /etc/fstab
这样,系统在启动时会自动挂载分区到指定的挂载点。
-
四.swap分区
Swap分区是一种用于Linux系统的特殊分区,用于提供额外的虚拟内存空间。这种虚拟内存用于暂时存储被RAM(随机访问存储器)占用的内存中的数据,以便在RAM不足时使用。当系统的物理内存不足以容纳当前运行的所有进程时,操作系统可以将不活跃的进程或部分内存页移动到Swap分区,以释放RAM供活跃进程使用。
-
作用:
-
提供额外的虚拟内存,用于处理系统内存不足的情况。
-
允许系统运行更多的进程,而无需增加物理内存。
-
-
创建Swap分区:
-
Swap分区可以在磁盘上的专用分区上创建,也可以使用文件系统上的文件作为Swap空间。通常,专门的Swap分区效率更高。
-
-
Swap分区大小:
-
建议Swap分区的大小为物理内存的一到两倍。例如,如果你的系统有4GB的RAM,你可以设置Swap分区为4GB到8GB。
-
-
创建Swap分区的步骤:
-
使用分区工具(如
fdisk
或parted
)创建专用的Swap分区。 -
使用
mkswap
命令初始化Swap分区。 -
使用
swapon
命令将Swap分区激活。sudo mkswap /dev/sdXn # 初始化Swap分区 sudo swapon /dev/sdXn # 激活Swap分区
-
-
自动激活Swap分区:
-
可以将Swap分区信息添加到
/etc/fstab
文件中,以便在系统启动时自动激活。echo '/dev/sdXn swap swap defaults 0 0' | sudo tee -a /etc/fstab
-
-
查看Swap使用情况:
-
使用
swapon -s
或free -h
命令查看系统上活动的Swap分区及其使用情况。swapon -s
-