交互式Shell脚本实现Linux物理卷管理

# 脚本仅供交流学习使用!

# 脚本当前版本为1.0.实现了物理卷的创建,移除,更改(启用/禁用分配),扫描,查看功能.

# 后续会补齐卷组和逻辑卷的管理,整合成一个Linux LVM TOOL.类似于AIX的SMIT.虽然,它只能管理LVM.

# 脚本已在Red Hat Enterprise Linux 5.4 64bit上测试通过.原则上适用于RHEL 5和RHEL 6.

# 欢迎提出改进意见.

# 直接复制请注意标点符号.也可通过微盘下载文件,避免复制引起的问题:http://vdisk.weibo.com/s/zKW6M

#!/bin/bash

# Version 1.0

# AUTHOR:Xin23 http://weibo.com/231988

PV()

{

NextLine()

{

       echo ' '

}

Split()

{

       echo '-----------------------------------------------------------------------'

}

EchoTitle()

{

       echo "--------$Title-----------------------------------------"

}

ShowPVFirstMenu()

{

       echo '

       Physical Volumn Main Menu

       Input Number To Choose!

       Create Physical Volumn ...... 1

       Remove Physical Volumn ...... 2

       Change Physical Volumn ...... 3

       Show   Physical Volumn ...... 4

       Scan   Physical Volumn ...... 5

       Exit                   ...... 6'

       NextLine

}

GetChoice()

{

       read -p '       Input Your Choice: ' Var

       NextLine

}

ConfirmOperate()

{

       NextLine

       echo "  Continue               ...... y

       Return                 ...... n"

       NextLine

       GetChoice

       NextLine

       Run

}

时间: 2024-10-01 01:50:48

交互式Shell脚本实现Linux物理卷管理的相关文章

详解Linux交互式shell脚本中创建对话框实例教程

当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示:     当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程,类似于Zenity或xdialog GUI脚本代码.预先安装在所有的Linux发布版本中. 下面来看看whiptail的用

linux 逻辑卷管理 调整分区大小例子

 文章就是一个关于linux 逻辑卷管理 调整分区大小例子,我们只要按下面代码操作就完成100%完成逻辑卷管理 调整分区大小了.   测试机各种报错,创建个目录都报错,df看了一下,发现VolGroup-lv_root 100%,虚拟磁盘满了,怎么办呢 1,解决过程    # df -h //查看分区   # umount /home //取消挂载   # e2fsck -f /dev/mapper/VolGroup-lv_home //分区检测   # resize2fs -p /dev/ma

Shell脚本实现Linux系统和进程资源监控

 这篇文章主要介绍了Shell脚本实现Linux系统和进程资源监控,本文讲解了检查进程是否存在.检测进程 CPU 利用率.检测进程内存使用量.检测进程句柄使用量.,需要的朋友可以参考下     在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员.本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写. 文章目录: 1.Linux使用 Shell 检查进程是否存在 2.Linu

跟老男孩学Linux运维:Shell编程实战2.3 Shell脚本在Linux运维工作中的地位

2.3 Shell脚本在Linux运维工作中的地位 Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件.日志文件(如NFS.Rsync.Httpd.Nginx.LVS.MySQL等),以及绝大多数的启动文件都是纯文本类型的文件.因此,学好Shell脚本语言,就可以利用它在Linux系统中发挥巨大的作用. 图2-2形象地展示了Shell脚本在运维工作中的地位.   图2-2 Shell脚本在运维工作中的地位形象图

Shell脚本实现Linux系统和进程资源监控_基础知识

在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员.本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写. 文章目录: 1.Linux使用 Shell 检查进程是否存在 2.Linux使用 Shell检测进程 CPU 利用率 3.Linux使用 Shell检测进程内存使用量 4.Linux使用 Shell检测进程句柄使用量 5.Linux使用 Shell查看某个 TCP 或

RHCE 系列(四): 使用 Shell 脚本自动化 Linux 系统维护任务

之前我听说高效的系统管理员的一个特点是懒惰.一开始看起来很矛盾,但作者接下来解释了其中的原因: RHCE 系列:第四部分 - 自动化 Linux 系统维护任务 如果一个系统管理员花费大量的时间解决问题以及做重复的工作,你就应该怀疑他这么做是否正确.换句话说,一个高效的系统管理员/工程师应该制定一个计划使得其尽量花费少的时间去做重复的工作,以及通过使用本系列中第三部分 使用 Linux 工具集监视系统活动报告 介绍的工具来预见问题.因此,尽管看起来他/她没有做很多的工作,但那是因为 shell 脚

windows下写的shell脚本在linux执行出错的解决办法_linux shell

在Windows下写了一个shell脚本,上传到Linux下执行时报错: 复制代码 代码如下: [root@localhost test]# ./test.sh   -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory test.sh源码:  复制代码 代码如下: #!/bin/sh  echo "test shell " 由于自己对shell不太熟悉,找同事沟通了后了解了原委,主要原因是test

AIX存储管理(二)物理卷管理

摘自<IBM AIX 从入门到精通> 1.物理区域分区     如要添加一个硬盘到系统中,AIX操作系统将这块硬盘配置为物理卷,并且给该物理卷生成一个PVID标识,可以通过chdev命令更改物理卷生成PVID.     在逻辑上,逻辑卷存在于卷组中,在物理上,它存在于物理卷上. 2.物理卷属性显示     在AIX中,如将硬盘配置为逻辑卷,则需要查看物理卷的属性.若要显示物理卷的属性,则需运行lspv命令. (1)显示pv属性:lspv -L (2)显示物理卷中逻辑卷状态:lspv -l (3

Linux Shell 脚本攻略 ---- 第九章 管理重任p

9.1 收集进程信息     1 进程是程序的运行实例,运行在一台计算机中的多个进程各自分配了一个称为进程ID的唯一标识数字     2 同一个程序的多个实例可以同时运行,但是他们的进程ID却互不相同     3 一个进程包括多种属性,例如拥有该进程的用户,进程使用的内存数量,进程占用的CPU等     4 ps是收集进程信息的重要工具,它提供了信息包括:拥有进程的用户,进程的起始时间,进程所对应的命令行路径,进程ID,进程所属的终端,进程使用的内存,进程占用的CPU     5 top对应系统