0基础纯新手小白也能成大神 之 linux系统磁盘管理

linux系统磁盘管理

目录

linux系统磁盘管理

一、硬盘介绍

1、结构

2、CHS编号

3、磁盘存储划分

4、开机流程

二、linux文件系统

1、根文件系统

2、虚拟文件系统

3、真文件系统

3.1、ext4

3.2、xfs

4、伪文件系统

4.1、procfs

4.2、devtmpfs

4.3、sysfs

三、磁盘分区与挂载

1、磁盘热扫描

2、磁盘分区方式

2.1 MBR

2.2 GPT

2.3 表示形式

3、分区命令

3.1 fdisk

3.1.1 -l

3.1.2 分区

主分区

创建逻辑分区

3.2 parted

4、查看与识别

4.1 lsblk

4.2 partprobe

4.3 blkid

5、格式化

5.1 mkfs

5.2 mkswap

6、挂载

6.1 mount

6.2 umount

6.3 swapon

6.4 swapon

四、LVM 逻辑卷

1、LVM 相关概念

1.1 PV:物理卷

1.2 PE:物理区域

1.3 VG:卷组

1.4 LV:逻辑卷

2、管理命令

五、磁盘配额

1、概述

2、配置命令

2.1、quota命令

2.2、xfs_quota命令

六、磁盘检测与修复

1、fsck

2、xfs_repair

七、文件系统备份与恢复

1、xfsdump

2、dd

3、xfsrestore


一、硬盘介绍

1、结构

  • 磁头数: 每个盘面都有一个磁头,因此磁头数 = 盘面数。

  • 磁道: 上以盘片轴心为圆心,不同半径的同心圆称为磁道,磁道不是真正肉眼可看见的一道一道“坑”,而是被磁盘上被磁化的区域,磁道之间有一定的间隙,以免磁道之间磁介质相互影响。

  • 扇区: 每个磁道被等分为若干个弧段(扇区),每个扇区可以存放512个字节的数据。扇区是磁盘驱动器向磁盘读写数据的最小单元。

  • 柱面:不同盘片半径相同的磁道组成的一个“柱面

2、CHS编号

绝对扇区: 由柱面号/磁头号/扇区号唯一确定。

3、磁盘存储划分

硬盘的第一个扇区(逻辑编号为0),它主要存储两大信息:

  • 主引导分区(Master Boot Record,MBR): 存放引导加载程序,大小为446字节。

  • 分区表(partition table): 记录整块硬盘分区的状态,占64字节,每一个分区信息占16个字节。

4、开机流程

  1. 加载BIOS:电脑开机时,会最先执行BIOS,BISO会检查硬件设施

  2. MBR:会从硬盘的第一个扇区的MBR中的读取引导加载程序(Boot Loader)。

  3. 引导加载程序:是用于读取操作系统内核文件的一个小软件,不同的操作系统有各自的引导加载程序。每个分区都可以有自己的文件系统,有自己的引导扇区,在启动的过程中,用户可以选择是直接加载引导程序所在分区的操作系统,还是将引导加载功能交给各分区引导扇区中的加载程序。boot loader的功能主要有:

    • 提供菜单:让用户选择不同的开机选项,是多重引导的重要功能。

    • 载入内核文件:直接指向可开机的程序区段,开始操作系统。

    • 转交其他loader: 将引导加载功能转交给其他loader负责。

  4. 操作系统内核文件:最后,引导加载程序加载操作系统的内核文件,启动操作系统

二、linux文件系统

1、根文件系统

2、虚拟文件系统

3、真文件系统

3.1、ext4

日志文件系统,使用64位空间记录块数量和i-节点数量

3.2、xfs

是一个高性能的日志型文件系统,能够在断电以及操作系统崩溃的情况下保证文件系统数据的一致性

4、伪文件系统

4.1、procfs

用于通过内核访问进程信息, /proc 不是一个真正的文件系统,它也就不占用存储空间,只是占用有限的内存

4.2、devtmpfs

设备驱动程序,通过设备文件或设备节点与设备驱动程序交互

4.3、sysfs

/sys文件系统基本上包含了系统中所有设备的所有信息

三、磁盘分区与挂载

1、磁盘热扫描

