Linux磁盘存储和文件管理

磁盘分区有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 项

  1. 要挂载的设备或伪文件系统
    设备文件
    LABEL:LABEL=""
    UUID:UUID=""
    伪文件系统名称:proc, sysfs
  2. 挂载点:必须是事先存在的目录
  3. 文件系统类型:ext4,xfs,iso9660,nfs,none
  4. 挂载选项:defaults (默认挂载可读可写),acl,bind ,
    ro,noacl
    mount -o remount /mnt
  5. 转储频率:0:不做备份 1:每天转储 2:每隔一天转储
  6. 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 分区

交换分区实现过程

  1. 创建交换分区或者文件
  2. 使用mkswap写入特殊签名
  3. 在/etc/fstab文件中添加适当的条目
  4. 使用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.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值