Linux-系统管理09-文件系统与LVM

                                    目录

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

1.mkfs 命令

2.mkswap 命令

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

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

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

1.编辑自动挂载文件

2.常见参数

3.dump 备份设置

4.fsck 磁盘检查设置

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

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

 inode 知识补充:

七、管理 LVM 逻辑卷

1.LVM 概述

 2.LVM 基本概念

3.常见的 LVM 管理命令

4.常用命令:

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

6.超级补充,扩容/目录


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

1.mkfs 命令

(1)作用:
创建文件系统(格式化)Make Filesystem

(2)格式:
mkfs –t 文件系统类型 分区设备

(3)常用选项:
-t:指定格式化文件类型
-b:指定 block 大小,单位为字节
-I:inode 大小
-U:设置 UUID 号
-q:执行时不显示任何信息

(4)示例:

2.mkswap 命令

(1)作用:
创建交换文件系统

(2)格式:
mkswap 分区设备

(3)示例:

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

1.作用:
挂载文件系统、ISO 镜像

2.格式:
mount [-t 类型] 存储设备 挂载点目录
mount –o –loop ISO 镜像文件 挂载点目录
mount 查看当前的挂载
mount –a 挂载/etc/fstab 中已记录的所有挂载

3示例:

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

1.作用:
卸载已挂载的文件系统

2.格式:
umount 存储设备位置
umount 挂载点目录
umount –a 卸载所有/etc/fstab 已记录的挂载

3.示例:

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

1.编辑自动挂载文件

vim /etc/fstab

2.常见参数

defaults:默认
auto:系统自动挂载,fstab 默认就是这个选项
noauto:开机不自动挂载
nouser:只有超级用户可以挂载
ro:按只读权限挂载
rw:按可读可写权限挂载
user:任何用户都可以挂载

3.dump 备份设置

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

4.fsck 磁盘检查设置

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

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

1.作用:
查看磁盘使用情况

2.格式:
df [选项] [文件]

3.常用选项:
-h:显示更易读的容量单位
-T:显示对应文件系统的类型
-i:显示 inode 数量

4.示例:

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

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

2.格式:
blkid 分区设备

3.示例:

 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 概述

1.LVM 概述
LVM(Logical Volume Manager),逻辑卷管理

(1)作用:
动态调整磁盘容量,从而提高磁盘管理的灵活性

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

 2.LVM 基本概念

(1)PV(Physical Volume),物理卷
整个硬盘,或使用 fdisk 等工具建立的普通分区。

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

(2)VG(Volume Group),卷组

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

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

3.常见的 LVM 管理命令

功能物理卷管理卷组管理逻辑卷管理
扫描 scanpvscanvgscanlvscan
建立 createpvcreatevgcreatelvcreate
显示 displaypvdisplayvgdisplaylvdisplay
简单显示 spvsvgslvs
删除 removepvremovevgremovelvremove
扩展 extendvgextendlvextend
减少 reducevgreducelvreduce

4.常用命令:

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

(1)创建物理卷 pvcreate 命令

格式:
pvcreate 设备 1 [设备 2 ……]

示例:

(2)创建卷组 vgcreate 命令

格式:
vgcreate 卷组名 物理卷名 1 物理卷名 2…
选项–s 指定 PE 大小(单位 M)

示例:

(3)创建逻辑卷 lvcreate 命令

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

示例:

(4)扩展逻辑卷 lvextend 命令

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

示例:

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

格式:
resize2fs /dev/卷组名/逻辑卷名 (ext4文件系统)
xfs_growfs /dev/卷组名/逻辑卷名 (xfs文件系统)

示例:

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

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

6.超级补充,扩容/目录

第一步,首先添加一块磁盘,进行分区
[root@tianxiang ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xb318065f 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1): 
起始 扇区 (2048-209715199,默认为 2048):回车
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-209715199,默认为 209715199):回车
将使用默认值 209715199
分区 1 已设置为 Linux 类型,大小设为 100 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

第二步,创建物理卷加入组
[root@tianxiang ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@tianxiang ~]# vgcreate centos /dev/sdb1
  /dev/centos: already exists in filesystem
  Run `vgcreate --help' for more information.
[root@tianxiang ~]# vgextend centos /dev/sdb1
  Volume group "centos" successfully extended
[root@tianxiang ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               118.99 GiB
  PE Size               4.00 MiB
  Total PE              30462
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       25599 / <100.00 GiB
  VG UUID               FrN4Gh-o2aM-UBQm-6A6i-UKQt-HQMz-24tN8F

第三步,进行扩容/目录
[root@tianxiang ~]# lvextend -L +99G /dev/centos/root 
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <116.00 GiB (29695 extents).
  Logical volume centos/root successfully resized.
[root@tianxiang ~]# lsblk 
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0  116G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0  100G  0 disk 
└─sdb1            8:17   0  100G  0 part 
  └─centos-root 253:0    0  116G  0 lvm  /
sr0              11:0    1  4.3G  0 rom  
[root@tianxiang ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  1.6G   16G    9% /
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/sda1               1014M  133M  882M   14% /boot
tmpfs                     98M     0   98M    0% /run/user/0

第四步,刷新逻辑卷
[root@tianxiang ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 30407680
[root@tianxiang ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  116G  1.6G  115G    2% /
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/sda1               1014M  133M  882M   14% /boot
tmpfs                     98M     0   98M    0% /run/user/0

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

改名叫热炸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值