Linux运维第十三讲


1.当磁盘分区被沾满时,不能再分出swap分区时。我们可以用创建块的方式创建一个新分区

 

dd if=/dev/zero of=/swap bs=1M count=1000

mkswap /swap

 

2.磁盘加密

2.1 加密   

   4  fdisk /dev/vdb ##新建分区

   6  fdisk -l ##查看分区

   7  cryptsetup luksFormat /dev/vdb1 ##加密该分区

[root@localhost mapper]# cryptsetup luksFormat /dev/vdb2

WARNING!

========

This will overwrite data on /dev/vdb2 irrevocably.

 

Are you sure? (Type uppercase yes): YES  #####(此处yes必须为大写)

Enter passphrase: ##分区加密密码

Verify passphrase:

 

   15  cryptsetup open /dev/vdb1 jet ##打开加密

   16  ll /dev/mapper/jet ##加密后会生成该文件

   17  mkfs.xfs /dev/mapper/jet ##格式化

   18  mount /dev/mapper/jet /mnt/ ##将该文件挂载在/mnt

   20  cd /mnt/

   21  ls

   22  touch file{1..4} ##在挂载点创建文件

   23  ls

   24  cd

   25  umount /dev/mapper/jet /mnt/ ##卸载挂载点

   41  cryptsetup close /dev/mapper/jet ##关闭加密后生成的jet文件将会消失

   42  ls /mnt/

   46  cryptsetup open /dev/vdb1 jet ##再次打开加密

   48  mount /dev/mapper/jet /mnt/

   49  ls /mnt/

   50  umount /mnt/

   51  ls /mnt/

   2.2 自动挂载分区

 vim passwdfile ##建立密码文件

[root@localhost ~]# cat passwdfile

2017redhat

 

   57  chmod 600 passwdfile ##修改文件权限

   58  ls -l passwdfile

   59  cryptsetup luksAddKey /dev/vdb1 /root/passwdfile ##将分区与密码文件建立链接

   60  vim /etc/crypttab ##固定解密之后的文件

[root@localhost ~]# cat /etc/crypttab

jet /dev/vdb1 /root/passwdfile

   61  cat /etc/crypttab

   62  vim /etc/rc.d/rc.local ##设置开机自动挂载

dev/mapper/jet         /mnt    xfs     defaults        0 0(此命令可写在/etc/fstab也可写在rc中)

 

   63  chmod +x /etc/rc.d/rc.local

   64  df

   65  history

 Linux运维第十三讲_第1张图片

Linux运维第十三讲_第2张图片

2.3 解除加密自动挂载

 vim /etc/rc.d/rc.local ##删除mount挂载

  101  rm -fr passwdfile ##删除密码文件

  102  rm -fr /etc/crypttab ##删除固定解密之后的文件

  103  ll /dev/mapper/ ##查看解密文件是否存在

  104  cryptsetup close jet ##关闭解密文件

  105  ll /dev/mapper/

  106  mkfs.xfs /dev/vdb1

  107  mkfs.xfs /dev/vdb1 -f ##强制格式化分区

  108  fdisk

  109  fdisk -l

  110  fdisk /dev/vdb ##删除分区

  112  partprobe ##更新分区列表

          111  fdisk -l ##查看分区表

 Linux运维第十三讲_第3张图片

3.磁盘阵列

3.1软raid的制作

    1  fdisk /dev/vdb ##分区(建立三块分区,code为fd)

    2  partprobe

    3  fdisk -l

    4  cat /proc/partitions

    5  mdadm -C /dev/md0 -a yes(如果没有就自行创建) -l 1 -n(两块用) 2 -x(一块备用) 1 /dev/vdb{1..3}

    6  mkfs.xfs /dev/md0

    7  cat /proc/mdstat

    8  mdadm -D /dev/md0 ##查看建立的raid

Linux运维第十三讲_第4张图片

3.2 检测备用可否顶替坏掉的快

   17  mdadm -D /dev/md0

   20  mdadm -f /dev/md0 /dev/vdb1 ####认为破坏vdb1分区

   21  mdadm -D /dev/md0

   22  mdadm -r /dev/md0 /dev/vdb1 ##删除vdb1块

   23  mdadm -D /dev/md0

   24  mdadm -a /dev/md0 /dev/vdb1 ##加入vdb1块

   25  mdadm -D /dev/md0

Linux运维第十三讲_第5张图片


Linux运维第十三讲_第6张图片


Linux运维第十三讲_第7张图片

3.3删除raid

   27  mdadm -S /dev/md0 ##删除该分区

   28  rm -fr /dev/md0 ##删除块文件

   29  fdisk -l

   30  umount /mnt/

   31  fdisk /dev/vdb

   32  partprobe

   33  fdisk -l

   34  history

4.磁盘配额

4.1 磁盘配额设置

{

补充:[root@localhost ~]# mkfs.xfs /dev/vdb1

mkfs.xfs: cannot open /dev/vdb1: Device or resource busy

[root@localhost ~]# mdadm -S /dev/md0

mdadm: stopped /dev/md0

[root@localhost ~]# rm -fr /dev/md0

[root@localhost ~]# mkfs.xfs /dev/vdb1

}

   36  fdisk /dev/vdb ##建立分区

   37  partprobe ##更新分区表

   39  mkdir /pub ##建立pub目录

   43  mkfs.xfs /dev/vdb1 -f ##格式化分区

   44  mount -o usrquota,grpquota /dev/vdb1 /pub/ ##将分区挂载到/pub下

                       chmod 777 /pub/

   45  df

   46  quotaon -ugv /dev/vdb1 ##开启磁盘配额

   47  edquota -u student ##编辑磁盘配额

