❶ linux中查看硬盘分区信息的命令是什么
使用命令”df -l和df -h“具体查看分区使用状况。
实际这两个命令具有一样的作用区别是显示的容量单位不一样,当然也可以直接使用明”df -lh“。
这样我们可以直观的看到当前系统分区(包括交换分区swap)的”文件系统、容量、已用 、可用、已用% 、挂载点“等实时装况。
❷ filemon使用
下面是IBM官方的man的资料。
--------------------------------------------------------------------------
filemon 命令
用途
监视文件系统的性能,并且报告代表逻辑文件、虚拟内存段、逻辑卷和物理卷的 I/O 活动。
语法
filemon [ -d ] [ -i Trace_File -n Gennames_File] [ -o File] [ -O Levels] [ -P ] [ -T n] [ -u ] [ -v ]
描述
filemon 命令监控文件系统和 I/O 系统事件的跟踪,并且报告一个周期内的文件和 I/O 的访问性能。
在它的一般模式中,当一个或多个应用程序或者系统命令正在被执行和监控的时候,filemon 命令在后台运行。filemon 命令自动启动并且实时监控程序的文件系统和 I/O 事件的跟踪。作为缺省值,跟踪是立刻启动的;可选的是,跟踪可能被延缓直到用户发出一个 trcon 命令。为了能随意的关闭和运行监控,用户可以发出 trcoff 和 trcon 命令,当filemon 命令在运行的时候。当跟踪被 trcstop 命令中止的时候,filemon 命令生成一个 I/O 活动报告并退出。
filemon 命令也可以处理一个跟踪文件,这个文件已经先前被跟踪工具所记录。文件和 I/O 活动报告将会基于那个文件中记录的事件。
为了更完整的提供一个应用程序的文件系统性能的理解,filemon 命令以下面的四种水平来监控文件和 I/O 活动:
逻辑文件系统 filemon 命令监控在逻辑文件上的逻辑 I/O 操作。被监控的操作包括所有的 读、写、打开、和lseek等系统调用,这个可能会还是不会导致实际的物理 I/O,取决于这些文件是否在内存中已经被缓冲。I/O 统计信息被保存在一个基本文件中。
虚拟内存系统 filemon 命令监控磁盘上段和它们的映像之间的物理 I/O 操作(也就是,页面调度)。I/O 统计信息被保存在一个基本段中。
逻辑卷 filemon 命令监控逻辑卷上的 I/O 操作。I/O 统计信息被保存在一个基本的逻辑卷中。
物理卷 filemon 命令监控物理卷上的 I/O 操作。在这个级别上,获取了物理资源的使用。I/O 统计信息被保存在一个基本的物理卷中。
正如命令行标志所指定的那样,这四种级别的任何组合都可以被监控。作为缺省值, filemon 命令只监控虚拟内存、逻辑卷和物理卷级别的 I/O 操作。这些级别都与真实的磁盘 I/O 的请求相关。
filemon 命令把它的报告写到一个标准的输出或者一个指定的文件上。这个报告以每个被监控级别的 I/O 活动的摘要作为开始,以每个被监控级别的 I/O 活动的详细统计信息为结束。摘要和详细报告内容表述在 Reports 部分中。
注:
filemon 命令产生的报告可能会相当长。因此,-o 选项经常被用来把报告写到一个输出文件上。当打开一个物理设备并被应用程序直接访问时,只有那些读和写的完整的 512 个字节的块会被反映到报告中。设备驱动程序为了发出设备命令和读取设备状态所使用的‘简短’读和写都被忽略。光盘驱动器没有同心的 ‘磁道’ 或者 ‘柱面’,象在固定文件中那样。(只有一个螺旋磁道。)因此,不可能根据柱面来报告光盘驱动器的搜索间隔统计信息。
-u 标志被用来产生先前为了启动 trace 守护进程而打开的文件上的报告。这个数据的一些部分可能是很有用的,但是大部分的都应用到了守护进程和其它不相关的活动中去了。这个背景信息可以是压倒性的,特别是在大的系统中。如果 /unix 文件和正在运行的内核不是一样的,那么内核地址可能是不正确的,会导致 filemon 命令退出。当从一个 shell 脚本中使用 filemon 命令时,允许在显示 filemon 输出文件的内容之前有一个轻微的延迟。filemon 命令可能会花费几秒钟来产生这个报告。
系统跟踪工具
filemon 命令使用系统跟踪工具获得原始的 I/O 性能资料。通常地,跟踪工具只支持一个输出流。因此,只有一个 filemon 或者跟踪进程能在一个时间是激活的。如果另外一个filemon 或者跟踪进程已经在运行,filemon 命令会响应下列的消息:
/dev/systrace: Device busy当监控很强的 I/O 应用程序时,filemon 命令可能不能实时地处理产生的跟踪事件。当上面的情况发生时,错误消息如下:
Trace kernel buffers overflowed, N missed entries这个消息将显示在 stderr上,标志着当跟踪缓冲区满的时候到底有多少跟踪事件被丢失。filemon 命令将继续监控 I/O 活动,但是报告的精确性降低到了某个未知程度。一个避免溢出的方法是监控文件和 I/O 子系统的较少的级别:跟踪事件产生的数目是与监控级别的个数成比例的。另外,跟踪缓冲区的大小可以通过使用 -T 选项来增加,这样就能在溢出前提供更大的跟踪事件容量。记住增加跟踪缓冲区的大小会导致更多的引脚内存,并且因此可能影响 I/O 和页面调度的行为。
在存储受限的环境(要求的存储容量比可供给的内存要多),-P 选项可以被用来引脚内存中的实时 filemon 进程中的文本和资料页,这样这些页面就不会被替换掉。如果不用 -P 选项,允许 filemon 进程被替换掉,filemon 命令的前进可能被延迟,地点是在它不能足够快地处理跟踪事件的地方。这个情况导致跟踪缓冲区如上面情况描述的那样溢出。当然,插入这个进程将从应用程序(尽管 filemon 命令不是一个大程序,但是它的进程映像也能达到 500KB)中释放内存。
在使用 filemon 命令去处理一个存在的跟踪数据文件前,您必须使用 -r 选项在 trcrpt 命令中去把跟踪资料顺序的重写入一个新的文件。否则,filemon 命令产生下列的错误消息然后退出:
error: run 'trcrpt -r' on logfile first-i Trace_File 和 -n Gennames_File 标志允许跟踪数据文件的 filemon 脱机处理,这些文件是利用 trace 命令创建的。如果有一个存在,两个标志都必须指定。当必须后期处理一个来自远程机器的跟踪文件或者在一个时间执行跟踪资料收集工作而在另一个时间后期处理它的时候,这些标志是很有效的。当系统负载很大或者 filemon 丢失了跟踪 hook 时,这些标志也是很有用的。
gennames 文件(包括文件系统信息)必须使用在跟踪来源处的机器上。而且,在与系统跟踪文件创建接近的时刻运行 gennames 是明智的,这样两个系统配置就是一样的了。
与 filemon 相关的跟踪 hook 必须被 trace 命令所收集并且被 trace -j 标志所指定。当filemon 以 -v 标志调用时,相关的跟踪 hook 会列出。包含 -f 选项的 gennames 命令将被执行,它的输出被保存在 Gennames_File 中以收集 filemon 的附加消息。-f 选项被用来和 gennames 命令一起去收集逻辑卷和物理卷的设备信息。它也用来获取脱机的 filemon 使用的虚拟文件系统的信息。一旦执行了 trace 命令,trcrpt -r 必须在跟踪日志文件上运行并重定向到另外一个文件中。那么该文件和 Gennames_File 就可能提供给 filemon。
报告
每个由 filemon 命令生成的报告有一个指示日期、机器名称和按秒计数的监控周期长度的报头。在监控周期内的 CPU 使用情况也在报告中体现。
下一个,对每个被监控的文件系统级别,都会生成摘要报告。作为缺省值,逻辑文件和虚拟内存的报告分别限制在最多 20 个活动文件和段,可以通过转换数据的总数量来计算该数目。如果指定了 -v 标志,所有文件和段的活动都会被报告。每个报告文件、段或者卷都有一行。四个摘要报告的每一行的栏都描述如下:
最活动的文件报告
栏 描述
#MBS 到/从文件中传输的兆字节的总数量。这些行以递减的顺序按该字段排序。
#opns 在评估周期内,文件被打开的次数。
#rds 对文件的系统读取调用数目。
#wrs 对文件的系统写入调用数目。
file 文件名(完整的路径名称在详细报告中)。
volume:inode 包含文件和文件 i 节点数目的卷的名称。该字段可以用来把一个文件和它的相应的持久段联系起来,在虚拟内存 I/O 报告中显示。该字段可以是空的;例如,对于在执行过程中创建和删除的临时文件。
最活动的段报告
栏 描述
#MBS 从/到段的传输的兆字节的总共数目。这些行以递减的顺序按该字段排序。
#rpgs 从磁盘(也就是页)读入到段的那些 4096 个字节的页的数目。
#wpgs 从段写入到磁盘(到处页)的那些 4096 个字节的页的数目。
segid 段的内部标识。
segtype 输入段:工作段、持久段(本地文件)、客户机段(远程文件)、页面表段、系统段、或者特殊的永久段,这些特殊的段包含文件系统数据(日志、根目录、.inode、.inodemap、.inodex、.inodexmap、.indirect、.diskmap)。
volume:inode 对持久的段来说,包含关联文件的卷的名字和文件的 i 节点数目。该字段可以用来把一个永久段和它的相应文件联系起来,在文件 I/O 报告中显示。该字段对非持久段来说是空的。
注:
虚拟内存分析工具,svmon 可以用来显示关于一个给定段标志(segid)的段的更多信息,如下:
svmon -S <segid>
最活动的逻辑卷报告
栏 描述
util 卷的使用情况(忙的时间片)。这些行以递减的顺序按该字段排序。
#rblk 从卷中读入的 512 字节的块的数目。
#wblk 写入卷的 512 字节的块的数目。
KB/sec 总共的传输吞吐量,按千字节每秒。
volume 卷的名称。
描述 卷的内容:或者是一个文件系统的名字,或者是逻辑卷的类型(调页、jfslog、引导、或者系统转储)。还指示文件系统是否是片段的或者压缩的。
最活动的物理卷报告
栏 描述
util 卷的使用情况(忙的时间片)。这些行以递减的顺序按该字段排序。
#rblk 从卷中读入的 512 字节的块的数目。
#wblk 写入卷的 512 字节的块的数目。
KB/sec 总共的卷吞吐量,按千字节每秒。
volume 卷的名称。
描述 卷的类型,例如,120MB disk、355MB SCSI、或者 CDROM SCSI。
注:
逻辑卷 I/O 请求在物理卷的 I/O 请求之前开始,之后结束。因为这个原因,总共的逻辑卷利用率看起来要比总共的物理卷利用率高一些。
最后,为每个被监控的文件系统级别都会产生详细报告。作为缺省值,逻辑文件和虚拟内存的报告分别限制在最多 20 个活动文件和段,可以通过传输数据的总数量来计算该数目。如果指定了 -v 标志,所有文件和段的活动都报告。每个被报告的文件、段或者卷都有一个记录。
一些字段报告一个单独的值,其他的一些报告表现许多值的分布情况的统计信息。例如,对所有被监控的读和写的请求,响应时间的统计信息都会被保留。平均的、最小的和最大的响应时间和响应时间的标准差被报告出来。标准差用来显示个别响应时间偏离平均值的程度。大约有三分之二的样本响应时间是在平均值 - 标准偏差和平均值 + 标准偏差以内。如果响应时间的分布散布在较大范围中,标准偏差相比平均响应时间就会很大。在以下列表中描述了四个详细报告:
文件状态详细报告
栏 描述
FILE 文件名称。如果可能的话,给出完整的路径名称。
volume 包含文件的逻辑卷或者文件系统的名称。
inode 在文件系统中的文件的 I 节点数目。
opens 监控时打开文件的次数。
total bytes xfrd 从/到文件的读或者写操作的字节总数目。
reads 对文件的读取调用的数目。
read sizes (bytes) 按字节的读取的传输大小的统计信息(avg/min/max/sdev)。
read times (msec) 按毫秒计的读取响应时间的统计信息(avg/min/max/sdev)。
writes 对文件的写入调用的数目。
write sizes (bytes) 写入传输大小的统计信息。
write times (msec) 写入的响应时间的统计信息。
seeks 子例程调用 lseek 的数目。
VM 段状态的详细报告
栏 描述
SEGMENT 内部的段标识。
segtype 段内容的类型。
segment flags 不同的段属性。
volume 对永久段来说,包含相应文件的逻辑卷的名字。
inode 对持久段来说,相应文件的 i 节点数目。
reads 读入段(也就是页)的 4096 字节的页的数目。
read times (msec) 按毫秒计的读取响应时间的统计信息(avg/min/max/sdev)。
read sequences 读取序列的数目。一个序列就是被连续读入的页面的一个字符串。读取序列的数目是顺序访问数量的一个指示符。
read seq. lengths 按页面来描述读取序列长度的统计信息。
writes 从段写的页面数目。
write times (msec) 写入响应时间的统计信息。
write sequences 写入序列的数目。一个序列就是被连续写入的页面的一个字符串。
write seq.lengths 按页面描述的写入序列长度的统计信息。
逻辑卷和物理卷状态的详细报告
栏 描述
VOLUME 卷的名字。
描述 卷的描述。(如果讨论一个逻辑卷则描述内容,如果处理一个物理卷则描述类型。)
reads 对卷的读取请求的数目。
read sizes (blks) 以 512 字节的块为单位的读取传输大小的统计信息(avg/min/max/sdev)。
read times (msec) 按毫秒计的读取响应时间的统计信息(avg/min/max/sdev)。
read sequences 读取序列的数目。一个序列就是能连续读入和显示顺序访问数量的 512 字节块的一个字符串。
read seq. lengths 按块描述读取序列长度的统计信息。
writes 对卷的写入请求的数目。
write sizes (blks) 写入传输大小的统计信息。
write times (msec) 写入响应时间的统计信息。
write sequences 写入序列的数目。一个序列就是被连续写入的 512 字节块的一个字符串。
write seq. lengths 按块描述写入序列长度的统计信息。
seeks 读取或者写入请求之前的搜索数目;也可以表达为需要搜索的读取和写入总数的百分比。
seek dist (blks) 以 512 字节块为单位搜索间距统计信息。除了通常的统计信息(avg/min/max/sdev)以外,初始搜索操作(假定从块 0 作为开始位置)的间距也被单独报告。这个搜索间隔有的时候会很大,因此单独报告以避免偏移其他的统计信息。
seek dist (cyls) (只是固定文件。)以磁盘柱面为单位搜索间距的统计信息。
time to next req 按毫秒描述的时间长度的统计信息(avg/min/max/sdev),这个时间是在对卷的连续读取或者写入的请求之间。这一栏显示卷的被访问率。
throughput 总共的卷吞吐量,按千字节每秒。
utilization 卷的时间片忙。在这个报告中的记录以递减的顺序按这个字段排序。
标志
-i Trace_File 从指定的 Trace_File 中读取 I/O 跟踪数据,而不是从实时的跟踪进程。filemon 报告概括了跟踪文件显示的系统和周期的 I/O 活动。
注:
跟踪数据文件通常以循环的方式记录。如果跟踪数据环绕舍入,那么跟踪的顺序开始和结束就可能在文件的中间发生。使用 trcrpt 命令的原始方式来顺序重写数据,这项工作要在调用 filemon 命令之前执行,如下:
trcrpt -r file > new.file为了报告能精确,跟踪文件必须包括被 filemon 命令所需要的所有 hook。
还必须指定 -n 选项。
-n Gennames_File 为了脱机跟踪处理而指定一个 Gennames_File。该文件通过运行带有 -f 选项的 gennames 命令来创建,并且把输出重定向到一个文件中,如下:
gennames -f > file也必须指定 -i 选项。
-o File 写 I/O 活动报告到指定的 File,而不是到stdout 文件。
-d 启动 filemon 命令,但是一直推迟跟踪直到用户执行 trcon 命令。作为缺省值,跟踪是立刻启动的。
-T n 设置内核的跟踪缓冲区大小为 n 字节。缺省值的大小是 32,000 字节。如果可以,缓冲区的大小可以通过提供更大的事件容量来增加。(一个典型的事件记录大小是 30 字节。)
注:
内核中的跟踪驱动程序使用双缓冲区,这样事实上就有两个大小分配为 n 字节的缓冲区。而且,注意这些缓冲区是插入到存储器中的,所以它们不受页面调度支配。大的缓冲区可能会影响页面调度和其他 I/O 的性能。
-P 在存储器中插入监控进程。-P 标志导致 filemon 命令的文本和数据页按监控周期的时间插入到存储器中。使用该标志可以保证当运行一个存储受限环境时,实时的 filemon 过程不会 page out。
-v 在报告中打印额外的信息。-v 标志最重要的影响是被访问的所有的逻辑文件和所有的段都包括在了 I/O 活动报告中,而不是仅仅有最多 20 个活动文件和段。
-O Levels 只监控指定的文件系统级别。有效的级别标识是:
lf
逻辑文件级别
vm
虚拟内存级别
lv
逻辑卷级别
pv
物理卷级别
all
lf, vm, lv, pv的简单表示
vm、lv,和 pv 级别都是默认的缺省值。
-u 关于将在 trace 守护进程的启动之前先打开的文件的报告。进程标识(PID)和文件描述符(FD)被文件名所代替。
注:
既然 PIDs 和 FDs 都是可重用的,那么就有可能看到以相同名字的字段报告的不同文件。
示例
要监控文件系统的虚拟内存、逻辑卷和物理卷级别的物理 I/O 活动,请输入:
filemonfilemon 命令自动启动系统跟踪并且把它放到后台。该命令后,输入在这个时刻要运行的应用程序和系统命令,请输入:
trcstop在执行了trcstop 命令后,I/O 活动报告就会显示在标准的输出设备上(但是可能无法滚屏)。虚拟内存的 I/O 报告会被限制在可能导致最多 I/O 的 20 个段。
要按所有的文件系统级别来监控活动,并把报告写入到文件 fmon.out 中,请输入:
filemon -o fmon.out -O allfilemon 命令自动启动系统跟踪并且把它放到后台。该命令后,要输入在这个时刻要运行的应用程序和系统命令,请输入:
trcstop在执行了 trcstop 命令后,I/O 活动报告被写入fmon.out 文件中。所有的四个级别的文件和 I/O 系统(逻辑文件、虚拟内存、逻辑卷和物理卷级别)都会被监控。逻辑文件和虚拟内存的 I/O 报告限制在导致最多 I/O 的 20 个文件和段(分别地)。
要监控在所有文件系统级别上的活动,并且把一个详细的报告写到文件 fmon.out 中,请输入:
filemon -v -o fmon.out -O allfilemon 命令自动启动系统跟踪并且把它放到后台。该命令后,输入在这个时刻要运行的应用程序和系统命令,请输入:
trcstop除了详细的报告是生成在文件 fmon.out 中的以外,本例和前面的一个例子是类似的。主要的区别在于 filemon 命令将指出它正在启动跟踪的步骤,并且摘要和详细信息的报告将包括所有导致任何的 I/O(可能有很多)的文件和段,而不是只有最多 20 个。
要报告先前记录的一个跟踪会话捕获的 I/O 活动,请输入:
filemon -i trcfile | pg在本示例中,filemon 命令从输入文件 trcfile中读取文件系统跟踪的事件。输入文件必须已经是初始的跟踪格式,作为运行 trcrpt -r 命令的一个结果。既然跟踪数据已经在一个文件中被捕捉,filemon 命令就不再把它自己放置到后台以使其他的应用程序能够运行。整个文件读取后,一个关于虚拟内存、逻辑卷和物理卷级别的 I/O 活动报告将会被显示在标准输出(这种标准输出,在本例中,是通道 pg)。
要只监控逻辑和物理卷的 I/O 活动,同时使用 trcon 和 trcoff 命令控制监控的间隔,请输入:
filemon -d -o fmon.out -O pv,lvfilemon 命令自动启动系统跟踪并且把它放到后台。该命令之后,输入要在这个时刻运行的不被监控的应用程序和系统命令,请输入:
trcon在该命令后,输入要在这个时刻运行的被监控的应用程序和系统命令,请输入:
trcoff该命令之后,输入要在这个时刻运行的不被监控的应用程序和系统命令,请输入:
trcon在该命令后,输入要在这个时刻运行的被监控的应用程序和系统命令,请输入:
trcstop在本示例中,-O 标志只被用来限制监控逻辑和物理卷。只有那些与逻辑和物理卷相关的跟踪事件才被启用。而且,作为使用 -d 标志的一个结果,监控最初是被延缓一直到执行了 trcon 命令。通过使用 trcoff 和 trcon 命令,系统跟踪可以被间断地禁用和重启用,这样就能只监控特殊的间隔。
为了在脱机方式下运行 filemon,分别运行trace 和 gennames 命令,然后把从那些命令中得到的输出作为 filemon 命令的输入,如下:
trace -a -T 768000 -L 10000000 -o trace.out -j 000,000,001,002,003,005,006,139,102,10C,106,00A,107,
101,104,10D,15B,12E,130,163,19C,154,3D3,1BA,1BE,1BC,10B,221,1C9,222,228,232,45B运行被监控的应用程序和系统命令,请输入:
trcstop然后格式化文件 trace:
trcrpt -r trace.out > trace.rpt创建文件 gennames:
gennames -f > gennames.out然后运行 filemon 附带着 -i 和 -n 标志:
filemon -i trace.rpt -n gennames.out -O all
❸ Linux 下磁盘管理--逻辑卷--LV
在Linux磁盘操作中,如果磁盘写满,那么就需要对磁盘进行扩容。把数据写入到更大的磁盘中,这个工作量是非常大的,而且非常容易出现错误,危险性很高,那么我们就可以使用逻辑卷管理器(LVM)来对磁盘进行管理扩容。这样就可以很轻松的,没有危险的对数据进行移动。
我们来看看LVM比传统硬盘管理的优点:
1.灵活性容量:允许多个磁盘或分区作为一个逻辑卷。
2.可以伸缩的存储池:不必格式化,用命令可以直接修改逻辑卷。
3.在线数据的分配:可以在线移动数据,可以热插拔硬盘更换磁盘。
4.设备命名方便。
5.镜像卷:很方便的做数据镜像。
6.卷快照:快照会把逻辑卷的全部内容保存。
那么逻辑卷要怎么来创建呢,我们做如下步骤:
1.在创建逻辑卷前,必须要有一块物理磁盘做物理卷(PV)。
2.由一个或多个物理卷组成一个存储池,我们叫他卷组(VG)。
3.根据卷组中的空闲物理空间,建立逻辑卷(LV)。
上面3步时创建逻辑卷的具体思路。下面我们具体操作:
创建逻辑卷步骤:
1.使用fdisk创建一个物理分区,t 选项设置类型为:linuxLVM
2.使用partprobe向内核注册新的分区。
3.创建物理卷pvcreate /dev/sdb1(需要创建的硬盘分区名,根据自己服务器查找)
4.创建卷组 vgcreate 卷组名 /dev/sdb1
5.创建逻辑卷 lvcreate -n 逻辑卷名 -L 卷组大小 卷组名
lvcreate -n abc -L 10G myvg
6.创建文件系统 mkfs.ext4 /dev/卷组名/逻辑卷名
mkfs.ext4 /dev/myvg/abc
7.创建永久挂载点(写入文件/etc/fstab),这一步就不在赘述,可以查阅我前一文章,有详细记载。
这样,我们的逻辑卷就创建成功了。
那我们怎么查看物理卷,卷组,逻辑卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷组信息:vgdisplay myvg
查看逻辑卷信息:lvdisplay /dev/myvg/abc
逻辑卷的扩容
如果在建立的卷组还有空间,就可以给逻辑卷扩容。那怎么做呢。
1.lvextend -L +10G /dev/myvg/abc
给逻辑卷 abc 扩容10G。减少容量直接把 + 变为 - 即可。
2.resize2fs /dev/myvg/abc 针对ext4文件
xfs_growfs /dev/myvg/abc 针对xfs文件
使扩容生效。
如果卷组空间不够,需先增加卷组空间,在对逻辑卷扩容。
1.准备物理磁盘 fdisk ,partprobe ,mkfs.ext4
2.创建物理卷
3.给原来的卷组增加物理卷 vgextend myvg /dev/sdc1,然后vgdiaplay
创建完成,那么我们需要删除逻辑卷,怎么做呢。
1.取消挂载,同时删除 /etc/fstab 文件下的挂载内容。
2.删除逻辑卷 lvremove /dev/myvg/abc
3.删除卷组 vgremove myvg
4.删除物理卷 pvremove /dev/sdb1
步骤和创建相反。
Linux下磁盘管理的逻辑卷就总结完毕。
❹ 【Linux命令】磁盘管理(逻辑卷与物理卷)
Linux和Windows都采用了MBR的磁盘管理方法,也就是先对一个硬盘进行分区,在对这个一般光盘进行格式化的方法;他们的区别是: Linux系统,是先进行磁盘分区,如果需要使用该分区,将其挂载到对应目录即可;而Windows则是自动将所有分区挂载好 传统的磁盘管理的缺点:不方便进行分区扩充、容易导致文件系统崩溃、不适用于作为生产环境的服务器、拷贝分区的时候要求强制卸载磁盘分区,分区转移时耗费的时间长;
LVM磁盘管理技术 是Linux环境下对磁盘管理的一种技术,是通过一个建立在硬盘和分区之上的逻辑层来提高磁盘分区的灵活性
物理卷(PV):就是真正的物理硬盘或物理分区
卷组(VG):是将多个物理硬盘整合到一起形成的逻辑卷组;也可以视作一块逻辑硬盘
逻辑卷(LV):卷组是一块逻辑硬盘,逻辑硬盘必须分区之后才能使用;逻辑卷可以视作是卷组的逻辑分区
物理扩展(PE):物理扩展是用来保存数据的最小单元
系统首先把物理硬盘合并为卷组;再通过卷组分区;将卷组(逻辑硬盘)分成逻辑分区(逻辑卷)进行使用;
把物理硬盘分成分区,也可以使用一整块的物理硬盘;把物理硬盘分区建立为物理卷(PV)也可以把整块物理硬盘都建立为物理卷;把刚刚划分的物理卷合为卷组(VG)卷组就已经可以动态的调整大小了,最后把卷组划分成逻辑卷,其中逻辑卷也是可以随时划分大小的
pvcreate命令在系统中一般用于创建物理卷;
语法结构
在使用这个命令的时候不要对存放Linux系统的盘符进行进行使用;我们在创建物理卷的时候都是对逻辑分区进行创建的;扩展分区(Extend)不能进行创建物理卷
pvdisplay 命令用于查看当前的分区情况
语法格式以及常用参数:
查看我们刚刚创建的物理卷
pvremove命令常用于删除对应的物理卷
语法结构:
删除我们刚刚创建的物理卷
vgcreate 命令的作用是将一个或多个物理卷整合成一个卷组;在创建卷组之前我们需要保证系统中有足够的除系统存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系统物理卷不能被划分到自定义卷组中、 常用参数:-s:设定PE(最小物理存储单元)的大小、-l:最大逻辑卷数量、-p:允许存在的最大物理卷数量
语法结构:
将我们刚刚创建物理卷添加到卷组之中
vgdisplay 这个命令可以用来查看我们创建的卷组; 常见的参数 -s 卷组信息以短格式输出 ;vgdisplay可以查看对应卷组的简短信息,所以相对于pvdisplay用处又大了那么一点
语法格式:
查看刚刚创建的卷组和某一个卷组的信息
同样:vgscan 命令也可以查看当前卷组使用情况的简短信息
vgremove 命令的作用是删除指定的卷组
语法结构:
删除我们刚刚创建的卷组
注意:当删除含有逻辑卷的卷组的时候系统会提示是否删除对应卷组和对应逻辑卷,只有在两个都输入:y之后系统才会删除对应的卷组
lvcreate 命令作用是在一个指定的卷组中创建一块逻辑卷,前提是要求有指定的卷组; 常用参数:-L:规定创建的逻辑卷大小(直接写大小就可以)、-l:通过PE划分逻辑卷的大小(后面接的数字是PE的个数)
语法结构:
在指定的卷组里创建逻辑卷
lvdisplay 命令可用于查看逻辑卷的详细信息,也可以用来查看指定逻辑卷的详细信息 参数:-m:查看对应逻辑卷的挂载信息
语法结构:
检查指定的逻辑卷,并查看指定逻辑卷的挂载信息:
管理逻辑卷大小的常用命令是lvextend 命令和 lvrece 命令分别表示逻辑卷大小的扩充和减少, 其中lvextend命令表示逻辑卷大小扩充,常用参数 -L(指的是扩充的具体大小)、-l(指的是扩充的LE块数量);lvextend命令表示逻辑卷大小的减小,常用参数-L(指的是减小的具体大小)、-l(指的是减小的LE块数量)
语法结构:
对我们指定的两个逻辑卷分别进行容量的增加和减少,并挂载对应的逻辑卷
❺ 悬赏,aix中查看卷组、物理卷如何记录在文本文件中
1) lsvg vgname >vg1.txt
2) lsvg -p vgname >vg2.txt lsvg -l vgname >>vg2.txt(追加进vg2.txt)
3)df -g >file.txt
❻ aix系统命令
AIX(Advanced Interactive eXecutive)是 IBM开发的一套 UNIX操作系统。而 AIX 命令是对AIX系统进行管理和操作的命令。下面就让我给大家分享一些aix的常用命令和进阶命令吧。
查看 交换区信息:
lsps -a 显示 交换区的分布信息
lsps -s 显示 交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
smit mkps 建立交换区空间信息
swapon -a 启动所有的分页空间
/etc/swapspaces 存放分页空间表格信息
显示卷信息:
lsvg 显示卷的名称
lsvg -l rootvg 显示rootvg卷的详细信息
mount卷的方法:
varyonvg datavg 加载datavg卷
mount /dev/data1 加载datavg下的一个data1卷
mount光盘
mount -rv cdrfs /dev/cd0 /cdrom
裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行
smit快速路径名称:(smit:图形方式,smitty:字符方式)
dev 设备管理
diag 诊断
jfs 定期档案管理系统
lvm 逻辑卷册系统管理员管理
nfs NFS管理
sinstallp 软件安装及维护
spooler 打印队列管理
system 系统管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:启动和停止cluster
lssrc -g cluser:查看cluser的状态
查看已安装的软件信息:
ls -aF /usr/lpp (lpp:Licensed Program Procts)
查看安装媒体内容:
installp -q -d /dev/cdrom -l
查看操作系统补丁
instfix -a
查看 错误日志信息:
errpt -a
有关TCP/IP的命令
网路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径
smit mkinet,ppp:slip与ppp快速路径
ifconfig:config界面
位址:
/etc/hosts 静态 主机表
/etc/resolv.conf 位址解析的名称 服务器
/etc/named.boot 名称 服务器架构
/etc/named. c a 根名称 服务器快取 (去掉空格)
/etc/named.data 位址列表
/etc/named.rev 反转指标列表
nslookup 查询名称 服务器资讯
网络 路由:
route 管理路由
netstat -rn 列出定义的 路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知网关
/etc/networks 已知网路
服务:
/etc/services
/etc/inetd.conf
TCP/IP群组子系统:
/etc/rc.n e t (去掉空格)
startsrc -g tcpip 启动全部的tcpip子系统
startsrc -s inetd 启动主要internet
除错:
iptrace 启动封包追踪
ipreport 追踪结果格式化输出
netstat 网络统计
ping 检查是否可以到达
查看HACMP,外部硬盘信息:
lscfg -v
lsdev -Cc adapter
对等机器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
查看内存
/etc/lsattr -El mem0
显示以 KB 为单位的实际内存
bootinfo -r
或
lsattr -El sys0 -a realmem
查看SWAP空间
lsps -l
查看操作系统文件系统
lslpp -l [fileset_name]
查看系统内核,进程,硬盘等性能前几位
topas
要显示 内核启用的是 32 位还是 64 位:
bootinfo -K
显示硬件 32 位还是 64 位:
bootinfo -y
显示系统上的处理器数量
lscfg | grep proc
显示系统上的硬盘数量,可输入以下命令:
lspv
系统的详细配置
lscfg
如何知道自己在运行单处理器还是多处理器 内核?
/unix 是指向已启动 内核的 符号链接。要了解正在运行什么内核模式,可输入 ls -l /unix 并查看 /unix 链接到什么文件。下面是 ls -l /unix 命令的三种可能输出及其对应的 内核:
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
从一种内核模式更改为另一种内核模式
在安装过程期间,会缺省启用一种适合该 AIX 版本和操作中的硬件的 内核。让我们使用前一个问题中的方法并假设启用了 32 位 内核。我们还假设您希望在 64 位内核模式下启动。这可以通过按 顺序执行以下命令来实现:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/hdiskxx
shutdown -r
/dev/hdiskxx 目录是启动逻辑卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可运行以下命令:
lslv -m hd5
在 裸设备上安装oracle系统:
修改 裸设备的权限,如裸设备名为system01,安装 数据库用户为oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件时必须用rsystem01
启动时自动加载文件系统信息:
需要加载的信息存放在/etc/filesystems
mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统
显示已加载的文件系统及状态: df -v,mount
如何知道我的 计算机是否基于 CHRP?
运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture 行上。
系统中的设备属性值是什么?
要列出磁带设备 rmt0 的当前属性值,可输入以下命令:
lsattr -l rmt0 -E
要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:
lsattr -l rmt0 -D
要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:
lsattr -l tty0 -a login -R
要显示系统级别的属性,可输入以下命令:
lsattr -E -l sys0
列出有关特定物理卷的信息?
举例来说,若要了解有关 hdisk1 的详细信息,可运行如下命令:
lspv hdisk1
获得系统的详细配置?
输入以下命令:
lscfg
下列选项可以提供特定的信息:
-p 显示特定于平台的设备信息。该标志适用于 AIX 4.2.1 或更高版本。
-v 显示在自定义 VPD 对象类中找到的重要产品数据库(Vital Proct Database,VPD)。
例如,要显示有关磁带驱动器 rmt0 的详细信息,可输入以下命令:
lscfg -vl rmt0
通过运行 prtconf 命令也可以获得非常类似的信息。
如何确定芯片类型、系统名称、节点名称、型号,等等?
uname 命令可以提供关于系统的详细信息。
uname -p 显示系统的芯片类型。例如,PowerPC。
uname -r 显示操作系统的版本号。
uname -s 显示系统名称。例如,AIX。
uname -n 显示节点名称。
uname -a 显示系统名称、节点名称、版本、 计算机 ID。
uname -M 显示系统型号名称。例如,IBM, 9114-275。
uname -v 显示操作系统版本。
uname -m 显示运行系统的硬件的 计算机 ID 编号。
uname -u 显示系统 ID 编号。
AIX
我的系统上在运行什么 AIX 主要版本、次要版本和维护级?
输入以下命令之一:
oslevel -r
lslpp -h bos.rte
观察进程内存使用情况:
ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存
vmstat free的单位为块,缺省值为4096bytst
创建raw设备时选择的类型:
raw_lv
裸设备的备份
dd if=/dev/raw1 of=/dev/rmt0 bs=16k
AIX系统所需要补丁
IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050
# lspv *列出设备名称
hdisk0 0006fa7f212ee586 rootvg
hdisk1 0006fa7f7dc2b8a8 oradata
如想删除设备,则用rmdev -dl hdisk1...
smit ssaraid(首先创建RAID阵列)
再创建VG smit vg
然后在VG中创建lv(也即 裸设备)
此时便可以创建数据库了,或者可以在此时创建FS: smit fs
创建文件系统
以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:
crfs -v jfs -g testvg -a size=10M -m /fs1
安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统)
以下命令将安装所有此类文件系统:
mount {-a|all}
显示已安装的文件系统
输入以下命令可以显示有关所有当前已安装的文件系统的信息:
mount
卸载文件系统
输入以下命令可以卸载 /test 文件系统:
umount /test
删除文件系统
输入以下命令可以删除 /test 文件系统:
rmfs /test
对文件系统进行碎片整理
可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统 /home 进行碎片整理,可以使用以下命令:
defragfs /home
更改文件系统的大小
若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:
chfs -a size=+1000000 /usr
#lscfg –v (显示所有已安装的系统资源)
#lsattr –E -l sys0 (显示系统初始参数设置)
#lsdev –CH(显示 系统资源状态)
#df –k (文件系统使用情况)
#
#bootinfo -y 操作系统环境(位数)
#bootinfo -m 硬件环境
更改每个VG中LV的个数 默认值=vg size/pp
#chvg -t
#chlv -x number
'lsps -a' Lists the status of defined paging spaces.
'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Procts.
'lsattr -E -lsys0' Useful in determining how much real memory resides on the system.
'lsdev -C' Used to determine what devices are defined to the system.
'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running.
'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info.
'iostat 3 20' Useful in determining disk utilization for each hard drive
验证文件集是否有必需的先决条件和是否已完全安装
要显示需要安装或纠正哪些文件集,可输入以下命令:
lppchk -v
如何获得符号表示中的 loader 节头和符号条目的转储?
输入以下命令:
mp -Htv
确定已分配和使用的分页空间量
输入以下命令:
lsps -a
增加分页空间
可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 3 个 逻辑分区,您可以执行以下命令:
chps -s 3 hd6
减少分页空间
可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个 逻辑分区,您可以执行以下命令:
chps -d 4 hd6
备份裸设备
#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k
从磁带还原裸设备
#dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k
#mt -f /dev/rmt0.1 bsf 1
#dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k
#dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192
如何知道我的系统是否能够使用 同步多线程(Simultaneous Multi-threading,SMT)?
如果您的系统是运行 AIX 5L Version 5.3 的基于 POWER5 的系统,则它就能使用 SMT。
如何知道我的系统是否启用了 SMT?
如果不带任何选项运行 smtctl 命令,它将告诉您是否启用了 SMT。
32 位 内核是否支持 SMT?
是的,32 位和 64 位 内核都支持 SMT。
如何启用或禁用 SMT?
可以通过运行 smtctl 命令来启用或禁用 SMT。下面是该命令的语法:
smtctl [ -m off | on [ -w boot | now]]
怎样镜像rootvg?
现举例如下:
1. 添加新硬盘到rootvg
#extendvg rootvg hdisk1
2. 镜像rootvg
#mirrorvg -c 2 rootvg hdisk1
3. 重新生成 boot image
#bosboot -ad /dev/hdisk0
4. 更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
5. 重起系统
#shutdown –Fr
网络
如何显示或设置网络参数值?
no 命令设置或显示网络优化参数的当前或下一次启动时的值。
如何获得我 计算机的 IP 地址?
输入以下命令之一:
ifconfig -a
或
host Fully_Qualified_Host_Name
例如,输入 主机 cyclop.austin. ibm.c o m。
如何确定 服务器上的网络接口?
以下两个命令中的任何一个都将显示网络接口:
lsdev -Cc if
或
ifconfig -a
若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:
ifconfig tr0
如何激活网络接口?
若要激活网络接口 tr0,可以运行以下命令:
ifconfig tr0 up
如何禁用网络接口?
举例来说,若要禁用网络接口 tr0,可以运行以下命令:
ifconfig tr0 down
系统备份
用以下菜单命令形成可启动磁带,用于系统恢复。
# smit mksysb
#lsattr -E -l sys0 (显示系统初始参数设置)
#lsdev -CH(显示 系统资源状态)
cplv的用法:fs的拷贝
如在lv00中有文件系统/dev/lv00,mount点/testfs
cplv -v vgname -y newly oldlv(此命令自动创建newlv)
删去oldlv
修改/etc/filesystems下/testfs,将dev定为/dev/newlv
fsck /testfs
mount /testfs 则原文件系统的内容都能访问
禁止终端上的中断键(CTRL+C)
在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下,但缺省情况下当用户在 终端上按CTRL+C键时就会退到系统提示符下。由于用户终端一般没有固定的端口号,为了禁止使用中断键,可采取下面办法:
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下内容:
trap "echo 'Abnormal operation'; exit" 123915
(2)如果使用csh(ksh亦可),可用如下命令:
% stty intr ^!
如果恢复正常情况,键入下列命令:
% stty intr ^c
在shell中不 回显(echo) 字符
在实际应用中,一般当我们在键盘上键入口令时不希望将其显示在 屏幕上,为此可采用下面的两种办法:
·使用 stty 命令
stty -echo # do not display password
echo "Enter password: c"
read PASSWD #get the password
stty echo # restore standard configuration
·使用echo命令
设置保密属性:echo "