linux中的磁盘分区问题,开机自动挂载以及文件配额

############磁盘分区############
一:

fdisk -l        ###系统中存在的硬盘


cat /proc/partition     ###系统中可以使用的硬盘分区


blkid            ###系统中可以挂载的硬盘


df            ###挂载的硬盘中可以使用的


mount /dev/sdb1 /mnt/   ###将硬盘挂载到/mnt/上


umount /dev/sdb1    ###将挂载的硬盘卸载

如果挂载硬盘的目录中有正在执行的任务,则此硬盘无法卸载,此时可以用 fuser -kvm /dev/sdb1 强制卸载

此时可以用 fuser -kvm /dev/sdb1 这条命令来强制卸载

mount -o ro /dev/sdb1 /mnt/     ###以只读的方式挂载硬盘

mount -o remount,rw /dev/sdb1    ###重新挂载硬盘,给与读写权限

二:#####硬盘分区####
(1)mbr分区方式  (扇区可达2^32个)
p > 主分区; e > 扩展分区
fdisk /dev/vdb
n                ###新建分区
d                ###删除分区
p                ###显示分区标信息
q                ###退出
t                ###修改分区id

分区完成后,wq退出保存


执行partprob   手动同步分区信息

cat /proc/parttion


此时创建好的分区不能挂载,缺少文件系统 ,使用 mkfs.xfs  /dev/vdb1 格式化之后可以挂载


(2)gpt分区方式(解决分区大小不能超过2T的问题)

1:删除所有分区

2:parted /dev/vdb
mklabel
gpt
yes               ###########改变分区方式

quit


3:fdisk -l 查看分区方式


4:fdisk /dev/vdb ##分区


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

因为之前已经格式化过一次vdb1,所以再一次格式化会报错,此时我们可以加上 -f 来强制格式化


6:挂载
(3):恢复到mbr方式

msdos


(4)永久挂载
1:之前使用mount挂载都是临时的,在系统重启之后挂载会消失,可以编写/etc/fstab

/dev/vdb1    /mnt/    xfs           defaults   0        0
                      ^文件系统类型    ^         ^不备份   ^不检测

三:#########swap########
(1):

1: 建立一个分区 /dev/vdb2;    partpobe;  mkswap /dev/vdb2


2:swapon -a /dev/vdb2      添加swap分区

3:swapon -s                        显示swap分区


4:vim /etc/fstab        ###永久保存swap分区
/dev/vdb2    swap  swap    defaults  0 0
5:swapon -a
(2):删除swap分区
1:vim /etc/fstab     进入后删除swap一行
2:swapoff /dev/vdb2
3:fdisk /dev/vdb     进入后删除vdb2

4:partprobe          同步分区

四:####加密分区###
1:建立分区

partprobe


2:cryptsetup luksFormat /dev/vdb1   ###加密 YES 这里必须输入大写的YES,此处小写的yes系统不识别,应该是个bug

此时分区就加密成功了,记得密码一定要设置的复杂一点

3:cryptsetup open /dev/vdb1 westos  ###打开分区加密


4:mkfs.xfs /dev/mapper/westos        ###格式化


5:mount /dev/mapper/westos /mnt/
6:umount /mnt

7:cryptsetup close westos   ####关闭分区加密

五:###开机自启动挂载服务###
1:vim /root/diskpass    ###在其中写入加密分区的密码

Guodong0306     /dev/vdb1


2:chmod 600 /root/diskpass

3:sryptsetup luksAddKey /dev/vdb1 /root/diskpass  ##将设备与所写加密文件连接,此时需要输入密码


4:vim /etc/crypttab    ##在其中写入  westos  /dev/vdb1  /root/diskpass


5:vim /etc/fstab       ##在其中写入  /dev/mapper/westos /mnt/ xfs defaults 0 0


6:reboot

重启后查看挂载,此时分区已经挂载成功

7:cat /var/log/boot.log ###查看开启启动服务内容

(2):关闭自启动
1:vim /etc/fstab       删除上一步所写内容
2:vim /etc/crypttab    删除上一步所写内容
3:rm -fr /root/diskpass
4:umount /mnt
5:cryptsetup close westos
6:mkfs.xfs /dev/vdb1 -f


六:##

1:建立三个分区,id为fd


2:watch -n 1 cat /proc/mdstat

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


-a   ##如果没有md0自动创建
-l   ##级别
-n   ##运行几块分区
-x   ##闲置几块分区

4:mdadm -D /dev/md0    ###查看分区状态


5:mkfs.xfs /dev/md0

6:mount /dev/md0


7:mdadm /dev/md0 -f /dev/vdb2   ###将指定分区破坏

由监控可以看出vdb2后面显示为F,即为已经被破坏

8:mdadm /dev/md0 -r /dev/vdb2   ###将分区删除

由监控可以看出vdb2已经被删除,用mdadm -D /dev/md0 也可以看出分区vdb2已经被删除

9:mdadm /dev/md0 -a /dev/vdb2   ###添加分区

由监控看出vdb2添加成功

(2):关闭
1:umount /mnt

2:mdadm -S /dev/md0          ###关闭mdadm

3:fdisk /dev/vdb   ##进去将分区删除
4:partprobe



############文件配额############

配额又称为限额,针对的是分区,不是用户也不是文件,更不是整个硬盘; root是不受配额限制的,只有普通用户才受限制

1:fdisk /dev/vdb
n p 1  +100M                          ###先建立一个分区,大小为100M
wq

partprobe    ###同步分区


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

3:mount -o usrquota /dev/vdb1 /mnt/        激活文件配额参数挂载


edquota -u student  设置student配额参数  hard=20480   最大容量


chmod 777 /mnt

vim /etc/fstab  开机自动挂载并设置配额

/dev/vdb1 /mnt xfs defaults,usrquota 0 0


4:su - student
5:dd if=/dev/zero of=/mnt/studentfile bs=1M count=21        ## 截取文件

如上,文件配额设置成功


猜你喜欢

转载自blog.csdn.net/gd0306/article/details/80172148