文件系统
blkid: 能够使用的设备
fdisk: 存在设备
/proc/partition: 系统识别的设备
划分分区后,还未被系统识别时,分区信息在硬盘中的477的64里
mbr:最大2T
gpt:更大
1.分区划分
fdisk
mhelp
d删除分区
ggpt
l列出系统可用的分区类型
n新建分区
q退出
t修改分区功能id
w保存更改到分区
p显示分区
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 挂载
交换分区
先创建一个分区,再改标签t,w为82(不知道用L查看)
格式化交换分区,mkswap /dev/vdb3
查看交换分区
swapon -s
开机挂载
vi /etc/fstab
/dev/vdb3 swap swap defaults 0 0
/dev/vdb2 /mnt xfs defaults 0 0
更新挂载文件
swapon -a
mount -a
reboot
当交换分区满的时候,可以用一个文件当作临时交换分区
dd if=/dev/zero of=/mnt/swapfile bs=1M count=1000
mkswap /mnt/swapfile 格式化
swapon -a /mnt/swapfile 激活
文件系统的磁盘加密(在文件系统之下铺设一层加密,如破坏加密,则文件系统也被摧毁)
1.划分一个新磁盘
///非交互模式创建分区
fdisk /dev/vdb << end
n
+1G
wq
end
fdisk /dev/vdb
2.对磁盘加密
cryptsetup luksFormat/dev/vdb1
此时,此磁盘不能挂载,不能使用
3.打开盖子 必须给他重新取一个名字
cryptsetup open /dev/vdb1dangang
在 /dev/mapper/下可看到这个文件
4.格式化
mkfs.xfs /dev/mapper/dangdang
5.挂载
mount /dev/mapper/dangdang/mnt
6.卸载(拿手里的u盘来说,卸载只是把u盘从电脑上拔下来,但其他人要是插上u盘也是可以看你u盘里的内容的,所以umount以后还是需
要把盖子盖上)
umount /mnt
7.把盖子盖上(其他人不能看,如果自己要看,就再次把盖子打开)
cryptsetup close dangdang
加密磁盘的永久挂载
vim /etc/crypttab
dangdang /dev/vdb1 /root/lukspsfile
解密后设备管理文件 设备 加密字符存放文件
vim /root/lukspsfile 写入密码
chmod 600 /root/lukspsfile 给予权限
cryptsetup luksAddKey/dev/vdb1 /root/lukspsfile
开机自动挂载加密
vim /etc/fstab
/dev/mapper/dangdang /mnt xfsdefaults 0 0
加密清除
vim /etc/fstab
>/etc/crypttab
rm -rf /root/lukspsfile
umount /mnt
cryptsetup close dangdang
mkfs.xfs -f /dev/vdb1
注意:如果没有作开机自行挂载这一项
,就直接umount以后,格式化就可以了
磁盘阵列 0:两块同时读一个数据 1:两块同时读两个数据(0写快,1读快)
1.fdisk /dev/vdb
partprobe
cat /proc/partitions
mdadm -C /dev/md0 -a yes -l 1-n 2 -x 1 /dev/vdb{1..3}
-C 建立
-a yes 如果文件不存在则自动创立
-l 读取方式
-n 使用几快硬盘
-x 备用几块
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
设备的管理
mdadm -f /dev/md0 /dev/vdb1 手动模拟vdb1坏了
发现vdb3立刻顶替他去与vdb2做同步
mdadm -D /dev/md0 查看信息
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
配额(是一个分区的功能,配额只针对分区,只在这个分区里面生效)
mount -o usrquota /dev/vdb1/pub
df
quotaon -uv /dev/vdb1
edquota -u student
su - student
dd -if=/dev/zero of=/pub/filebs=1M count=500
开机自动激活vim /etc/fstab
/dev/vdb1 /pub xfs defaults,usrquota0 0
LVM建立
形象的比喻
PE:一个橘子
PV:一滴果汁
VG:一大杯子果汁
LVM:从一大杯子果汁里倒出一小杯
pvs|pvdisplay
vgs|vgdisplay
lvs|lvdisplay
pvcreate /dev/vdb1 //把橘子榨成果汁
lvcreate -L 100M -n lv0dangdang
mkfs.xfs /dev/dangdang/lv0
mount /dev/westos/lv0 /mnt
系统可以无限扩大,但文件系统有上限,不能无限扩大(最大上限:18eB)
lvextend -L 200M/dev/dangdang/lv0 扩大到200M,不能超过pv的上限值
xfs_growfs /dev/dangdang/lv0 更新文件系统
如果不够,扩大超过到pv的上限值,则再加一块pv
pvcreate /dev/vdb2
vgextend dangdang /dev/vdb2
缩小
注意:xfs文件系统不支持缩小,所以在缩小时,必须将其格式化为ext4格式
mkfs.ext4 /dev/dangdang/lv0
e2fsck -f /dev/dangdang/lv0 检测文件系统的大小
resize2fs /dev/dangdang/lv0 *M缩小文件系统的大小
lvreduce -L *M/dev/dangdang/lv0 缩小设备大小
pvmove /dev/vdb1 /dev/vdb2 将vdb1设备里的内容转到dev2
vgreduce dangdang /dev/vdb1 将dev1从vg组里面取出
pvremove /dev/vdb1
注意:一定要先缩小文件系统再缩小设备(如果缩小顺序错误,则设备不能挂载)
解决办法是:将设备拉大,再将文件系统拉大,再缩小文件系统,再缩小设备
如果不小心,将正在使用的一个设备删除,可使用命令
vgreduce --removemissingdangdang (把不知道的删掉)
lvcreate -L 10M -n super -s/dev/dangdang/lv0
删除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 删除“橘子”