Disk quotas for user student (uid 1000):

  Filesystem                   blocks       soft       hard     inodes     soft     hard

  /dev/vdb1                    102400          0     102400          1        0        0

(存储大小)            (限制的配额大小)            (个数)

   48  repquota -a

[root@localhost ~]# repquota -a

*** Report for user quotas on device /dev/vdb1

Block grace time: 7days; Inode grace time: 7days

Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

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

root      --       0       0       0              3     0     0       

student   --  102400       0  102400              1     0     0       

 

 

        [root@localhost ~]#

 

   49  su - student

    1  dd if=/dev/zero(无限零字节) of=/pub/file bs=1M count=100

    2  edquota

    3  repquota -a

    4  dd if=/dev/zero of=/pub/file bs=1M count=100

    5  history

 

   53  repquota -a(##超级用户所使用的查询配额命令)

普通用户查询配额:

[student@localhost ~]$ quota

Disk quotas for user student (uid 1000):

     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

      /dev/vdb1  102400*      0  102400               1       0       0        

[student@localhost ~]$

 

4.2 在挂载和配额修改,若要永久性修改则需编辑在/etc/fstab

重启错误后,输入密码修改该文件再重启即可

Linux运维第十三讲_第8张图片

5 逻辑卷(可以使)

物理分区----->物理卷(pv)(由pe(物理块)组成)------>物理卷组(vg)------>逻辑卷(lvm)

5.1 创建逻辑卷

  172  fdisk /dev/vdb ##创建分区

  173  partprobe

  174  fdisk -l

  175  mkdir /data

  176  pvcreate /dev/vdb1 ##建立物理卷

  177  vgcreate vg0 /dev/vdb1 ##建立物理卷组

  179  vgremove vg0 ##若不移除物理组则无法设置最小单位

  180  vgcreate -s 2m vg0 /dev/vdb1 ##设置物理卷最小单位

  181  lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷

  182  mkfs.xfs /dev/vg0/lv0

  183  mount /dev/vg0/lv0 /data/

  184  df

  185  vgdisplay ##查看物理卷组信息

监控命令([root@localhost ~]# watch -n 1 'pvs;echo ======;vgs;echo ========;lvs;echo =====;df -h /data')

Linux运维第十三讲_第9张图片


Linux运维第十三讲_第10张图片

5.2 拉伸逻辑卷

  188  lvextend -L 500M /dev/vg0/lv0 ##拉伸xfs类型的只能拉伸不可缩小)

  189  xfs_growfs /dev/vg0/lv0 ##拉伸文件系统

  190  lvextend -L 1200M /dev/vg0/lv0 ****在此操作出现错误,因所拉伸超出原有大小*******

  191  pvcreate /dev/vdb2 ##将新的分区添加进来

  195  vgextend vg0 /dev/vdb2 ##将vdb2加入物理卷组

  196  lvextend -L 1200M /dev/vg0/lv0

  197  xfs_growfs /dev/vg0/lv0

Linux运维第十三讲_第11张图片



Linux运维第十三讲_第12张图片

5.3 缩小逻辑卷

  200  umount /dev/vg0/lv0 ##卸挂载

  201  mkfs.ext4 /dev/vg0/lv0 ##将类型改为ext4

  202  e2fsck -f /dev/vg0/lv0 ##检索逻辑卷

  203  resize2fs /dev/vg0/lv0 100M ##缩小文件系统

  204  mount /dev/vg0/lv0 /data/

  205  umount /data/

  206  lvreduce -L 200M /dev/vg0/lv0 ##缩小逻辑卷大小

  207  mount /dev/vg0/lv0 /data/

  212  e2fsck -f /dev/vg0/lv0

  215  pvmove /dev/vdb1 /dev/vdb2 ##将vdb1挪到vdb2

  216  vgreduce vg0 /dev/vdb1 ##将vdb1移出vg

  217  pvremove /dev/vdb1 ##将vdb1移出pv

 Linux运维第十三讲_第13张图片

5.4 排错

5.4.1 逻辑卷的大小比文件系统小的情况下

 

5.4.2 没有转数据直接删除vdb

Linux运维第十三讲_第14张图片

5.5逻辑卷镜像

  touch /data/file{1..4}

  262  ls /data/

  263  umount /data/

  264  lvcreate -L 20M -n lv0-snap  -s /dev/vg0/lv0 ##创建镜像

  265  ls /data/

  266  mount /dev/vg0/lv0-snap /data/ ##将他镜像挂载在/data

  273  umount /data/

  274  lvremove /dev/vg0/lv0-snap ##移除镜像文件

  275  lvcreate -L 20M -n lv0-snap  -s /dev/vg0/lv0 ##再次创建

  276  mount /dev/vg0/lv0-snap /data/

 

 

 

 

 

 

 

你可能感兴趣的:(Linux运维)