您的位置:首页 > 运维架构 > Linux

Linux Command Line and....ch8(管理文件系统)

2017-06-21 21:16 253 查看
本章内容:

文件系统基础

日志文件系统与写时复制文件系统

文件系统管理

逻辑卷布局

使用Linux逻辑卷管理器

本章探讨Linux可以选用的不同文件系统,并演示如何在命令行上进行创建和管理。

8.1 探索Linux文件系统

每种文件系统都在存储设备上实现了虚拟目录结构,仅特性略有不同。

8.2 操作文件系统

8.2.1 创建分区

在存储设备上创建分区来容纳文件系统。

fdisk [-b <分区大小>][-uv][外围设备代号] 或 fdisk [-l][-b <分区大小>][-uv][外围设备代号…] 或 fdisk [-s <分区编号>]

fdisk是用来磁盘分区的程序,它采用传统的问答式界面

参数

-b<分区大小> 指定每个分区的大小。

-l 列出指定的外围设备的分区表状况。

-s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块。

-u 搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。

-v 显示版本信息。

===

8.2.2 创建文件系统

不同的文件系统对应的文件系统命令不一样。有些文件系统工具可能并没有在你的系统里安装。

\# type mkfs.ext4

mkfs.ext4 是 /sbin/mkfs.ext4

\# type mkreiserfs

bash: type: mkreiserfs: 未找到



sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

===

8.2.3 文件系统的检查与修复

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

fsck [options] [filesystem]

这个fsck命令却有一个致命的软肋,就是对于已经挂载了的分区运行具有极大的危险性。

首先可以用umount命令进行卸载:

sudo umount /dev/sda1

一般情形下,都是没有挂载的。运行这个umount命令只是为了确认一下,或者说是为了万一而已。

-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数

-s : 依序一个一个地执行 fsck 的指令来检查

-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查

-C : 显示完整的检查进度

-d : 打印出 e2fsck 的 debug 结果

-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行

-R : 同时有 -A 条件时,省略 / 不检查

-V : 详细显示模式

-a : 如果检查有错则自动修复

-r : 如果检查有错则由使用者回答是否修复

-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

8.3 逻辑卷管理

类似windows下的磁盘分区?动态地添加存储空间。

8.3.1 逻辑卷管理布局

逻辑卷为Linux提供了创建文件系统的分区环境。

可以使用任意一种标准Linux文件系统来格式化逻辑卷,然后再将它加入Linux虚拟目录中的某个挂载点。





===

8.3.2 Linux中的LVM

LVM2提供的一些新功能:

快照。 允许复制的同时,保证运行关键任务的进程继续工作。

条带化。可跨多个物理硬盘创建逻辑卷。

镜像。竟像是一个实时更新的逻辑卷的完整副本。

===

8.3.3 使用Linux LVM

要创建一个LVM系统,一般需要经过以下步骤:

1、创建分区

使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。

2、创建物理卷

创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:

#pvcreate /dev/hdb

将单个分区创建为物理卷的命令为:

#pvcreate /dev/hda5

3、创建卷组

创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

#vgcreate web_document /dev/hda5 /dev/hdb

vgcreate命令第一个参数是指定该卷组的逻辑名:web_document。后面参数是指定希望添加到该卷组的所有分区和磁盘。vgcreate 在创建卷组web_document以外,还设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数(使用-s指定,具体请参考manvgcreate)。(centos 6.2系统已发现没有这种限制)

4、激活卷组

为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:

#vgchange -ay web_document

5、添加新的物理卷到卷组中

当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令:

#vgextend web_document /dev/hdc1

这里/dev/hdc1是新的物理卷。

6、从卷组中删除一个物理卷

要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:

如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce:

#vgreduce web_document /dev/hda1

7、创建逻辑卷

创建逻辑卷的命令为lvcreate:

#lvcreate -L1500 -n www1 web_document

该命令就在卷组web_document上创建名字为www1,大小为1500M的逻辑卷,并且设备入口为 /dev/web_document/www1(web_document为卷组名,www1为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需 要首先察看该卷组的PE数,然后在创建逻辑卷时指定:

#vgdisplay web_document | grep”TotalPE”

TotalPE45230

#lvcreate -l45230 web_document -n www1

8、创建文件系统

笔者推荐使用reiserfs文件系统,来替代ext2和ext3:

创建了文件系统以后,就可以加载并使用它:

#mkdir/data/wwwroot

#mount /dev/web_document/www1/data/wwwroot

如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:

/dev/web_document/www1/data/wwwrootreiserfsdefaults12

9、删除一个逻辑卷

删除逻辑卷以前首先需要将其卸载,然后删除:

#umount /dev/web_document/www1

#lvremove /dev/web_document/www1

lvremove–doyoureallywanttoremove”/dev/web_document/www1”?[y/n]:y

lvremove–doingautomaticbackupofvolumegroup”web_document”

lvremove–logicalvolume”/dev/web_document/www1”successfullyremoved

10、扩展逻辑卷大小

LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:

#lvextend -L12G /dev/web_document/www1

lvextend–extendinglogicalvolume”/dev/web_document/www1”to12GB

lvextend–doingautomaticbackupofvolumegroup”web_document”

lvextend–logicalvolume”/dev/web_document/www1”successfullyextended

上面的命令就实现将逻辑卷www1的大小扩招为12G。

#lvextend -L +1G /dev/web_document/www1

lvextend–extendinglogicalvolume”/dev/web_document/www1”to13GB

lvextend–doingautomaticbackupofvolumegroup”web_document”

lvextend–logicalvolume”/dev/web_document/www1”successfullyextended

上面的命令就实现将逻辑卷www1的大小增加1G。

增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。笔者推荐使用reiserfs文件系统来替代ext2或者ext3。因此这里仅 仅讨论reiserfs的情况。Reiserfs文件工具提供了文件系统大小调整工具:resize_reiserfs。对于希望调整被加载的文件系统大 小:

#resize_reiserfs -f /dev/web_document/www1

一般建议最好将文件系统卸载,调整大小,然后再加载:

#umount /dev/web_document/www1

#resize_reiserfs /dev/web_document/www1

#mount-treiserfs /dev/web_document/www1/data/wwwroot

对于使用ext2或ext3文件系统的用户可以考虑使用工具

ext2resize。

11、减少逻辑卷大小

使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:

#umount /data/wwwroot

#resize_reiserfs -s -2G /dev/web_document/www1

#lvreduce -L -2G /dev/web_document/www1

#mount-treiserfs /dev/web_document/www1/data/wwwr
b3bc
oot

根据上面的讨论可以看到,LVM具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件系统 linux