首页 > 系统相关 > Linux 系统管理 07——文件系统与 LVM

Linux 系统管理 07——文件系统与 LVM

时间:2023-02-09 14:34:10浏览次数:33  
标签:07 vg powerpd dev lv Linux LVM home root

一、创建文件系统 mkfs、mkswap 命令

1、mkfs 命令

(1)作用:

创建文件系统(格式化)Make Filesystem

(2)格式:

mkfs   –t   文件系统类型   分区设备       (mkfs.文件系统类型    分区设备)

(3)常用选项:

-t:指定格式化文件类型

-b:指定 block 大小,单位为字节

-I:inode 大小

-U:设置 UUID 号

-q:执行时不显示任何信息

 Linux 系统管理 07——文件系统与 LVM_逻辑卷

2、mkswap 命令

(1)作用:

创建交换文件系统(windows缓存内存)

(2)格式:

mkswap 分区设备

(3)示例:

 Linux 系统管理 07——文件系统与 LVM_逻辑卷_02

计算机生成了可选文字:
[root黑黑,
]#swapoff/dev/sdb5
[root黑
2097148kB
SwapTota1
[root黑
SWapon一S
文件名
/dev/dm-1
怍囗
[root黑
grep
类型
swaptotal
大小
partltlon
已用
2097148
权限
0


注意:swap 交换文件系统 不需要挂载,只需 swapon 开启即可使用

 

二、挂载文件系统、ISO 镜像: mount 命令

1、作用:

挂载文件系统、ISO 镜像

2、格式:

mount [-t 类型] 存储设备 挂载点目录

mount –o loop ISO镜像文件 挂载点目录

mount 查看当前的挂载

mount –a 挂载/etc/fstab 中已记录的所有挂载

3、示例:

计算机生成了可选文字:
[root黑
[root黑黑,
meta—data=
data
log
]#mkdir/{dianylng,xuexi,YOUX1
]#mkfs.xfs/dev/sdb6
dev/sdb6
1On2
=internallog
1s1ze=512
sectsz=512
1
bsize=4096
Sunit=o
bsize=4096
bsize=4096
sectsz=512
extsz=4096
/dianylng
/Xl_leX1
/youxl
agcount=4,agsize=589632blks
attr=2,projid32bit=1
finobt=O,sparse—O
blocks=2358528,imaxpct=25
swidth=0blks
ascll¯ci=oftype=1
blocks=2560,version=2
sunit=0blks,lazy—count—I
blocks=0,rtextents=0
[root黑黑,]#mount
[root黑]#mount
[root黑黑,]#mount
dev/sdb1
dev/sdb2
dev/sdb6

计算机生成了可选文字:
.1.(entOS.7.x85一64一0v0一161L《SO
和
。,·丛囤.椠纟充满\2一Lin凵x满\1.C巳ntOS.7.x8564-DVD-1611.iso
名称
下卉cent。丷.4。“
CentOS-7-x8664-DVD-1611.iso.td.cfg
《,CentOS-7•x8664-DVD-1611.iso.td
ECentOS-7•x8664-DVD-1611.iso
名称
C巳ntOS.7.×8564一DVD一16一《苎行中
L52M8
8K8
4℃8G8
4℃8G8
Microsoftm
CFG仁
迅甾雀盯
WinRAR
修改时河
2018/11/14星期二,21m
2018/7/23星期一21:一
2018/7/2彐星期一21:一
2018/7/24星期一,11:一
1g2.15&10147
上'root
名称
E2-CentOS7妄芸·儲r
anaconda-ks.cfg
.2卫·17rz
1g2盞5&10147《/root/C巳
0Bytes
7g0K8
0Bytes
0Bytes
1K8
6.29M8
文本文栏
WinRAR
文本文
文本文栏
CFG
WinRAR
修改时河
201g/3/5星期一,
201g/3/5星期一,
201g/3/5星期一,
201g/3/5星期一,
201g/30星期凸
201g/3/4星期一
11:54
Ig:[℃
11:54
11:54
17:58
1彐·32
0
19%
8253M8/4℃8G8
囤.椠纟充\2一Lin“…
會
77彐MB's
1占计过一
0007:25
过时河
0001:47

 Linux 系统管理 07——文件系统与 LVM_自动挂载_03

计算机生成了可选文字:
[root黑]#1s
l.txt3.txt
CentOS—7—x8664一DVD一161Liso
2.txtanaconda—ks.cfghttpd—2.2.17.tar.gz

计算机生成了可选文字:
[root黑]#mount一0loopCent0S—7—x8664一DVD一161Liso/WIN2K3/
mount./dev/100p0写保护,将以只读方式挂载
[root黑黑,]#1s/WIN2K3/
CentOSBuildTagGPL
EULA
Live()SRPM—GPG—KEY—CentOS—7
PackagesRPM—GPG—KEY—CentOS—Testing—7
repodataTRANS.TBL

计算机生成了可选文字:
[r。。t黑]#df—hT
文件系统
类型
/dev/mappercl¯rootxfs
4.7G
4.7G
5.OG
5.OG
5.OG
5.OG
9.OG
9.OG
4.IG
4.IG
怍囗
devtmpfs
tmpfs
tmpfs
tmpfs
/dev/sdal
tmpfs
/dev/sdc1
/dev/sdb1
/dev/sdb2
/dev/sdb6
/dev/sr0
/dev/loopO
[root黑黑,
devtmpfs
tmpfs
tmpfs
tmpfs
xfs
tmpfs
xfs
xfs
xfs
xfs
is09660
is09660
容量
17G
478M
489M
489M
489M
1014M
98M
已用
5.6G
0
0
6.8M
0
139M
0
33M
33M
33M
33M
4.IG
4.IG
可用
12G
478M
489M
482M
489M
876M
98M
0
0
已用%挂载点
33%
0%/dev
0%/dev/shm
2%/run
/sysfs/cgroup
0%
14%/boot
0%/run/user0
1%/sdcl
/dianylng
1%
/Xl_leX1
/youxl
1%
/mnt
100%
100%/WIN2K3

三、卸载已挂载的文件系统 umount 命令

1、作用:

卸载已挂载的文件系统

2、格式:

umount 存储设备位置

umount 挂载点目录

umount –a 卸载所有/etc/fstab 已记录的挂载

3, 实例:

 Linux 系统管理 07——文件系统与 LVM_自动挂载_04

四、设置文件系统的自动挂载 /etc/fstab 文件

  1. vim/etc/fstab

 Linux 系统管理 07——文件系统与 LVM_文件系统_05

reboot重启生效

重启报错时排查故障:

开机提示如下(如图提示):

welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。

give root password for maintenance

(?? Control-D???):

经过排查是因为我之前在/etc/fstab写入了光盘自动挂载,但开机有没有挂载成功导致的。

处理办法:自动挂载的那个fstab文件有问题,你在这个界面直接输入密码,然后把你增加的修改正确或者删除,重启就OK

1:登陆root 乱码也输入密码

2: vim /etc/fstab ,检查磁盘挂载信息

3:注释掉自己增加的内容,如果确定不在使用可以删除

4:重启OK。

报这个错误多数情况下是因为/etc/fstab文件的错误。注意一下是不是加载了外部硬盘、存储器或者是网络共享空间,在重启时没有加载上导致的。

计算机生成了可选文字:
#/etc/fstab
#CreatedbyanacondaonSunMar317:45:352019
#Accessiblefilesystems,byreference,arenmintainedunder,/dev/disk,
#Seepagesfstab(5),findfs(8),nnunt(8)and/orblkid(8)forunreinfo
/dev/mappercl¯root
UUID=f67dfd23-4bba—4918—a56f—a7bf112fe8d9/boot
xfs
swap
xfs
xfs
xfs
defaults
xfs
defaults
defaults
defaults
defaults
d
efaults
/dev/mappercl¯swap
/dev/sdb1
/dev/sdb2
Ødev/sdb6
dianylng
Xl_leX1
yOLIX1

2、常见参数:

 Linux 系统管理 07——文件系统与 LVM_自动挂载_06

defaults:默认

auto:系统自动挂载,fstab 默认就是这个选项

noauto:开机不自动挂载

nouser:只有超级用户可以挂载

ro:按只读权限挂载

rw:按可读可写权限挂载

user:任何用户都可以挂载

3、dump 备份设置

 Linux 系统管理 07——文件系统与 LVM_自动挂载_07

当其值为 1 时,将允许 dump 备份程序在执行系统备份的时候备份挂载点;设置为 0 时,忽略备份操作

4、fsck 磁盘检查设置

 Linux 系统管理 07——文件系统与 LVM_文件系统_08

其值是一个顺序,当其值为 0 时,永远不检查;而/根目录分区永远都为 1,其他分区 一般为 2。

 

五、查看磁盘使用情况 df 命令

1、作用:

查看磁盘使用情况

2、格式:

df [选项] [文件]

3、常用选项:

-h:显示更易读的容量单位

-T:显示对应文件系统的类型

-i:显示 inode 数量

4、示例:

计算机生成了可选文字:
[root@讼“一]#@f二《fil:〕
文件系統
/dev/mapper/centos-root
devtmpfs
tmpfs
tmpfs
tmpfs
/cgroup
/dev/sdb2
/dev/sdb6
/dev/sdbl
/dev/loop@
/dev/sdal
tmpfs
er/@
文件系統
/dev/sdb2
类型
xfs
devtmpfs
tmpfs
tmpfs
tmpfs
xfs
xfs
xfs
is0g660
xfs
tmpfs
容量
37G
476
488
488
488
5.OG
9.OG
5.OG
3.7G
1014
98
己用
58G
9
9
7.7
9
33
33
33
3.7G
130
9
可用
32G
476
488
480
488
5.OG
9.OG
5.OG
9
885
98
己用挂载点
16
/dev
0/dev/sh
2
/run
0/sys/fs
1/xx
1./yx
1/dy
100
/iSO
13
/boot
0/run/us
df-hT
xfs
/dev/sdb2
合
5.OG
己
33
可用己用挂载点
5.OG
1/xx

六、查看分区的 UUID 号 blkid 命令

1、UUID 号:

分区必须格式化后才会有 UUID 号。

2、格式:

blkid 分区设备

3、示例:

 Linux 系统管理 07——文件系统与 LVM_逻辑卷_09

 Linux 系统管理 07——文件系统与 LVM_文件系统_10

 Linux 系统管理 07——文件系统与 LVM_自动挂载_11

inode 知识补充:

inode 包含文件的元信息,具体来说有以下内容:

  • 文件的字节数
  • 文件拥有者的 User ID
  • 文件的 Group ID
  • 文件的读、写、执行权限
  • 文件的时间戳,共有三个:ctime 指 inode 上一次变动的时间,mtime 指文件内容上 一次变动的时间,atime 指文件上一次打开的时间。
  • 链接数,即有多少文件名指向这个 inode
  • 文件数据 block 的位置

可以用 stat 命令,查看某个文件的 inode 信息:stat example.txt

inode 的大小:128 字节,其中最后 4 字节为记录 block 位置的数据。

mke2fs -N 修改 inode 数

 

七、管理 LVM 逻辑卷

1、LVM 概述

LVM(Logical Volume Manager),逻辑卷管理

(1)作用:

动态调整磁盘容量,从而提高磁盘管理的灵活性(在线支持扩容和减容)

(2)注意:/boot 分区用于存放引导文件,不能基于 LVM 创建

2、LVM 基本概念

(1)PV(Physical Volume),物理卷

整个硬盘,或使用 fdisk 等工具建立的普通分区。

包括许多默认 4M 大小的 PE(Physical Extent,基本单元/物理单元)

 Linux 系统管理 07——文件系统与 LVM_自动挂载_12

(2)VG(Volume Group),卷组

 Linux 系统管理 07——文件系统与 LVM_自动挂载_13

(3)LV(Logical Volume),逻辑卷

从卷组中分割出的一块空间,用于建立文件系统

3、常见的 LVM 管理命令

功能

物理卷管理

卷组管理

逻辑卷管理

扫描 scan

pvscan

vgscan

lvscan

建立 create

pvcreate

vgcreate

lvcreate

显示 display

pvdisplay

vgdisplay

lvdisplay

简单显示 s

pvs

vgs

lvs

删除 remove

pvremove

vgremove

lvremove

扩展 extend

 

vgextend

lvextend

减少 reduce

 

vgreduce

lvreduce

4、常用命令:

添加4块20G的硬盘用于练习

(1)创建物理卷 pvcreate 命令

1>格式:

pvcreate 设备 1 [设备 2 ……]

2>示例

 Linux 系统管理 07——文件系统与 LVM_自动挂载_14

(2)创建卷组 vgcreate 命令

1>格式:

vgcreate 卷组名 物理卷名 1 物理卷名 2…

选项–s 指定 PE 大小(单位 M)

2>示例:

 Linux 系统管理 07——文件系统与 LVM_自动挂载_15

(3)创建逻辑卷 lvcreate 命令

1>格式:

lvcreate –L 容量大小 (–l 指定 PE 个数) –n 逻辑卷名 卷组名

2>示例:

 Linux 系统管理 07——文件系统与 LVM_逻辑卷_16

(4)扩展逻辑卷 lvextend 命令

1>格式:

lvextend –L +大小或直接写增加后的最终大小 /dev/卷组名/逻辑卷名

2>示例:

 Linux 系统管理 07——文件系统与 LVM_逻辑卷_17

(5)调整(刷新)逻辑卷分区大小

1>格式:

resize2fs /dev/卷组名/逻辑卷名 (ext4文件系统)         //CentOS 6默认

xfs_growfs /dev/卷组名/逻辑卷名 (xfs文件系统)     //CentOS 7默认

2>示例:

 Linux 系统管理 07——文件系统与 LVM_逻辑卷_18

5、挂载使用及设置为开机自动挂载

 Linux 系统管理 07——文件系统与 LVM_文件系统_19

(略,参见本节挂载与自动挂载)

 

扩展:

LVM管理之减少LV的大小

规定动作

1.umount filesystem

2.e2fsck filesystem

3.resize2fs filesystem

4.lvredure

实例演示————减少/home目录的大小,由40G调整到15G:

1.当前环境的VG,PV,LV的相关信息:

[root@powerpd ~]# vgs

  VG         #PV #LV #SN Attr   VSize   VFree  

  vg_powerpd   1   3   0 wz--n- 278.38g 123.35g

[root@powerpd ~]# pvs

  PV         VG         Fmt  Attr PSize   PFree  

  /dev/sda2  vg_powerpd lvm2 a--  278.38g 123.35g

[root@powerpd ~]# lvs

  LV      VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert

  lv_home vg_powerpd -wi-ao 40.00g                                      

  lv_root vg_powerpd -wi-ao 50.00g                                      

  lv_swap vg_powerpd -wi-ao 65.03g 

  

[root@powerpd ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_powerpd-lv_root

                       50G  4.4G   43G  10% /

tmpfs                  32G  260K   32G   1% /dev/shm

/dev/sda1             485M   37M  423M   8% /boot

/dev/mapper/vg_powerpd-lv_home

                       40G  176M   38G   1% /home 

2.umount filesystem

#umount /home

3.e2fsck filesystem  //用于检查第二扩展文件系统的完整性,通过适当的选项可以尝试修复出现的错误

[root@powerpd ~]# e2fsck /dev/vg_powerpd/lv_home

e2fsck 1.41.12 (17-May-2010)

/dev/vg_powerpd/lv_home: clean, 11/2621440 files, 209554/10485760 blocks

4.resize2fs filesystem     //刷新文件系统

[root@powerpd ~]# resize2fs -f /dev/vg_powerpd/lv_home 15g

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/vg_powerpd/lv_home to 3932160 (4k) blocks.

The filesystem on /dev/vg_powerpd/lv_home is now 3932160 blocks long.

5.lvreduce   //减少LVM卷的大小

[root@powerpd ~]# lvreduce -L -15G /dev/vg_powerpd/lv_home  //将逻辑卷/dev/vg_powerpd/lv_home 的容量较少15G

  WARNING: Reducing active logical volume to 15.00 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce lv_home? [y/n]: y

  Reducing logical volume lv_home to 15.00 GiB

  Logical volume lv_home successfully resized

[root@powerpd ~]# lvs

  LV      VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert

  lv_home vg_powerpd -wi-a- 15.00g                                      

  lv_root vg_powerpd -wi-ao 50.00g                                      

  lv_swap vg_powerpd -wi-ao 65.03g

6.mount filesystem

[root@powerpd ~]# mount /dev/vg_powerpd/lv_home

[root@powerpd ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_powerpd-lv_root

                       50G  4.4G   43G  10% /

tmpfs                  32G  260K   32G   1% /dev/shm

/dev/sda1             485M   37M  423M   8% /boot

/dev/mapper/vg_powerpd-lv_home

                       15G  168M   14G   2% /home

 

经验总结:

减少文件的大小一定需要按照上面提高的4个规定动作顺序来做,在缩减LV大小前,首先要缩减filesystem的大小,否则将导致文件系统破坏等恶劣影响.

错误操作示例

将/home目录修改为10G大小.

1.umount filesystem

[root@powerpd ~]# umount /home

2.修改lv的大小

[root@powerpd ~]# lvreduce -L 10G /dev/vg_powerpd/lv_home

  WARNING: Reducing active logical volume to 10.00 GiB

  THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce lv_home? [y/n]: y

  Reducing logical volume lv_home to 10.00 GiB

  Logical volume lv_home successfully resized

  

[root@powerpd ~]# lvs

  LV      VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert

  lv_home vg_powerpd -wi-a- 10.00g                                      

  lv_root vg_powerpd -wi-ao 50.00g                                      

  lv_swap vg_powerpd -wi-ao 65.03g                                      

[root@powerpd ~]# vgs

  VG         #PV #LV #SN Attr   VSize   VFree  

  vg_powerpd   1   3   0 wz--n- 278.38g 153.35g

3.e2fsck filesystem时,会报很多错误

[root@powerpd ~]# e2fsck -f /dev/vg_powerpd/lv_home

e2fsck 1.41.12 (17-May-2010)

The filesystem size (according to the superblock) is 3932160 blocks

The physical size of the device is 2621440 blocks

Either the superblock or the partition table is likely to be corrupt!

Abort? no

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

Error reading block 2621440 (Attempt to read block from filesystem resulted in short read) while reading inode and block bitmaps.  Ignore error? no

e2fsck: Can't read an block bitmap while retrying to read bitmaps for /dev/vg_powerpd/lv_home

4.修改文件系统大小

[root@powerpd ~]# resize2fs /dev/vg_powerpd/lv_home

resize2fs 1.41.12 (17-May-2010)

Please run 'e2fsck -f /dev/vg_powerpd/lv_home' first.

[root@powerpd ~]# resize2fs -f /dev/vg_powerpd/lv_home

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/vg_powerpd/lv_home to 2621440 (4k) blocks.

resize2fs: Can't read an block bitmap while trying to resize /dev/vg_powerpd/lv_home

Please run 'e2fsck -fy /dev/vg_powerpd/lv_home' to fix the filesystem

after the aborted resize operation.

操作失败,提示需要先fsck文件系统.

到此文件系统缩减大小失败,补救的方法是将lv修改为改变前的大小.

[root@powerpd ~]# lvextend -L15G /dev/vg_powerpd/lv_home

  Extending logical volume lv_home to 15.00 GiB

  Logical volume lv_home successfully resized

[root@powerpd ~]# mount /home

[root@powerpd ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_powerpd-lv_root

                       50G  4.4G   43G  10% /

tmpfs                  32G  260K   32G   1% /dev/shm

/dev/sda1             485M   37M  423M   8% /boot

/dev/mapper/vg_powerpd-lv_home

                       15G  168M   14G   2% /home

                      


标签:07,vg,powerpd,dev,lv,Linux,LVM,home,root
From: https://blog.51cto.com/u_15946891/6046975

相关文章

  • linux命令大全
    linux的目录结构有四个home:家,不同用户的家root:超级管理员root的家etc:存放配置文件usr:存放共享的资源命令格式:命令[选项][参数]ls命令-a显示所有......
  • 707~708 Request共享数据 AND 获取 ServletContext
    3.共享数据域对象:一个作业范围的对象,可以在范围内共享数据request域:代表一次请求方法:1.setAttribute(Stringnaem,Objectobj):存储数据......
  • 谷歌chrome安装失败提示错误代码0x80070057解决方法
    谷歌chrome安装失败提示错误代码0x80070057解决方法原标题:"谷歌chrome安装失败提示错误代码0x80070057怎么办"相关电脑问题教程分享。-来源:65路由网。在安装谷歌......
  • Linux下Zookeeper安装和启动
    Zookeeper安装0.环境Inteli5-1240016GBMemoryUbuntu20.04.5LTSLinux5.15.0-52-generic1.下载官网速度太慢,可以在清华镜像下载https://mirrors.tuna.tsinghu......
  • Linux查看配置信息
    1.安装inxisudoapt-getinstallinxi2.输出报告inxi-Fx注意F大写......
  • linux 安装jdk
    cd/usr/local/wgethttps://mirrors.huaweicloud.com/java/jdk/11+28/jdk-11_linux-x64_bin.tar.gztar-zxvfjdk-11_linux-x64_bin.tar.gzvim/etc/profileexpor......
  • linux
    linux​​linux启动流程​​​​linux系统目录详解​​linux启动流程linux系统目录详解可分享(shareable)不可分享(unshareable)静态的(static)/usr存放软件/opt第三方软件/et......
  • linux查看历史命令history
    [root@bogon~]#history2ls-al3cdpublic/4ls-al5cd..6ls-al7cd..8ls-al9cd..10ls-al11cd..12......
  • P07:通过Input体验Redux的流程
    Redux基础​​阐述​​​​增加Input响应事件​​​​源码​​​​创建Action​​​​store的自动推送策略​​​​让组件发生更新​​​​总结​​​​demo​​​​初......
  • linux列出网络连接端口
    [[email protected]]#lsof-i:9003COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsuperviso1631root4uIPv42358940t0TCPlocalhost:......