LVM逻辑卷管理
逻辑卷创建步骤
假设我们使用sdb和sdc两个磁盘来做LVM逻辑卷。
第一步:建立分区并将其修改为8e(Linux LVM 文件系统)
#fdisk /dev/sdb
命令(输入 m 获取帮助):n //创建分区
Select (default p): p //创建主分区
分区号 (1-4,默认 1): 回车
起始 扇区 (2048-4194303,默认为 2048):回车
//将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303):回车
//将使用默认值 4194303
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):t //更改文件系统类型 可以用 l 查看有哪些文件系统类型
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”第二步:创建物理卷(PV)
#pvcreate /dev/sd[bc]1 创建物理卷
#pvscan 查看物理卷
#pvdisplay 查看物理卷的详细信息第三步: 创建卷组并将PV加入到卷组(VG)
#vgcreate vgroup /dev/sd[bc]1 创建名为vgroup的卷组,将sdb、sdc加入卷组
#vgscan 查看卷组
#vgdisplay第四步:建立逻辑卷FTP和WEB(LV)
#lvcreate -L 2G -n WEB /dev/vgroup 创建名为WEB的逻辑卷,从卷组vgroup中分给它2G的空间
#lvcreate -L 1.99G -n FTP /dev/vgroup
#lvscan 查看逻辑卷
#lvdisplay第五步:格式化逻辑卷并挂载使用
#mkfs -t ext4 /dev/vgroup/WEB 格式化逻辑卷选择的文件系统为ext4
#mkfs -t ext4 /dev/vgroup/FTP
#mount /dev/vgroup/FTP /mnt/ftp 将逻辑卷挂在到预先创建的挂载目录
#mount /dev/vgroup/WEB /mnt/web
如果ftp卷已经用完了,如何进行扩展呢?
#vgextend vgroup /dev/sdd1 扩展vg卷组,/dev/sdd为将要加入卷组的物理卷
#vgdisplay
#lvresize -L +2G /dev/vgroup/FTP 将逻辑卷扩展2G
#resize2fs /dev/vgroup/FTP
如何删除逻辑卷?
#删除挂载
[root@localhost mnt]# umount /mnt/ftp
[root@localhost mnt]# umount /mnt/web
#删除逻辑卷
[root@localhost mnt]# lvremove /dev/vgroup/FTP
Do you really want to remove active logical volume vgroup/FTP? [y/n]: y
Logical volume “FTP” successfully removed
[root@localhost mnt]# lvremove /dev/vgroup/WEB
Do you really want to remove active logical volume vgroup/WEB? [y/n]: y
Logical volume “WEB” successfully removed
#删除卷组
[root@localhost mnt]# vgremove /dev/vgroup
Volume group “vgroup” successfully removed
磁盘分区需要挂载(mount)的原因
1. 文件系统的支持
- 文件系统的识别:每个分区中可能使用不同的文件系统(如NTFS、FAT32、ext4等)。挂载操作是操作系统识别和加载特定分区上文件系统的关键步骤。挂载过程中,操作系统会读取分区的文件系统结构,以确定如何访问其中的数据。
- 访问控制:通过挂载,操作系统能够正确地解析文件和目录的结构,这令其能够按照文件系统的规则执行读写操作。
2. 资源管理
- 统一的资源管理:挂载机制使得操作系统能够将多个文件系统整合到一个统一的命名空间中。这样,用户和应用程序可以通过一致的路径来访问不同分区上的数据,而不需要直接与底层设备交互。
- 管理和隔离:挂载点的设计允许操作系统在多个存储设备之间有效管理资源,同时也防止了设备之间的干扰。这样可以确保不同分区或设备的数据隔离和安全。
3. 数据安全性
- 权限和安全控制:操作系统在挂载时可以设置访问权限,决定哪些用户或程序可以读取或修改特定分区上的数据。这是确保系统安全性和数据保护的重要机制。
- 防止意外错误:如果文件系统在没有挂载的情况下直接访问,可能会导致数据损坏或读写错误,因为操作系统无法保证对数据结构的有效性和完整性。
4. 异步和缓存机制
- 优化访问速度:挂载过程允许操作系统通过使用缓存机制来优化文件的读取和写入速度。通过挂载,操作系统可以更好地管理内存和存储的使用。
总结
总的来说,挂载是将分区或文件系统集成到操作系统的文件结构中的必要步骤,它确保了数据的有效访问、安全性和资源的合理管理。通过挂载,操作系统可以为用户和应用提供一种一致、安全的方式来存储和访问数据。
磁盘分区格式化的原理
- 分区表:
- 磁盘通常被划分为多个分区,每个分区都有一个分区表,包含了各个分区的信息(如起始位置、大小和类型)。
- 文件系统的创建:
- 格式化过程中,系统会在特定分区内创建一个文件系统 (如NTFS, FAT32, ext4等)。这一步会确定数据的存储方式,包括如何组织文件、目录结构,以及如何管理磁盘空间。
- 磁盘块的初始化:
- 在格式化过程中,操作系统会将每个磁盘块标记为可用或不可用,并且可能会清空已有的数据(在快速格式化中,数据并未真正被删除,而是在文件系统中被标记为可用)。
- 引导扇区的写入:
- 格式化不仅涉及文件系统数据结构的创建,还会在磁盘的开始位置写入引导扇区(Boot Sector),用于启动操作系统
为什么要格式化磁盘分区
- 准备磁盘使用:
- 在使用新的硬盘或新分区之前,格式化是准备该磁盘为操作系统和用户数据服务的重要步骤,确保数据能够有效存储和检索。
- 清理旧数据:
- 格式化可以清理已有的数据,防止信息泄露,尤其是在处理二手硬盘或不再需要的数据时。
- 创建文件系统:
- 格式化为分区创建合适的文件系统,使操作系统能够有效地管理文件和目录,从而提高操作效率。
- 修复文件系统:
- 在某些情况下,格式化可以用于修复损坏的文件系统(通常需要重新格式化整个分区),尽管这样会导致数据丢失。
- 优化存储性能:
- 在长时间使用后,磁盘上的数据可能会变得零散,通过重新格式化,可以优化磁盘空间的使用,提高性能。