文件系统知识点总结

文件系统知识点总结

UNIX的文件系统是树状结构,一般指在一个逻辑卷上的文件的集合。从根开始,从表面上看,文件系统好象是一个整体,但实际上,文件系统可以分成不同的部分,单独占据一块逻辑卷,就是一个文件系统。

“ / ” 根文件系统

“ /usr ”, “ /sbin ” 操作系统的一部分。

“ /opt ”和Application 有关的文件系统。

“ /etc ” mount 到此目录下的文件系统包含系统配置文件

“ /var ” mount到此目录下的文件系统中的文件为系统启动,运行

等等,产生的报告文件。

“ /stand ” 包含操作系统核心(Kernel)的有关文件。

“ /tmp ” 包含系统临时文件。

“ /dev ” 包含所有的设备文件,但它不是一个单独的文件系统,

它只是在根目录下的一个目录。

物理卷Physical Volume,称为PV:指物理上硬盘,一个硬盘就是一个PV

逻辑卷组 Logical Volume Group,称为VG:一个VG包含整数个PV,可理解为一个大硬盘。

逻辑卷 Logical Volume,称为LV:相当于对大硬盘进行逻辑分区,一个VG里可有若干个LV。

文件系统 File System:在逻辑卷的基础上,可建立文件系统,然后 MOUNT到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。

根据以上介绍,在HPUX下正确使用文件系统的顺序及相应命令如下:

1. 先建物理卷:

# pvcreate -f /dev/rdsk/cCtTdD

这里必须使用硬盘的字符设备文件

2. 再建逻辑卷组:

# mkdir /dev/vg0X

# mknod /dev/vg0X/group c 64 0x0X0000

# vgcreate vg0X /dev/dsk/cCdDtT

3. 然后划分逻辑卷:

# lvcreate -L size vg0X

4. 在LV上建文件系统:

# newfs -F file_system_type /dev/vg0X/rlvolY

file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。

5. 将此文件系统Mount到一个目录下:

# mkdir /directory

# mount /dev/vg0X/lvolY /directory

到此为止,您已经可以使用这个硬盘了。有时您可能在现有的环境下,需要添加、删除逻辑卷,或者是需要扩大文件系统。我们可以这样做:

# vi /etc/fstab <修改lvg01项,机器自动启动加载的选项>

# vi /etc/mnttab <查看是否和fstab一样,如果用bdf命令查看lvol*不正常,就mv走mnttab,然后ioscan –fn ,insf –e 看一下,如果还不行,reboot看一下>

7. 删除逻辑卷

例如:删除 vg01 中名为 data 的逻辑卷,mount 到/sample。

1) 卸载所要删除的逻辑卷:

A、首先用 umount 命令将逻辑卷 data 从/sample上卸载下来:

# umount /sample

B、若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命令,进入单用户:

# shutdown -y 0

在单用户下,先将所有逻辑卷mount上,键入命令:

# mount -a

用bdf命令看该逻辑卷是否已经mount上,如果mount上,键入以下命令:

# umount /sample

如果还不行,杀掉相关进程

#fuser -ku /dev/vg01/data

2) 删除逻辑卷 /dev/vg01/data ,用命令:

# lvremove /dev/vg01/data

8. 扩大文件系统

1) 扩大文件系统,首先要找到这个文件系统所对应的逻辑卷,只有首先扩大逻辑卷,给文件系统以扩大的空间,才能扩大文件系统。

2) 为扩大逻辑卷,先进单用户,在根目录系统提示符下,键入命令:

# shutdown -y 0

3) 进入单用户后,先将所有文件系统mount上,键入命令:

# mount -a

4) 用bdf命令看该文件系统是否已经mount上,如果mount上,用命令 #umount文件系统名umount该文件系统。例如,想要扩大“/usr”到500M ,就键入命令:

# umount /usr

5) 用命令:

# lvextend -L 500 /dev/vg00/lvol4

这里,假定 /usr 对应/dev/vg00/lvol4

6) 用命令:

# extendfs /dev/vg00/lvol4 扩大文件系统。

注:如果是vxfs文件系统,则用

# extendfs -F vxfs /dev/vg00/lvol4

7) 用命令:

# mount /dev/vg00/lvol4 /usr

将文件系统 mount 到 /usr

这样,文件系统“/usr”就被扩大了,

8) 用命令:

# init 3 进入原来多用户运行级。

9、onlineJFS扩展文件系统

(1)、首先确认,系统安装onlineJFS软件(如果没有需要安装此软件)

#swlist -l product | grep -i online

系统显示

AONLINEJFS           B.05.01.03     OnlineJFS 5.0.1Integration Product

OnlineJFS01          5.0.31.7       Online features ofthe VxFS File System

(2)、bdf确认想要扩展的Lv

#bdf /usr

Filesystem          kbytes    used  avail %used Mounted on

/dev/vg00/lvol7    7602176 31981524369744   42% /usr

(3)、查看/dev/vg00/lvol7的大小

#lvdisplay /dev/vg00/lvol7

LV Size (Mbytes)            7424

(4)、扩展/dev/vg00/lvol7到8000M

#lvextend -L 8000 /dev/vg00/lvol7

Logical volume "/dev/vg00/lvol7" has been successfullyextended.

Volume Group configuration for /dev/vg00 has been saved in/etc/lvmconf/vg00.conf

(5)、查看LV是否已扩展到8000M

#lvdisplay /dev/vg00/lvol7

