磁盘分区有MBR,GPT两种
#备份MBR分区表
[root@centos8 ~]#dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446
[root@centos8 ~]#scp /data/dpt.img 10.0.0.102:
#破坏MBR分区表
[root@centos8 ~]#dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
#无法启动
[root@centos8 ~]#reboot
#用光盘启动,进入rescue mode,选第3项skip to shell
#配置网络
#ifconfig ens160 10.0.0.8/24
#scp 10.0.0.102:/root/dpt.img .
#恢复MBR分区表
#dd if=dpt.img of=/dev/sda bs=1 seek=446
#exit
管理分区
列出块设备
- lsblk
创建分区命令
- fdisk 管理MBR分区
- gdisk 管理GPT分区
- parted 高级分区操作
重新设置内存中的内核分区表版本
partprobe 同步分区表 Centos 7 8
partx -a /dev/sda Centos 6
分区工具fdisk和gdisk
分区工具fdisk和gdisk
gdisk [device…] 类fdisk 的GPT分区工具
fdisk -l 查看分区
fdisk [device…] 管理MBR分区
子命令:
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存并退出
q 不保存并退出
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xe4ed188e 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe4ed188e
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7|232|data]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 2G 0 part
sr0 11:0 1 10.3G 0 rom /run/media/root/CentOS 7 x86_64
非交互式创建分区
用于写脚本使用
echo -e ‘n\np\n\n\n+2G\nw\n’ | fdisk /dev/sdc
文件系统
查看文件系统
[root@centos7|249|data]#lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs a063884c-6421-4581-841b-a13cdc73c254 /boot
├─sda2 xfs 7e896ac6-4ee4-4533-ad7e-578c71560735 /
├─sda3 xfs da6657db-cf66-4ef8-b39f-ff6cf39414f6 /data
├─sda4
└─sda5 swap 09bcc722-93e2-497c-a51b-480bc92fafc5 [SWAP]
sdb
├─sdb1
└─sdb2
sr0 iso9660 CentOS 7 x86_64
2019-09-09-19-08-41-00 /run/media
创建文件系统
[root@centos7|250|data]#mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
[root@centos7|250|data]#mkfs.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
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@centos7|251|data]#lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 100G 0 part /
sda3 8:3 0 50G 0 part /data
sda4 8:4 0 1K 0 part
sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
sdb1 8:17 0 1G 0 part
sdb2 8:18 0 2G 0 part
sr0 11:0 1 10.3G 0 rom /run/media/root/CentOS 7 x86_64
常用选项
-t {ext2|ext3|ext4} 指定文件系统类型
-b {1024|2048|4096} 指定块 block 大小
-L ‘LABEL’ 设置卷标
-j 相当于 -t ext3, mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i # 为数据空间中每多少个字节创建一个inode;不应该小于block大小
-N # 指定分区中创建多少个inode
-I 一个inode记录占用的磁盘空间大小,128—4096
-m # 默认5%,为管理人员预留空间占总空间的百分比
-O FEATURE[,…] 启用指定特性
-O ^FEATURE 关闭指定特性
查看和管理分区信息
blkid
常用选项:
-U UUID 根据指定的UUID来查找对应的设备
blkid -U UUID=
-L LABEL 根据指定的LABEL来查找对应的设备
blkid -L /mnt/sdb1
findfs :查找分区
findfs [options] LABEL=label
findfs [options] UUID=uuid
[root@centos7|253|data]#blkid
/dev/sda1: UUID="a063884c-6421-4581-841b-a13cdc73c254" TYPE="xfs"
/dev/sda2: UUID="7e896ac6-4ee4-4533-ad7e-578c71560735" TYPE="xfs"
/dev/sda3: UUID="da6657db-cf66-4ef8-b39f-ff6cf39414f6" TYPE="xfs"
/dev/sda5: UUID="09bcc722-93e2-497c-a51b-480bc92fafc5" TYPE="swap"
/dev/sr0: UUID="2019-09-09-19-08-41-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdb1: UUID="ed7ec688-ffc1-401f-9af9-ab6224d0aab1" TYPE="ext4"
tune2fs:重新设定ext系列文件系统可调整参数的值
-l 查看指定文件系统超级块信息;super block
-L 'LABEL’ 修改卷标
-m # 修预留给管理员的空间百分比
-j 将ext2升级为ext3
-O 文件系统属性启用或禁用, –O ^has_journal
-o 调整文件系统的默认挂载选项,–o ^acl
-U UUID 修改UUID号
注意只能用来设置ext4不能用来设置xfs
[root@centos7|278|data]#tune2fs -l /dev/sdb1
[root@centos7|280|data]#tune2fs -o ^acl /dev/sdb1 #取消
tune2fs 1.42.9 (28-Dec-2013)
[root@centos7|281|data]#tune2fs -o acl /dev/sdb1 #加上
tune2fs 1.42.9 (28-Dec-2013)
[root@centos7|283|data]#dumpe2fs /dev/sdb1 #查看更多细节
xfs_info:显示示挂载或已挂载的 xfs 文件系统信息只能用挂载点看
[root@centos7|294|data]#xfs_info /data
meta-data=/dev/sda3 isize=512 agcount=4, agsize=3276800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=13107200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=6400, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
文件系统检测和修复
注意:一定不要在挂载状态下执行下面命令修复
fsck: File System Check
常用选项:
-a 自动修复
-r 交互式修复错误
e2fsck:ext系列文件专用的检测修复工具
-y 自动回答为yes
-f 强制修复
-p 自动进行安全的修复文件系统问题
xfs_repair:xfs文件系统专用检测修复工具
常用选项:
-f 修复文件,而设备
-n 只检查
-d 允许修复只读的挂载设备,在单用户下修复 / 时使用,然后立即reboot
挂载
mount可以查看挂载
[root@centos7|295|data]#mount /dev/sdb1 /data
[root@centos7|296|data]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part /data
└─sdb2 8:18 0 2G 0 part
sr0 11:0 1 10.3G 0 rom /run/media/root/CentOS 7 x86_64
device:指明要挂载的设备
设备文件:例如:/dev/sda5
卷标:-L ‘LABEL’, 例如 -L ‘MYDATA’
UUID: -U ‘UUID’:例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e
[root@centos7|302|data]#mount UUID="9128214e-ae01-4c52-9031-e4f54b15025e" /data
[root@centos7|303|data]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 2G 0 part /data
sr0 11:0 1 10.3G 0 rom /run/media/root/CentOS 7 x86_64
挂载规则:
一个挂载点,同一时间只能挂载一个设备
一个挂载点,同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
一个设备可以同时挂载到多个挂载点
通常挂载点一般是已存在空的目录
mount常用命令选项
-t vsftype 指定要挂载的设备上的文件系统类型
-r readonly,只读挂载
-w read and write, 读写挂载
-n 不更新/etc/mtab,mount不可见 # 意义不大
-a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
-L ‘LABEL’ 以卷标指定挂载设备
-U ‘UUID’ 以UUID指定要挂载的设备
-B, --bind 绑定目录到另一个目录上
-o options:(挂载文件系统的选项),多个选项使用逗号分隔
- async 异步模式,内存更改时,写入缓存区buffer,过一段时间再写到磁盘中
- sync 同步模式,内存更改时,同时写磁盘
- atime/noatime 包含目录和文件
- diratime/nodiratime 目录的访问时间戳
- auto/noauto 是否支持自动挂载,是否支持-a选项
- exec/noexec 是否支持将文件系统上运行应用程序
- dev/nodev 是否支持在此文件系统上使用设备文件
- suid/nosuid 是否支持suid和sgid权限
- remount 重新挂载
- ro 只读 rw 读写
- user/nouser 是否允许普通用户挂载此设备,/etc/fstab使用
- acl 启用此文件系统上的acl功能
- loop 使用loop设备
_netdev 当网络可用时才对网络资源进行挂载,如:NFS文件系统 - defaults 相当于rw, suid, dev, exec, auto, nouser, async
[root@centos7|308|data]#mount -o ro,noacl,noexec,remount /dev/sdb1s
查看挂载情况
通过查看/etc/mtab文件显示当前已挂载的所有设备
mount
#查看内核追踪到的已挂载的所有设备
cat /proc/mounts
查看挂载点情况
findmnt MOUNT_POINT|device
查看正在访问指定文件系统的进程
lsof MOUNT_POINT
fuser -v MOUNT_POINT
终止所有在正访问指定的文件系统的进程
fuser -km MOUNT_POINT
持久挂载
将挂载保存到 /etc/fstab 中可以下次开机时,自动启用挂载
/etc/fstab格式 帮助: man 5 fstab
每行定义一个要挂载的文件系统,,其中包括共 6 项
- 要挂载的设备或伪文件系统
设备文件
LABEL:LABEL=""
UUID:UUID=""
伪文件系统名称:proc, sysfs - 挂载点:必须是事先存在的目录
- 文件系统类型:ext4,xfs,iso9660,nfs,none
- 挂载选项:defaults (默认挂载可读可写),acl,bind ,
ro,noacl
mount -o remount /mnt - 转储频率:0:不做备份 1:每天转储 2:每隔一天转储
- fsck检查的文件系统的顺序:允许的数字是0 1 2
0:不自检 ,1:首先自检;一般只有rootfs才用 2:非rootfs使用
添加新的挂载项,需要执行下面命令生效
mount -a
centos 故障排错
范例:centos8 /etc/fstab 的分区UUID错误,无法启动
进入系统后输入root密码后把/etc/fstab文件改过来
范例:centos6 /etc/fstab 的分区UUID错误,无法启动
因为是只读挂载所以把根从新挂载一遍
mount -o remount,rw /
修改/etc/fstab
swap 分区
交换分区实现过程
- 创建交换分区或者文件
- 使用mkswap写入特殊签名
- 在/etc/fstab文件中添加适当的条目
- 使用swapon -a 激活交换空间
[root@centos7|166|data]#free -h
total used free shared buff/cache available
Mem: 1.8G 624M 498M 12M 696M 1.0G
Swap: 4.0G 0B 4.0G
[root@centos7|167|data]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 50G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 4G 0 part [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part /mnt
└─sdb2 8:18 0 2G 0 part
sr0 11:0 1 10.3G 0 rom
范例:
[root@centos7|228|data]#fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xfa407e4e 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+4G
分区 1 已设置为 Linux 类型,大小设为 4 GiB
命令(输入 m 获取帮助):i
i: unknown command
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@centos7|229|data]#fdisk -l /dev/sdc
磁盘 /dev/sdc:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xfa407e4e
设备 Boot Start End Blocks Id System
/dev/sdc1 2048 8390655 4194304 82 Linux swap / Solaris
[root@centos7|231|data]#mkswap /dev/sdc1
正在设置交换空间版本 1,大小 = 4194300 KiB
无标签,UUID=17a95356-e38c-434a-94fc-99819021cc87
[root@centos7|232|data]#blkid /dev/sdc1
/dev/sdc1: UUID="17a95356-e38c-434a-94fc-99819021cc87" TYPE="swap"
[root@centos7|233|data]#vim /etc/fstab
[root@centos7|234|data]#swapon -a
[root@centos7|235|data]#free -h
total used free shared buff/cache available
Mem: 1.8G 624M 490M 12M 704M 1.0G
Swap: 8.0G 0B 8.0G
[root@centos7|236|data]#cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 4194300 0 -2
/dev/sdc1 partition 4194300 0 -3
禁用swap分区
[root@centos7|238|data]#swapoff /dev/sdc1
[root@centos7|240|data]#cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 4194300 0 -2
USB介质
查看USB设备是否识别
lsusb
mount /dev/sdX# /mnt
磁盘常见工具
df
常用选项
-H 以10为单位
-T 文件系统类型
-h human-readable
-i inodes instead of blocks
-P 以Posix兼容的格式输出
查看某目录总体空间占用状态
du
常用选项
-h human-readable
-s summary
–max-depth=# 指定最大目录层级
[root@centos7|244|data]#du -sh /data
192K /data
工具dd
if=file 从所命名文件读取而不是从标准输入
of=file 写到所命名的文件而不是到标准输出
ibs=size 一次读size个byte
obs=size 一次写size个byte
bs=size block size, 指定块大小(既是是ibs也是obs)
cbs=size 一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 复制n个bs
conv=conversion[,conversion…] 用指定的参数转换文件
conversion 转换参数:
ascii 转换 EBCDIC 为 ASCII
ebcdic 转换 ASCII 为 EBCDIC
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
nocreat 不创建输出文件
noerror 出错时不停止
notrunc 不截短输出文件
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
fdatasync 写完成前,物理写入输出文件
范例:
dd if=/dev/zero of=/boot/bigfile bs=1G count=1
逻辑卷管理
实现过程
将设备指定为物理卷
用一个或者多个物理卷来创建一个卷组,物理卷是用固定大小的物理区域 (Physical Extent,PE)来定义的
在物理卷上创建的逻辑卷, 是由物理区域(PE)组成
可以在逻辑卷上创建文件系统并挂载
以下是创建过程
fdisk /dev/sdc ID号改为8e
pvcreate /dev/sdc /dev/sdc1
pvs 查看
[root@centos7|291|data]#vgcreate -s 16M vg0 /dev/sdd /dev/sdc1
Volume group "vg0" successfully created
[root@centos7|292|data]#vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 0 0 wz--n- <13.97g <13.97g
[root@centos7|293|data]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdc1 vg0 lvm2 a-- 3.98g 3.98g
/dev/sdd vg0 lvm2 a-- 9.98g 9.98g
[root@centos7|294|data]#vgdisplay
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size <13.97 GiB
PE Size 16.00 MiB
Total PE 894
Alloc PE / Size 0 / 0
Free PE / Size 894 / <13.97 GiB
VG UUID TJyAky-WbNf-zCDQ-Emai-wx3U-3YEQ-cVT36F
[root@centos7|295|data]#pvdisplay
--- Physical volume ---
PV Name /dev/sdd
VG Name vg0
PV Size 10.00 GiB / not usable 16.00 MiB
Allocatable yes
PE Size 16.00 MiB
Total PE 639
Free PE 639
Allocated PE 0
PV UUID Le639g-cDds-traF-yqsm-yZIt-8PtV-HUaPHd
--- Physical volume ---
PV Name /dev/sdc1
VG Name vg0
PV Size 4.00 GiB / not usable 16.00 MiB
Allocatable yes
PE Size 16.00 MiB
Total PE 255
Free PE 255
Allocated PE 0
PV UUID aKBl0U-eYcC-SMPL-6dUM-TThV-e6E9-3DbAky
[root@centos7|296|data]#lvcreate -n data -L 100%free vg0
Cant parse size argument.
Invalid argument for --size: 100%free
Error during parsing of command line.
[root@centos7|297|data]#lvcreate -n data -l 100%free vg0
Logical volume "data" created.
[root@centos7|298|data]#vgdisplay
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size <13.97 GiB
PE Size 16.00 MiB
Total PE 894
Alloc PE / Size 894 / <13.97 GiB
Free PE / Size 0 / 0
VG UUID TJyAky-WbNf-zCDQ-Emai-wx3U-3YEQ-cVT36F
[root@centos7|299|data]#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data vg0 -wi-a----- <13.97g
[root@centos7|300|data]#lvdisplay
--- Logical volume ---
LV Path /dev/vg0/data
LV Name data
VG Name vg0
LV UUID X3ZmeH-QAws-2O0b-z8wM-yihn-6s9B-0a098o
LV Write Access read/write
LV Creation host, time centos7, 2020-01-03 21:15:35 +0800
LV Status available
# open 0
LV Size <13.97 GiB
Current LE 894
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@centos7|301|data]#blkid
/dev/sdb1: UUID="ed7ec688-ffc1-401f-9af9-ab6224d0aab1" TYPE="ext4"
/dev/sdb2: UUID="9128214e-ae01-4c52-9031-e4f54b15025e" TYPE="xfs"
/dev/sda1: UUID="a063884c-6421-4581-841b-a13cdc73c254" TYPE="xfs"
/dev/sda2: UUID="7e896ac6-4ee4-4533-ad7e-578c71560735" TYPE="xfs"
/dev/sda3: UUID="da6657db-cf66-4ef8-b39f-ff6cf39414f6" TYPE="xfs"
/dev/sda5: UUID="09bcc722-93e2-497c-a51b-480bc92fafc5" TYPE="swap"
/dev/sr0: UUID="2019-09-09-19-08-41-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdc1: UUID="aKBl0U-eYcC-SMPL-6dUM-TThV-e6E9-3DbAky" TYPE="LVM2_member"
/dev/sdd: UUID="Le639g-cDds-traF-yqsm-yZIt-8PtV-HUaPHd" TYPE="LVM2_member"
[root@centos7|302|data]#mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
[root@centos7|302|data]#mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
[root@centos7|302|data]#mkfs.ext4 /dev/vg0/data
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
915712 inodes, 3661824 blocks
183091 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
112 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@centos7|303|data]#blkid
/dev/sdb1: UUID="ed7ec688-ffc1-401f-9af9-ab6224d0aab1" TYPE="ext4"
/dev/sdb2: UUID="9128214e-ae01-4c52-9031-e4f54b15025e" TYPE="xfs"
/dev/sda1: UUID="a063884c-6421-4581-841b-a13cdc73c254" TYPE="xfs"
/dev/sda2: UUID="7e896ac6-4ee4-4533-ad7e-578c71560735" TYPE="xfs"
/dev/sda3: UUID="da6657db-cf66-4ef8-b39f-ff6cf39414f6" TYPE="xfs"
/dev/sda5: UUID="09bcc722-93e2-497c-a51b-480bc92fafc5" TYPE="swap"
/dev/sr0: UUID="2019-09-09-19-08-41-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdc1: UUID="aKBl0U-eYcC-SMPL-6dUM-TThV-e6E9-3DbAky" TYPE="LVM2_member"
/dev/sdd: UUID="Le639g-cDds-traF-yqsm-yZIt-8PtV-HUaPHd" TYPE="LVM2_member"
/dev/mapper/vg0-data: UUID="30d4e84d-5cd2-4d9c-bc43-f44e6c58f21c" TYPE="ext4"
[root@centos7|304|data]#mkdir /mnt/data
[root@centos7|305|data]#mount /dev/vg0/data /mnt/data
[root@centos7|306|data]#df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 100G 6.3G 94G 7% /
/dev/sda3 50G 33M 50G 1% /data
/dev/sda1 1014M 179M 836M 18% /boot
tmpfs 182M 12K 182M 1% /run/user/42
/dev/sdb1 976M 2.6M 907M 1% /mnt
tmpfs 182M 0 182M 0% /run/user/0
/dev/mapper/vg0-data 14G 41M 13G 1% /mnt/data
[root@centos7|307|data]#vim /etc/fstab
#创建物理卷
pvcreate /dev/sda3
#为卷组分配物理卷
vgcreate vg0 /dev/sda3
#从卷组创建逻辑卷
lvcreate -L 256M -n data vg0
#mkfs.xfs /dev/vg0/data
#挂载
mount /dev/vg0/data /mnt/data#
扩展逻辑卷:
[root@centos7|309|data]#pvcreate /dev/sdc #找一块干净的硬盘
[root@centos7|309|data]#vgextend vg0 /dev/sdc
[root@centos7|309|data]#vgdisplay
[root@centos7|309|data]#df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 895M 0 895M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda2 100G 6.3G 94G 7% /
/dev/sda3 50G 33M 50G 1% /data
/dev/sda1 1014M 179M 836M 18% /boot
tmpfs 182M 12K 182M 1% /run/user/42
/dev/sdb1 976M 2.6M 907M 1% /mnt
tmpfs 182M 0 182M 0% /run/user/0
/dev/mapper/vg0-data 14G 41M 13G 1% /mnt/data
[root@centos7|310|data]#lvextend -r -L +2G /dev/vg0/data
Insufficient free space: 64 extents needed, but only 0 available
删除逻辑卷
[root@centos7|315|data]#umount /mnt/data
[root@centos7|316|data]#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data vg0 -wi-a----- <13.97g
[root@centos7|317|data]#lvremove /dev/vg0/data
Do you really want to remove active logical volume vg0/data? [y/n]: y
Logical volume "data" successfully removed
[root@centos7|318|data]#vgdisplay
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size <13.97 GiB
PE Size 16.00 MiB
Total PE 894
Alloc PE / Size 0 / 0
Free PE / Size 894 / <13.97 GiB
VG UUID TJyAky-WbNf-zCDQ-Emai-wx3U-3YEQ-cVT36F
[root@centos7|319|data]#vgremove vg0
Volume group "vg0" successfully removed
[root@centos7|320|data]#vgs
[root@centos7|321|data]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdc1 lvm2 --- 4.00g 4.00g
/dev/sdd lvm2 --- 10.00g 10.00g
[root@centos7|322|data]#pvre
pvremove pvresize
[root@centos7|322|data]#pvremove /dev/sdc1 /dev/sdd
Labels on physical volume "/dev/sdc1" successfully wiped.
Labels on physical volume "/dev/sdd" successfully wiped.
VG Size <13.97 GiB
PE Size 16.00 MiB
Total PE 894
Alloc PE / Size 0 / 0
Free PE / Size 894 / <13.97 GiB
VG UUID TJyAky-WbNf-zCDQ-Emai-wx3U-3YEQ-cVT36F
[root@centos7|319|data]#vgremove vg0
Volume group "vg0" successfully removed
[root@centos7|320|data]#vgs
[root@centos7|321|data]#pvs
PV VG Fmt Attr PSize PFree
/dev/sdc1 lvm2 --- 4.00g 4.00g
/dev/sdd lvm2 --- 10.00g 10.00g
[root@centos7|322|data]#pvre
pvremove pvresize
[root@centos7|322|data]#pvremove /dev/sdc1 /dev/sdd
Labels on physical volume "/dev/sdc1" successfully wiped.
Labels on physical volume "/dev/sdd" successfully wiped.