[root@wezzer ~]# for i in `ls /sys/class/scsi_host` ;do echo "- - -" > /sys/class/scsi_host/$i/scan ;done
[root@wezzer scsi_host]# for i in `ls /sys/class/scsi_host`;do echo "- - -" > ${i}/scan;done

2、磁盘分区方式

2.1 MBR

主引导记录,支持四个主分区或三主一扩展多个逻辑,每分区最大2TB,兼容性好

2.2 GPT

是GUID分区表:全局唯一标识磁盘分区表,一块磁盘上主分区数量不受限制

2.3 表示形式
/dev/hda:hd,表示硬盘的接口为IDE
/dev/sda:sd,表示硬盘的接口为scsi;a是硬盘的编号
/dev/sda1:第一个分区
/dev/sda2:第二个分区
​
使用MBR分区方式: 
四个主分区(1-4),分别是:sda1,sda2,sda3,sda4;
扩展分区:有且只能有一个,并且会占用主分区编号;
逻辑分区:基于扩展分区之上;/dev/sda5

3、分区命令

3.1 fdisk

fdisk 是Linux分区表操作工具软件 (交互式)

3.1.1 -l

显示系统已分区表

root@wezzer ~]# fdisk -l
​
磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d8cef
​
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   419430399   208665600   8e  Linux LVM
3.1.2 分区
命令操作
   a   toggle a bootable flag   切换可引导标志
   b   edit bsd disklabel  编辑 bsd 磁盘标签
   c   toggle the dos compatibility flag  切换 dos 兼容性标志
   d   delete a partition  删除分区
   g   create a new empty GPT partition table  创建新的空 GPT 分区表 
   G   create an IRIX (SGI) partition table  创建 IRIX(SGI)分区表
   l   list known partition types  列出已知分区类型
   m   print this menu   打印此菜单
   n   add a new partition  添加新分区
   o   create a new empty DOS partition table  创建新的空 DOS 分区表
   p   print the partition table  打印分区表
   q   quit without saving changes  不保存更改退出
   s   create a new empty Sun disklabel 创建新的空 Sun 磁盘标签
   t   change a partition's system id  更改分区的系统 ID
   u   change display/entry units  更改显示/输入单位
   v   verify the partition table   验证分区表
   w   write table to disk and exit  将表写入磁盘并退出
   x   extra functionality (experts only) 额外功能(仅限专家)
