Linux系统管理-——5、文件系统与LVM

我的未来我决定 提交于 2019-11-27 15:21:35

一、创捷文件系统 mkfs 、mkswap 命令
1.mkfs命令
(1)作用:创捷文件系统(格式化)Make Filesystem
(2)格式:mkfs -t 文件系统类型 分区设备
(3)常用选项:
-t 指定格式化文件类型
-b 指定block大小,单位字节
-I :inode 大小
-U 设置 UUID号
-q 执行时不显示任何信息
(4)例:
[root@A feng]# mkfs
mkfs mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.fat mkfs.minix mkfs.msdos mkfs.vfat mkfs.xfs
[root@A feng]# fdisk -l /dev/sdb
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 6F808BFD-9F8E-4657-97ED-BBC530072FAF

Start End Size Type Name

1 2048 9764863 4.7G Microsoft basic
2 9764864 19531250 4.7G Microsoft basic part2
3 19531776 41940991 10.7G Microsoft basic part3
[root@A feng]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@A feng]# mkfs.ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
305216 inodes, 1220798 blocks
61039 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1251999744
38 block groups
32768 blocks per group, 32768 fragments per group
8032 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

2.mkswap 命令
(1)作用:创捷交换文件系统
(2)格式:mkswap 分区设备
(3)例:
[root@A feng]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
正在设置交换空间版本 1,大小 = 4881404 KiB
无标签,UUID=d44af5dc-3f1f-450d-b2b3-9fd44e3a6392
[root@A feng]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 10276860 115732 -1

[root@A feng]# cat /proc/meminfo |grep -i “swaptotal”
SwapTotal: 10276860 kB
[root@A feng]# swapon /dev/sdb1
[root@A feng]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 10276860 115712 -1
/dev/sdb1 partition 4881404 0 -2
[root@A feng]# cat /proc/meminfo |grep -i “swaptotal”
SwapTotal: 15158264 kB
二、挂载文件系统、ISO镜像 mount 命令
1.作用:挂载文件系统、ISO镜像
2.格式:mount [-t 类型] 存储设备 挂载点目录
mount -o -loop ISO 镜像文件 挂载点目录
mount 查看当前的挂载
mount -a 挂载/etc/fstab 中已记录的所有挂载
3.例:
[root@A feng]# umount /dev/sdb1
[root@A feng]# umount /b/
[root@A feng]# umount -a
[root@A feng]# df -hT
四、设置文件系统的自动挂载 /etc/fstab 文件
1.vim/etc/fstab
最后三行追加:
/dev/sdb1 /a ext4 defaults 1 2
/dev/sdb2 /b ext4 defaults 1 2
/dev/sdb3 /b ext4 defaults 1 2
:wq
2.常见参数:
/dev/sdb1 /b ext4 defaults 1 2
defaults:默认
auto:系统自动挂载,fstab默认就是这个选项
noauto:开机不自动挂载
nouser:只有超级用户可以挂载
ro:按制度权限挂载
rw:按可读可写权限挂载
user:任何用户都可以挂载
3.dump 备份设置
/dev/sdb1 /b ext4 defaults 1 2
当其值为1时,将允许dump备份程序备份:设置为0时,忽略备份操作
4.fsck 磁盘检查设置
/dev/sdb1 /b ext4 defaults 1 2
其值是一个顺序,当其值为0时,永远不检查:而/根目录分区永远都为1,其他分区一般为2.
五、查看磁盘使用情况df命令
1.作用:查看磁盘使用情况
2.格式:df [选项] [文件]
3.常用选项:
-h:显示更易读的容量单位
-T:显示对应文件系统的类型
-i:显示inode数量
4.例:
[root@A feng]# df -hT
[root@A feng]# df -i /dev/sdb1
六、查看分区的UUID号 blkid命令
1.UUID号:分区必须格式化后才会有UUID号
2.格式:blkid 分区设备
3.例:
[root@A feng]# tail -2 /etc/fstab
[root@A feng]# blkid /dev/sdb3
[root@A feng]# blkid /dev/sdb3 >> /etc/fstab
[root@A feng]# vim /etc/fstab
在这里插入图片描述
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,基本单元/物理单元)
在这里插入图片描述
(2)VG(Volume Group),卷组
在这里插入图片描述
(3)LV(logical Volume),逻辑卷
从卷组中分割出的一块空间,用于建立文件系统
3.常见的LVM管理命令

功能 物理卷管理 卷组管理 逻辑卷管理
扫描scan pvscan vgscan lvscan
建立create pvcreat vgcreate lvcrate
显示display pvdisplay vgdisolay lvdisplay
删除remove pvremove vgremove lvremove
扩展extend vgextend lvextend
减少reduce vgreduce lvreduce

4.常用命令:
(1)常见物理卷pvcreate 命令
1>格式:pvcreate 设备 1[设备 2 …]
2>例:
[root@A feng]# pvcreate /dev/sd[bcde]1
(2)创建卷组vgcreate命令
1>格式:vgcreate 卷组名 物理卷名 1 物理卷名 2 …选项 -s 指定PE大小(单位M)
(2)例:
[root@A feng]# vgcreate -s 8 vg0 /dev/sd[bcde]1
[root@A feng]# vgdisplay /dev/vg0
(3)创建逻辑卷 lvcreate命令
1>格式:lvcreate -L 容量大小 (-l 指定PE个数) -n 逻辑卷名 卷组名
2>例:
[root@A feng]# lvcreate -L 20G -n b vg0
或 lvcreate -l 5000 -n b vg0
(4)扩展逻辑卷 lvextend命令
1>格式:lvextend -L + 大小或直接写增加后的最终大小 /dev/卷组名/逻辑卷名
2>例:
[root@A feng]# lvextend -L +5G /dev/vg0/b
[root@A feng]# lvextend -L 30G /dev/vg0/b
(5)调整(刷新)逻辑卷分区大小
1>格式:resize2fs /dev/卷组名/逻辑卷名
2>例:
在这里插入图片描述

5.挂载使用及设置为开机自动挂载
(省略,参考本节挂载与自动挂载操作)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!