当前位置: 代码网 > 服务器>服务器>Linux > Linux中的LUN、磁盘、LVM和文件系统映射使用

Linux中的LUN、磁盘、LVM和文件系统映射使用

2024年05月18日 Linux 我要评论
在linux系统中,映射(mapping)是一项关键的任务,它允许将物理磁盘或逻辑卷映射到文件系统上,以便文件的读写操作。这个过程包括多个步骤,涉及到lun(logical unit number)的

在linux系统中,映射(mapping)是一项关键的任务,它允许将物理磁盘或逻辑卷映射到文件系统上,以便文件的读写操作。

这个过程包括多个步骤,涉及到lun(logical unit number)的创建、磁盘分区、lvm(logical volume manager)配置和文件系统的创建。

本文将深入探讨如何在linux系统中进行这些映射操作,提供详细的示例代码。

映射 lun

映射lun,是存储设备上的一个逻辑单元。

在多数情况下,可以使用iscsi(internet small computer system interface)或fc(fiber channel)来映射lun。

示例代码:

# 使用 iscsi 映射 lun
iscsiadm -m discovery -t st -p <target_ip>
iscsiadm -m node --login

# 使用 fc 映射 lun(假设您已配置好fc适配器)

磁盘分区

一旦lun被映射到系统上,接下来需要将其分区。可以使用fdiskparted等工具来分区。

示例代码:

# 使用 fdisk 分区
fdisk /dev/sdx

配置 lvm

lvm是一个用于管理逻辑卷的工具,它可以创建、调整大小和管理逻辑卷。

示例代码:

# 创建物理卷
pvcreate /dev/sdx1

# 创建卷组
vgcreate my_vg /dev/sdx1

# 创建逻辑卷
lvcreate -l 10g -n my_lv my_vg

创建文件系统

逻辑卷准备好,需要在其上创建文件系统,以便能够挂载并在其上存储数据。

示例代码:

# 创建 ext4 文件系统
mkfs.ext4 /dev/my_vg/my_lv

# 创建 xfs 文件系统
mkfs.xfs /dev/my_vg/my_lv

挂载文件系统

将文件系统挂载到linux文件树中的目录中。

示例代码:

# 创建挂载点
mkdir /mnt/my_mountpoint

# 挂载文件系统
mount /dev/my_vg/my_lv /mnt/my_mountpoint

现在,已经成功地将lun映射到了linux系统上,并且可以在挂载点/mnt/my_mountpoint上进行文件的读写操作。

自动挂载

在大多数情况下,可能希望文件系统在系统启动时自动挂载。要实现这一点,需要在/etc/fstab文件中添加相应的条目。

示例代码:

编辑/etc/fstab文件,并添加以下行:

/dev/my_vg/my_lv   /mnt/my_mountpoint   ext4   defaults   0   0

保存文件后,可以使用以下命令来重新加载/etc/fstab以使更改生效:

mount -a

现在,每当系统启动时,文件系统将自动挂载到指定的挂载点上。

卸载文件系统

如果需要卸载文件系统,可以使用以下命令:

示例代码:

umount /mnt/my_mountpoint

断开 lun 映射

如果不再需要lun映射,可以将其从系统中断开连接。

示例代码:

# 使用 iscsi 断开连接
iscsiadm -m node --logout
iscsiadm -m node --op delete

# 使用 fc 断开连接(假设您已配置好fc适配器)

扩展逻辑卷

有时候,可能需要扩展逻辑卷以增加可用的存储空间。这可以通过以下步骤完成:

示例代码:

# 扩展物理卷上的磁盘分区(假设您已经将新磁盘添加到系统并分区)
pvcreate /dev/sdy1

# 将新的物理卷添加到卷组
vgextend my_vg /dev/sdy1

# 扩展逻辑卷
lvextend -l +100%free /dev/my_vg/my_lv

# 调整文件系统大小以适应新的逻辑卷大小
resize2fs /dev/my_vg/my_lv

现在,逻辑卷的大小已经扩展,您可以使用更多的存储空间。

迁移逻辑卷

如果需要将逻辑卷迁移到另一台服务器或存储设备上,可以使用lvm迁移工具,如pvmovelvmove来实现。

示例代码:

# 使用 pvmove 迁移物理卷
pvmove /dev/sdx1 /dev/sdy1

# 使用 lvmove 迁移逻辑卷
lvmove /dev/my_vg/my_lv /dev/other_vg/other_lv

这些命令允许在不中断服务的情况下将数据从一个存储设备迁移到另一个存储设备。

快照

lvm还支持逻辑卷快照功能,允许在不影响原始数据的情况下创建数据的副本。

示例代码:

# 创建逻辑卷快照
lvcreate --size 1g --snapshot --name my_snapshot /dev/my_vg/my_lv

# 挂载快照
mount /dev/my_vg/my_snapshot /mnt/snapshot_mountpoint

# 使用快照进行读取操作

# 卸载快照
umount /mnt/snapshot_mountpoint

# 删除快照
lvremove /dev/my_vg/my_snapshot

总结

本文深入介绍了在linux系统中映射lun、分区磁盘、配置lvm、创建文件系统、挂载文件系统、自动挂载、卸载文件系统、断开lun映射的过程。

此外,还介绍了如何扩展逻辑卷、迁移逻辑卷以及创建逻辑卷快照。

这些示例代码和步骤应该能够帮助大家更好地管理和优化linux系统中的存储资源。根据实际需求,可以进一步自定义和配置这些操作。也希望大家多多支持代码网。

(0)

相关文章:

  • Linux中复制文件和目录的使用小技巧

    Linux中复制文件和目录的使用小技巧

    在linux系统中,复制文件和目录是一个常见的任务。可以使用不同的命令和选项来完成这个任务,根据需求选择最适合的方法。本文将详细介绍如何在linux中复制文件和... [阅读全文]
  • Linux之死锁与解决方式

    死锁死锁:指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。死锁现象:现象1,如果执行流加锁完毕后,不进行解锁则会造…

    2024年05月18日 服务器
  • Linux进程管理之如何创建和销毁进程

    Linux进程管理之如何创建和销毁进程

    linux是一个多任务操作系统,进程管理是其核心功能之一。本文将详细介绍如何在linux中创建和销毁进程,包括示例代码和详细说明。创建进程在linux中,可以使... [阅读全文]
  • Linux中的信号(注册,注销,处理,阻塞)

    未决:pending(汉语翻译:待定,即将发生)信号产生但没有被处理,pending表0变1,表示进程收到对应信号(准确的来说叫信号写入)阻塞,为了拦截对应信号做出对应的处理动作。…

    2024年05月18日 服务器
  • Linux单目录挂载多块磁盘的操作步骤

    Linux单目录挂载多块磁盘的操作步骤

    linux将多块磁盘挂载到一个目录,特此记录,方便以后使用。服务器需要保存大量图片,内含4块2t的磁盘,需要将磁盘挂载到影像目录。单块磁盘挂载比较简单:创建分区... [阅读全文]
  • Linux之信号的保存方式

    文章目录 信号相关概念信号递达信号未决信号阻塞内核中的示意图 信号集的操作函数前面对于信号的产生中对操作系统有了一个基础的认知,对于一个真正的操作系统来说,进程是由操作系统进行调度…

    2024年05月18日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com