主分区
[root@wezzer ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
​
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
​
​
命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended  (扩展分区)
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G 
分区 1 已设置为 Linux 类型,大小设为 2 GiB
​
命令(输入 m 获取帮助):wq
The partition table has been altered!
​
Calling ioctl() to re-read partition table.
正在同步磁盘。
创建逻辑分区

前提要创建扩展分区

[root@wezzer ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
​
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
​
​
命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (8392704-12584959,默认为 8392704):
将使用默认值 8392704
Last 扇区, +扇区 or +size{K,M,G} (8392704-12584959,默认为 12584959):+2G
值超出范围。
Last 扇区, +扇区 or +size{K,M,G} (8392704-12584959,默认为 12584959):
将使用默认值 12584959
分区 5 已设置为 Linux 类型,大小设为 2 GiB
​
命令(输入 m 获取帮助):wq
The partition table has been altered!
​
Calling ioctl() to re-read partition table.
正在同步磁盘。

查看分区情况

[root@wezzer ~]# 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  199G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    2G  0 part  (此为主分区)
├─sdb2            8:18   0    2G  0 part  (主分区只能编号1-4)
├─sdb3            8:19   0    1K  0 part  (此为扩展分区,不可格式化)
└─sdb5            8:21   0    2G  0 part  (此为逻辑分区)
sr0              11:0    1  9.5G  0 rom  /run/media/root/CentOS 7 x86_64
3.2 parted

全英文交互进行分区

[root@wezzer ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt   #(定义分区表格式,msdos(MBR)与 gpt)
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost.
Do you want to continue?
是/Yes/否/No? yes   #(会覆盖之前创建的格式)                                           
(parted) mkpart part1    #(创建一个名为 part1 的分区)
文件系统类型?  [ext2]? ext3  #(定义分区格式)
起始点? 1                                                                
结束点? 2G
(parted)                                                                  
(parted) print   #(查看当前分区情况)                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
​
Number  Start   End     Size    File system  Name   标志
 1      1049kB  2000MB  1999MB  ext4         part1
(parted) rm   #(删除分区)                                                      
分区编号? 1                                                              
(parted)                                                                  
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
​
Number  Start  End  Size  File system  Name  标志

4、查看与识别

4.1 lsblk

查看块设备相关信息

[root@wezzer ~]# 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  199G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
sr0              11:0    1  9.5G  0 rom  /run/media/root/CentOS 7 x86_64
4.2 partprobe

促使 Linux 内核重新读取硬盘分区表,而无需重启系统

直接跟设备 /dev/sda

要是不指定设备名,partprobe会尝试对所有已挂载的磁盘进行操作

4.3 blkid

查看磁盘分区的UUID

UUID 是通用唯一识别码 ,永远不会出错

[root@wezzer ~]# blkid
/dev/sda1: UUID="bc653286-6615-41b8-89ea-7561f4f9f08f" TYPE="xfs" 
/dev/sda2: UUID="1Y8OGb-xAKu-CP4S-kZai-MkBw-pn30-oNmJqm" TYPE="LVM2_member" 
/dev/sr0: UUID="2020-11-02-15-15-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sdb: PTTYPE="gpt" 
/dev/mapper/centos-root: UUID="5a5fff8e-bb25-4653-afa2-139ce8484604" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="cd2c2fc3-5966-482a-9d9a-02600769fa53" TYPE="swap" 
/dev/mapper/centos-home: UUID="f268c14d-18e4-4629-9295-ff651c83759b" TYPE="xfs" 

5、格式化

5.1 mkfs

用于将分区的磁盘格式化,生成指定的文件系统

[root@wezzer ~]# mkfs
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs     
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    
[root@wezzer ~]# mkfs.ext4 /dev/sdb1
5.2 mkswap

swap 是交换空间(虚拟内存)

mkswap 将指定空间文件系统转 化为 可供使用的虚拟内存文件系统

swapon 启用交换空间,将指定空间划为虚拟内存

swapoff 关闭交换空间,

6、挂载

6.1 mount
选项作用
-t指定要挂载的文件系统类型
-o指定挂载选项,指定只读挂载(ro)、允许所有用户挂载(user)、允许执行程序挂载(exec)等。
-r以只读模式挂载文件系统。
-w以读写模式挂载文件系统
-a挂载/etc/fstab文件中定义的所有文件系统。
-n不重新挂载/etc/fstab文件中定义的文件系统。
-o remount重新挂载一个已经挂载的文件系统,可以改变挂载选项
-o loop挂载一个loop设备上的文件系统
[root@wezzer ~]# mount
/dev/sdb6 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@wezzer ~]# umount /dev/sdb6
[root@wezzer ~]# mount -o ro /dev/sdb6  /mnt
/dev/sdb6 on /mnt type xfs (ro,relatime,seclabel,attr2,inode64,noquota)
[root@wezzer ~]# mount -o remount,rw  /dev/sdb1 /mnt
/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
6.2 umount

移除挂载

接挂载源 或 挂载点 都行

[root@wezzer ~]# umount /dev/sdb
6.3 swapon

将swap文件格式 挂在虚拟内存上

(首先要将 文件格式 用 mkswap 修改)

[root@wezzer ~]# mkswap  /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old swap signature.
正在设置交换空间版本 1,大小 = 2097148 KiB
无标签,UUID=1d01597d-9bed-49f8-b2c7-45e7467bddc7
[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# 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  199G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0  147G  0 lvm  /home
sdb               8:16   0   20G  0 disk 
├─sdb1            8:17   0    2G  0 part [SWAP]
└─sdb6            8:22   0   18G  0 part 
sr0              11:0    1  9.5G  0 rom  /run/media/root/CentOS 7 x86_64
[root@wezzer ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        872M        215M         13M        731M        769M
Swap:          2.0G          0B        2.0G
[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        873M        213M         13M        731M        768M
Swap:          4.0G          0B       4.0G
6.4 swapon

将虚拟内存中的 指定文件 移除

[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        873M        213M         13M        731M        768M
Swap:          4.0G          0B        4.0G
[root@wezzer ~]# swapoff /dev/sdb1
[root@wezzer ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        873M        213M         13M        731M        767M
Swap:          2.0G          0B        2.0G

四、LVM 逻辑卷

1、LVM 相关概念

1.1 PV:物理卷

处于 LVM 最底层,可以是物理硬盘或者分区,整个硬盘,或使用fdisk 等⼯具建⽴的普通分区,包许多默认 4MB 大小的 PE(Physical Extent,基本单元)。

1.2 PE:物理区域

PV 中可以用于分配的最小存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE大小应该相同。

1.3 VG:卷组

建立在 PV 之上,可以含有一个到多个 PV,一个或多个物理卷组合而成的整体

1.4 LV:逻辑卷

建立在 VG 之上,相当于原来分区的概念,不过大小可以动态改变。从卷组中分割出的一块空间,用于建立文件 系统。

2、管理命令

功能PV物理卷命令VG卷组命令LV逻辑卷命令
扫描pvscanvgscanlvscan
建立pvcreatevgcreatelvcerate
查询pvdisplayvgdisplaylvdisplay
删除pvremovevgremovelvremove
扩容vgextendlvextend
缩容vgreducelvreduce

3、构建LVM逻辑卷与扩容

[root@wezzer ~]# fdisk  /dev/sdc  /dev/sdd                      # (分别创建分区)
[root@wezzer ~]# pvcreate /dev/sdc1 /dev/sdd1 
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdd1" successfully created.                #(创建pv卷)[root@wezzer ~]# pvscan                                            #(查看pv卷)
  PV /dev/sda2   VG centos          lvm2 [<199.00 GiB / 4.00 MiB free]
  PV /dev/sdd1                      lvm2 [<10.00 GiB]
  PV /dev/sdc1                      lvm2 [<10.00 GiB]
  Total: 4 [228.99 GiB] / in use: 1 [<199.00 GiB] / in no VG: 3 [<30.00 GiB]
[root@wezzer ~]# vgcreate d /dev/sdd1                             #(创建vg卷)
  Volume group "d" successfully created
[root@wezzer ~]# vgcreate c /dev/sdc1                             #(创建vg卷)
  Volume group "c" successfully created
[root@wezzer ~]# vgscan                                           #(查看vg卷)
  Reading volume groups from cache.
  Found volume group "d" using metadata type lvm2
  Found volume group "centos" using metadata type lvm2
  Found volume group "c" using metadata type lvm2
[root@wezzer /]# mkfs.xfs  /dev/sdc                     #(对c分区进行 xfs 格式化)
[root@wezzer /]# mkfs.ext4  /dev/sdd                    #(对d分区进行 ext4 格式化)
[root@wezzer ~]# lvcreate -n c  c1  -L 2G                          #(创建lv卷)
  Logical volume "c1" created.
[root@wezzer ~]# lvcreate -n d  d1  -L 2G                           #(创建lv卷)
  Logical volume "d1" created.
[root@wezzer ~]# lvscan                                             #(查看lv卷)
  ACTIVE            '/dev/d/d1' [2.00 GiB] inherit
  ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit
  ACTIVE            '/dev/centos/home' [146.99 GiB] inherit
  ACTIVE            '/dev/centos/root' [50.00 GiB] inherit
  ACTIVE            '/dev/c/c1' [2.00 GiB] inherit 
[root@wezzer /]# lvextend /dev/c/c1 -L +2G                          #(扩容lv卷)
  Size of logical volume d/d changed from 2.00 GiB (512 extents) to 4.00 GiB (1024 extents).
  Logical volume c/c1 successfully resized.
[root@wezzer /]# lvextend /dev/d/d -L +2G                           #(扩容lv卷)
  Size of logical volume d/d1 changed from 2.00 GiB (512 extents) to 4.00 GiB (1024 extents).
  Logical volume d/d1 successfully resized.
[root@wezzer /]# mount /dev/c/c1 /dir1/                                 #(挂载)
[root@wezzer /]# mount /dev/d/d /dir2/                                  #(挂载)
[root@wezzer /]# df -TH                                             #(查看容量)
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  937M     0  937M    0% /dev
tmpfs                   tmpfs     954M     0  954M    0% /dev/shm
tmpfs                   tmpfs     954M   12M  943M    2% /run
tmpfs                   tmpfs     954M     0  954M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        54G  4.5G   50G    9% /
/dev/mapper/centos-home xfs       158G   34M  158G    1% /home
/dev/sda1               xfs       1.1G  194M  870M   19% /boot
tmpfs                   tmpfs     191M   37k  191M    1% /run/user/0
/dev/sr0                iso9660    11G   11G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/c-c1         xfs       2.3G   34M  2.3G    1% 
/dev/mapper/d-d1        ext4       2.2G  8.4M  2.0G    1% 
​
[root@wezzer ~]# xfs_growfs /dev/c/c1                      #(对xfs格式 重新检索)
meta-data=/dev/mapper/c-c1        isize=512    agcount=4, agsize=131072 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=524288, 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 524288 to 1048576
​
[root@wezzer ~]# umount /dev/d/d1                                   #(取消挂载)
[root@wezzer /]# e2fsck -f /dev/d/d1                          #(对ext4格式 检查)
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/d/d: 11/131072 files (0.0% non-contiguous), 26156/524288 blocks 
[root@wezzer /]# resize2fs /dev/d/d1                       #(对ext4格式 重新检索)
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/d/d1 is mounted on /dir2; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/d/d1 is now 1048576 blocks long.
​
​
[root@wezzer /]# df -TH                                             #(查看容量)
文件系统                类型      容量  已用  可用 已用% 挂载点
devtmpfs                devtmpfs  937M     0  937M    0% /dev
tmpfs                   tmpfs     954M     0  954M    0% /dev/shm
tmpfs                   tmpfs     954M   12M  943M    2% /run
tmpfs                   tmpfs     954M     0  954M    0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        54G  4.5G   50G    9% /
/dev/mapper/centos-home xfs       158G   34M  158G    1% /home
/dev/sda1               xfs       1.1G  194M  870M   19% /boot
tmpfs                   tmpfs     191M   37k  191M    1% /run/user/0
/dev/sr0                iso9660    11G   11G     0  100% /run/media/root/CentOS 7 x86_64
/dev/mapper/c-c1         xfs      4.3G   34M  4.3G    1% /dir1
/dev/mapper/d-d1        ext4      4.2G  8.4M  4.0G    1% /dir2

五、磁盘配额

1、概述

针对用户和组,用于配置用户和组在该磁盘的使用容量限制。

配额类型:

usrquota:支持对用户的磁盘配额

grpquota:支持对组的磁盘配额

限制类型:

软限制:指定一个软性的配额数据值,用户超过这个数据时,系统给出警告信息,可以打破数据值。

硬限制:指定一个硬性的配额值,禁止用户超过这个限制

2、配置命令

2.1、quota命令

针对 ext 文件系统 1、挂载

mount -o defaults,usrquota,grpquota /挂载磁盘 /挂载点

永久挂载参数如下:

/dev/sdb1 /mail ext4 defaults,usrquota,grpquota,defaults 0 0

2、生成配额文件

quotacheck /挂载点

3、启用配额;关闭配额命令用quotaoff

quotaon -ugv /挂载点

4、针对用户配额

edquota -u 用户名
        也可以针对组做配额: edquota -g 组名

5、修改配置文件格式如下:

/dev/sdd1 0 30M 50M 0 8 10

2.2、xfs_quota命令

1、挂载并启用配额

mount -o usrquota,grpquota /挂载磁盘 /挂载点

永久挂载参数如下:

/dev/sdb1 /mail xfs defaults,usrquota,grpquota 0 0

2、编辑用户配额

xfs_quota -x -c 'limit -u bsoft:30M bhard:50M isft:3 ihard:5 用户名' /挂载目录

3、也可以针对组编辑配额

xfs_quota -x -c 'limit -g bsoft:30M bhard:50M isft:3 ihard:5 组名' /挂载目录

六、磁盘检测与修复

1、fsck

-y 检查文件系统并进行尝试修复

fsck.ext4 -y /dev/sdb4

2、xfs_repair

xfs_repair -n -v /dev/sdb1

七、文件系统备份与恢复

1、xfsdump

备份文件系统

备份等级:

0 --完全备份(文件系统默认备份等级)

1—9 --增量备份

选项作用
-f指定备份到哪个目录
-L指定会话标签
-M指定设备标签
-s指定分区中文件或目录的相对路径

2、dd

dd命令 备份文件系统前512字节

[root@wezzer /]# dd if=/dev/d/d1  of=./1.txt bs=512 count=1              #(备份)
[root@wezzer /]# dd if=1.txt  of=/dev/d/d1 bs=512 count=1                #(还原)

3、xfsrestore

---------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值