###########################UNIT2_4.管理系统中的简单分区和文件系统
1.磁盘分区
fdisk -l ##查询系统存在的设备
fdisk /dev/vdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出系统可用分区类型
m print this menu ##帮助界面
n add a new partition ##新建分区
o create a new empty DOS partition table
p print the partition table ##显示分区信息
q quit without saving changes ##退出
s create a new empty Sun disklabel
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)
n :新建分区
p:(partition)主分区
e:(extended)扩展分区
l:(logic)逻辑分区
p :显示分区
d :删除分区,删除之前需卸载已经挂载的设备
wq:退出保存
partprobe ##同步内存与磁盘分区记录
cat /proc/partitions ##查询当前分区信息
2.分区使用
1)建立文件系统(格式化)
mkfs.xfs 分区名
2)挂载分区
mount /dev/vdb1 /mnt
3)开机自动挂载
umount /mnt
vim /etc/fstab
/dev/vdb5 /mnt/ xfs defaults 0 0
————————— ————— ——— ———————— ———— —————
分区名 挂载点 文件系统类型 默认属性 不备份 不检测
mount -a ##挂载系统没有挂载的设备
df ##查询是否挂载
3.swap分区
1)建立swap分区
fdisk /dev/vdb
n ##建立主分区
t->82 ##修改分区类型为swap
l ##列出所有类型的编号
partprobe ##同步信息
blkid ##查询可用文件系统
mkswap /dev/vdb1 ##格式化swap分区
blkid
swapon -a /dev/vdb1 ##激活swap
swapon -s ##显示swap分区信息
2)修改优先级
swapoff /dev/vdb1
swapon -a /dev/vdb1 -p 1
*)vim /etc/fstab
/dev/vdb1 swap swap defaults 0 0
/dev/vdb2 swap swap defaults,pri=2 0 0
swapon -a
swapon -s
3)删除分区
swapoff /dev/vdb{1,2}
fdisk /dev/vdb
d ##删除分区
partprobe
vim /etc/fstab
删除 /dev/vdb1 swap swap defaults 0 0
/dev/vdb2 swap swap defaults,pri=2 0 0
cat /proc/partitions
4.用户额度分配
fdisk /dev/vdb
n ##新建大小为1G的分区
partprobe
mkdir /pub
mount /dev/vdb1 /pub
chmod 777 /pub
su - westos
在不分配额度的情况下,westos用户可以随意建立文件的大小,最多是设备的所有空间
dd if=/dev/zero of=/pub/file bs=1M count=200
分配额度:
umount /pub/
mount -o usrquota,grpquota /dev/vdb1 /pub ##挂载设备(分配额度)
chmod 777 /pub/
quotaon -ugv /dev/vdb1 ##激活设备
edquota -u westos ##设置额度
修改hard为额度200M
Disk quotas for user westos (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 153600 0 204800 1 0 0
5.多块磁盘同时读写数据加快速度
fdisk /dev/vdb
n ##新建三块大小为1G的分区
partprobe
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}
-C:create,创建设备/dev/md0
-a:是否创建,原本没有
-l:等级,0:分块写入,1:多块同时读取
-n:同时工作多少设备
-x:闲置设备数量
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
测试:
cd /pub/
dd if=/dev/zero of=/mnt/file bs=1M count=1000
若有一块磁盘异常关闭:
mdadm -D /dev/md0 ##查看设备状态
mdadm -f /dev/md0 /dev/vdb2 ##强制关闭vdb2
mdadm -r /dev/md0 /dev/vdb2 ##删除vdb2
mdadm -a /dev/md0 /dev/vdb2 ##新建vdb2
删除设备:
umount /mnt
mdadm -S /dev/md0
fdisk /dev/vdb
删除有关分区(vdb1,2,3)
partprobe
6.磁盘分区加密
fdisk /dev/vdb
n ##新建分区
partprobe
cryptsetup luksFormat /dev/vdb1 ##对/dev/vdb1进行加密,并设置解密密码
cryptsetup open /dev/vdb1 westos ##输入解密密码后将加密的分区/dev/vdb1解密为/dev/mapper/westos
ll /dev/mapper/westos
mkfs.xfs /dev/mapper/westos ##格式化
mount /dev/mapper/westos /mnt/
touch /mnt/file{1..10}
umount /dev/mapper/westos
df
cryptsetup close westos ##关闭加密分区
ll /dev/mapper/
mount /dev/vdb1 /mnt/ ##锁定之后挂载失败
cryptsetup open /dev/vdb1 westos ##解密加密后的分区
mount /dev/mapper/westos /mnt/ ##解锁之后挂载成功
ls /mnt/
7.对加密设备进行开机自动挂载
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab
westos /dev/vdb1 /root/diskpass
vim /root/diskpass
加密密码
chmod 600 /root/diskpass
cryptsetup luksAddKey /dev/vdb1 /root/diskpass