文件系统的管理

女生的网名这么多〃 提交于 2020-08-17 04:33:43

 

文件系统B_0001.gif

 

blkid:      能够使用的设备

fdisk:       存在设备

/proc/partition:  系统识别的设备

划分分区后,还未被系统识别时,分区信息在硬盘中的477的64里

mbr:最大2T

gpt:更大

 

管理存储设备B_0030.gif

 

1.分区划分

 fdisk

  mhelp

  d删除分区

  ggpt

 

  l列出系统可用的分区类型

  n新建分区

  q退出

  t修改分区功能id

  w保存更改到分区

  p显示分区


 

wKiom1ggJ9eQE_HwAADPW0siUpY351.png-wh_50

wKiom1ggJ9ihwF9bAAD2qekXO2g597.png-wh_50


 

  p   primary      主分区

  e   extended     拓展分区

 

Partition number (1-4, default 1): 1分区id

First sector (2048-20971519, default 2048): +100分区大小

 

wq退出并保存,q表示退出不保存

partprobe同步分区表

fdisk /dev/vdb1 不对,不能对分区分区

主分区和拓展分区之和的最大个数为15

 

 

 

格式化的过程是安装文件系统的过程

mkfs.xfs/dev/vdb5格式化

mount /dev/vdb5 /mnt   挂载

 

 

wKioL1ggKAig3yzWAAEl8y5SR9g935.png-wh_50

wKiom1ggKAnQmbZIAABmfCvwRFg752.png-wh_50


交换分区

先创建一个分区,再改标签t,w为82(不知道用L查看)

wKioL1ggKC_gK7IFAAJZzz6oNEY070.png-wh_50

格式化交换分区,mkswap /dev/vdb3

 wKiom1ggKEWRJOuEAAHzH5pD9Y8557.png-wh_50

查看交换分区

swapon -s

wKioL1ggKGmyxZdkAABwreRSEy8685.png-wh_50

开机挂载

vi /etc/fstab

 wKiom1ggKHfjnjOsAAE1kx9P3Bs262.png-wh_50

/dev/vdb3 swap  swap defaults 0 0

/dev/vdb2 /mnt  xfs  defaults 0 0

 

更新挂载文件

swapon -a

mount -a 

reboot

wKioL1ggKJGhqT8qAADngDOTogE689.png-wh_50

当交换分区满的时候,可以用一个文件当作临时交换分区

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

mkswap /mnt/swapfile      格式化

swapon -a /mnt/swapfile     激活

 wKiom1ggKKWxxMkXAAEG18QpEZ8918.png-wh_50

wKiom1ggKOfjcCrDAAD7oa1C4iA714.png-wh_50


文件系统的磁盘加密B_0053.gif(在文件系统之下铺设一层加密,如破坏加密,则文件系统也被摧毁)

1.划分一个新磁盘

///非交互模式创建分区

fdisk /dev/vdb << end

n

+1G

wq

end

fdisk /dev/vdb

wKiom1ggKQuRHHbOAAGaWVGSomE834.png-wh_50wKioL1ggKSbD2WhVAACip8YNshw740.png-wh_50


2.对磁盘加密

cryptsetup luksFormat/dev/vdb1

此时,此磁盘不能挂载,不能使用

3.打开盖子 必须给他重新取一个名字

cryptsetup open /dev/vdb1dangang

在 /dev/mapper/下可看到这个文件

wKiom1ggKUTAaEDSAAGr2LkGu1E130.png-wh_50

4.格式化

mkfs.xfs /dev/mapper/dangdang

wKioL1ggKVaiBmkvAADyeCqFwkM809.png-wh_50

5.挂载

mount /dev/mapper/dangdang/mnt

6.卸载(拿手里的u盘来说,卸载只是把u盘从电脑上拔下来,但其他人要是插上u盘也是可以看你u盘里的内容的,所以umount以后还是需

要把盖子盖上)

umount /mnt

wKiom1ggKWzhQ5y7AAEfWbgtMps284.png-wh_50

7.把盖子盖上(其他人不能看,如果自己要看,就再次把盖子打开)

cryptsetup close dangdang

wKiom1ggKYLw4bInAAGaStdCYk8531.png-wh_50

加密磁盘的永久挂载

vim /etc/crypttab

dangdang          /dev/vdb1   /root/lukspsfile

解密后设备管理文件 设备       加密字符存放文件

wKioL1ggKazR7ASjAAA9GV1TpsE902.png-wh_50

vim /root/lukspsfile 写入密码

chmod 600 /root/lukspsfile 给予权限

wKioL1ggKiPSSvZaAAApcbgwwaU136.png-wh_50

cryptsetup luksAddKey/dev/vdb1 /root/lukspsfile

wKiom1ggKjOD78MFAABWzOLQPHM546.png-wh_50

开机自动挂载加密

vim /etc/fstab

/dev/mapper/dangdang /mnt xfsdefaults 0 0

wKiom1ggKfjQIyCEAADi-IAr9HI774.png-wh_50

加密清除

vim /etc/fstab

>/etc/crypttab

rm -rf /root/lukspsfile

umount /mnt

cryptsetup close dangdang

mkfs.xfs -f /dev/vdb1

wKiom1ggKkmiQaJ7AAG8FavcrZI599.png-wh_50

注意:如果没有作开机自行挂载这一项

,就直接umount以后,格式化就可以了

磁盘阵列B_0053.gif 0:两块同时读一个数据 1:两块同时读两个数据(0写快,1读快)

1.fdisk /dev/vdb

partprobe

cat /proc/partitions