LV Size (Mbytes)            8000

(6)、扩展文件系统

#fsadm -F vxfs -b 8000m /usr

UX:vxfs fsadm: INFO: V-3-25942: /dev/vg00/rlvol7 size increased from7602176 sectors to 8192000 sectors

(7)、查看/usr文件系统是否已扩展到8000M

#bdf /usr

Filesystem          kbytes    used  avail %used Mounted on

/dev/vg00/lvol7    8192000 31981764954936   39% /usr

至此,扩展成功。

时间: 2024-08-24 14:25:54

文件系统知识点总结的相关文章

20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二)

20150225 IMX257 设备驱动模型之sysfs文件系统知识点整合(二) 2012-02-25 李海沿 前天我们实现了一个简单的sysfs的kobject的驱动程序,可是有没有发现很多东西都不懂,原因就是在我们对sysfs和kobject的工作原理不懂,虽然我一直不提倡整天接触那些乏味的知识点,也一直不喜欢谈论太多的知识点,但是有的时候,理论知识是实践的基础,有些基础的知识点还是不得不提,下面进入正题. 一.sysfs介绍 在linux2.6内核以后,引入了一个新的文件系统sysfs,它

博客6:磁盘以及创建文件系统的相关知识点

1.linux磁盘的相关知识点  (1)I/O ports:I/O设备地址,实质上是一个缓冲器  (2)块设备:Block,存取单位是"块",例如:磁盘  (3)字符设备:char,存取单位是"字符",例如:键盘  (4)设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信(仅有元数据,而无数据)  (5)设备号码:              主设备号:major number,表示设备类型              次设备号:minor number

文件系统与linux相关知识点

文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能.对于服务器开发人员,比较关注的是unix(linux)环境下的文件系统,比如分区与磁盘关系,磁盘的剩余空间,文件的类型与权限控制,文件链接等相关知识. 磁盘结构简介: 回到顶部 文件系统是建立在物理磁盘之上的,因此在介绍文件系统之前先简单介绍磁盘的结构,这样便于理解后面的相关概念.本文对磁盘的介绍可能比较粗略,感兴趣的读者可以参考<硬盘的读写原理>这一篇文章,写的非常详尽.先来一张结构示意图: 相关术语解释如下: 磁盘面(pl

Linux文件系统上的特殊权限(SUID、SGID、Sticky)的知识点

Linux文件系统上的特殊权限         权限模型:         u, g, o             r, w, x 进程的安全上下文:         前提:进程有属主(进程以哪个用户的身份运行):文件有属主和属组:         (1) 用户是否能够把某个可执行程序文件启动为进程,取决于用户对程序文件是否拥有执行权限:         (2) 程序启动为进程后,此进程的属主为当前用户,也即进程的发起者:进程所属的组,为发起者的基本组:         (3) 进程拥的访问权限

【PHP夯实基础系列】PHP日期,文件系统等知识点

1. PHP时间 1)strtotime() //日期转成时间戳 2) date()//时间戳变成日期 <?php date_default_timezone_set("PRC"); $date = '2016-09-24 00:00:00'; //日期转成时间戳 $timeCode = strtotime($date); //时间戳转换成日期 $dateNew = date('Y.m.d H:i:s', $timeCode); var_dump(111,$timeCode, $

刨根问底:ext3/ext4文件系统最大空间及单个文件大小演算法则

从ext3和ext4文件系统来窥探空间和文件大小的演算法则 学习操作系统就不得不研究磁盘以及磁盘文件系统,磁盘是底层物理设备,而文件系统则是管理磁盘的上层工具,文件系统规划了磁盘存放数据的格式,确定了一个操作系统能够支持多大的磁盘空间,每个分区能够支持多大的数据空间,以及每个文件所能支持的大小.通常对系统管理员而言,最需要的知道的就是最大磁盘空间,最大分区空间以及最大文件的大小.本论题只讨论这三种大小到底是怎么算出来的,而不是死记硬背.知道了原理,以后不管遇到什么文件系统,都会有章可循,至少知道

别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(3)

四.Nova-compute 步骤17:nova-compute接收到请求后,通过Resource Tracker将创建虚拟机所需要的资源声明占用 步骤18:调用Neutron API配置Network,虚拟机处于Networking的状态 需要注意的是,这一步虽然是配置Network,但是主要是数据结构的准备,真正的设备并没有创建. 由于在创建虚拟机的时候,我们指定了将虚拟机放到哪个private network里面,因而在创建真正的设备之前,所有的信息都需要准备好. 这里的知识点设计Netw

C++及数据结构笔试面试常见知识点总结

一些常考的基础知识点个人总结,大神勿喷,欢迎指正. 1.广义表的表尾是指除去表头后剩下的元素组成的表,表头可以为表或单元素值.表尾或为表,或为空表. 2.构造函数不能声明为虚函数. 构造函数为什么不能是虚函数? 1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的.问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能

[待续]一些知识点的杂记

1. SQL Server的Data和Log文件的读写特性有区别, Data一般是随机存取, 而Log一般是顺序写. 2. Performance Counter LogicalDisk|PhysicalDisk \Avg. Disk Queue Length 指示着某磁盘在采样时间间隙中进入队列并在等待的请求数. 在一个单磁盘系统中, 如果超过2个请求持续的等待磁盘, 那么这个磁盘就可能是一个瓶颈. 3. 估计系统磁盘空间基本方法如下, 净操作系统空间(不同OS需要的空间不同), 加上安装在C