wKioL1ggKmyiwGe2AAIttEvUEi4387.png-wh_50wKiom1ggKpehSVRtAAHmZHxMOpg523.png-wh_50

mdadm -C /dev/md0 -a yes -l 1-n 2 -x 1 /dev/vdb{1..3}

-C 建立

-a yes 如果文件不存在则自动创立

-l 读取方式

-n 使用几快硬盘

-x 备用几块

wKioL1ggKq2DD0SrAAFQ5G9M7oQ584.png-wh_50

mkfs.xfs /dev/md0

wKioL1ggKsSxJG6EAAKCQszfajc099.png-wh_50

mount /dev/md0 /mnt

设备的管理B_0054.gif

mdadm -f /dev/md0 /dev/vdb1 手动模拟vdb1坏了

发现vdb3立刻顶替他去与vdb2做同步


wKiom1ggKxGRR7P7AABodxjl2Z0575.png-wh_50

wKiom1ggKxLxt5-DAACwI__UOJU153.png-wh_50


mdadm -D /dev/md0 查看信息

wKiom1ggKyaTTla8AAFfJfd-LLc293.png-wh_50

mdadm -r /dev/md0 /dev/vdb1 删除

mdadm -f /dev/md0 /dev/vdb1 弄坏

mdadm -a /dev/md0 /dev/vdb1 恢复vdb1

umount /mnt

mdadm -S /dev/md0

配额B_0047.gif是一个分区的功能,配额只针对分区,只在这个分区里面生效)

mount -o usrquota /dev/vdb1/pub

df

wKiom1ggK1GSzIZZAAHPqlQuPm8525.png-wh_50

quotaon -uv /dev/vdb1

edquota -u student

wKiom1ggK1-SD9ETAABMm-WjJAE891.png-wh_50

su - student

dd -if=/dev/zero of=/pub/filebs=1M count=500

wKioL1ggK3HwDPudAAGJ6D03KtE861.png-wh_50

wKiom1ggK4XwqfHeAAHyu7_4nZw235.png-wh_50

开机自动激活vim /etc/fstab

/dev/vdb1 /pub xfs defaults,usrquota0 0

LVM建立B_0035.gif

形象的比喻

PE:一个橘子

PV:一滴果汁

VG:一大杯子果汁

LVM:从一大杯子果汁里倒出一小杯

 

  1. 划分物理分区并把分区ID修改为8ewKiom1ggK7zySOFjAAGKxbyOaGE387.png-wh_50


pvs|pvdisplay

vgs|vgdisplay

lvs|lvdisplay

 

pvcreate /dev/vdb1 //把橘子榨成果汁

vgcreate dangdang /dev/vdb1wKioL1ggK9uB0zNtAAETdbmOu0E333.png-wh_50


lvcreate -L 100M -n lv0dangdang

wKiom1ggK_LTgzF8AAJzkCm1hZE358.png-wh_50

mkfs.xfs /dev/dangdang/lv0

mount /dev/westos/lv0 /mnt

系统可以无限扩大,但文件系统有上限,不能无限扩大(最大上限:18eB)

lvextend -L 200M/dev/dangdang/lv0 扩大到200M,不能超过pv的上限值

xfs_growfs /dev/dangdang/lv0 更新文件系统

wKioL1ggLAiylFYaAADhrELEAdM507.png-wh_50

 

如果不够,扩大超过到pv的上限值,则再加一块pv

pvcreate /dev/vdb2

vgextend dangdang /dev/vdb2

wKiom1ggLByRIDEaAAEczWABC6w613.png-wh_50

缩小B_0011.gif

注意:xfs文件系统不支持缩小,所以在缩小时,必须将其格式化为ext4格式

mkfs.ext4 /dev/dangdang/lv0

wKiom1ggLDDAeZbMAAFUoDSqr_4535.png-wh_50

e2fsck -f /dev/dangdang/lv0 检测文件系统的大小

resize2fs /dev/dangdang/lv0 *M缩小文件系统的大小

lvreduce -L *M/dev/dangdang/lv0 缩小设备大小

wKioL1ggLIPwVia6AAKI9gGJIIM095.png-wh_50

pvmove /dev/vdb1 /dev/vdb2 将vdb1设备里的内容转到dev2

wKioL1ggLKCRHvajAABLdKvthe0844.png-wh_50

vgreduce dangdang /dev/vdb1 将dev1从vg组里面取出

pvremove /dev/vdb1

wKiom1ggLLCDdSEzAABeYpOLeqk668.png-wh_50

注意:一定要先缩小文件系统再缩小设备(如果缩小顺序错误,则设备不能挂载)

解决办法是:将设备拉大,再将文件系统拉大,再缩小文件系统,再缩小设备

如果不小心,将正在使用的一个设备删除,可使用命令

vgreduce --removemissingdangdang (把不知道的删掉)

设备的快照B_0016.gif

lvcreate -L 10M -n super -s/dev/dangdang/lv0

wKioL1ggLO-T3TWwAAD-0XimuIc532.png-wh_50


wKiom1ggLMrg13wLAAI2JU7O4eI785.png-wh_50

wKiom1ggLYjTyo7gAAHCWslTF5o854.png-wh_50



删除LVM

lvremove /dev/dangdang/super 删除快照

lvremove /dev/dangdang/haha 删除快照

File:/home/kiosk/Desktop/11.6 Page 3 of 3

lvremove /dev/dangdang 删除“小杯子”

vgremove dangdang 删除“大杯子”

pvremove /dev/vdb2 删除“橘子”

wKioL1ggLX2xICvtAAFG-OkywnA302.png-wh_50

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