首页 > 代码库 > unit4 管理系统中的简单分区和文件系统
unit4 管理系统中的简单分区和文件系统
*************unit4 管理系统中的简单分区和文件系统**********
1.学习目标
添加文件系统空间
增添swap交换分区
读系统分区加密
2.查看磁盘的命令
fdisk -l /*显示系统中所有可以使用的设备信息
blkid /*显示系统正在使用的设备id
3.文件系统的比较
fs:vfat/ntfs(windows上面的文件系统) ext(日志系统32T)xfs(18eb)文件系统。
4.系统启动过程的了解
1)bios自检
bios:又称为基本输入/输出系统。
2)启动linux系统点亮电源后,系统首先进行bios自检,bios的主要工作是侦测电脑的周边配套设备。看设备能否正常通过检
查。
bios自检完成后,根据设置的启动顺序判断由那个设备来启动计算机的操作系统,第一启动设备一般是硬盘,当bios读取到硬盘启动后,会读取
第一启动设备硬盘的第一个扇区——MBR,然后执行里面储存的程序。MBR 512=446+64(62+2),446是保存的程序是选择启动程序(系统是由
那个磁盘分区来载入开机程序,启动程序也就是加载其他地方的操作系统),即启动GRUB程序,64是分区的信息,其中最后两个字节记录磁盘的
有效的标志。
3)dd if=/dev/vdb of=/mnt/data bs=512 count=1
hexducp -C data(查看data中储存文件的形式)
可以看出来这是由16个字节记录一个磁盘的信息,所以最多分出四个基本区(64/16=4),可以在最后一个分区中记录剩下全部的空间,由最后
一个分区再分出逻辑分区.
4)GRUB的配置文件在/boot/grub/grub.conf
******1.磁盘分区过程
1).fdisk /dev/vdb
Command (m for help):m
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)
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free) /*分区类型为主分区
e extended /*分区类型为扩展分区
Select (default p): /*默认为主分区
Using default response p
Partition number (1-4, default 1): 1 /*主分区id
First sector (2048-20971519, default 2048): /*此分区起始位置
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M /*
此分区大小
Command (m for help): wq /*退出保存
partprobe /*同步分区表
cat /proc/partitions /*系统所有分区查看
[root@localhost Desktop]# blkid
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs" /*uuid全局唯一标识,
mkfs.xfs /dev/vdb1 /*以xfs的系统文件类型格式化
******2.swap交换分区:换空间或者交换区是磁盘驱动器上的空间,用作当前未使用部分的内存溢出。
File: /run/media/kiosk/CA9C-5CE5/11.11/11.5(1) Page 3 of 3
swapon -a /*将激活新交换区
swapon -s /*将显示当前交换区的状态
swapoff /dev/vdaN /*将停用该特定交换区
[root@localhost Desktop]# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
Partition number (3,4, default 3):
First sector (411648-20971519, default 411648):
Using default value 411648
Last sector, +sectors or +size{K,M,G} (411648-20971519, default 20971519): 100M
Command (m for help): t /*修改分区类型
Partition number (1-3, default 3):
Hex code (type L to list all codes): 82 /*修改为swap类型
Changed type of partition ‘Linux‘ to ‘Linux swap / Solaris‘
Command (m for help): wq
mkswap /dev/vdb3
swapon -a /dev/vdb3
swapon -s /dev/vdb3 -p 1 /*指定级别
3)开机启动
vim /etc/fstab /*将新交换空间添加到/etc/fstab,实现开机启动
/dev/vdb3(uuid也可以) swap swap defaults 0 0
/dev/vdb1 /mnt xfs defaults 0 0
4)可以截取已有的空文件,作为分区
dd if=/dev/zero of=/mnt/swapfile|westos1 bs=1M count=1000
mkfs.xfs /mnt/swapfile
mkswap /mnt/westos1
***3.磁盘加密
1)fdisk /dev/vdb /*新建分区
cryptsetup luksFormat /dev/vdb1 /*分区加密
注意:输入大写YES
[root@localhost Desktop]# cryptsetup luksFormat /dev/vdb1
WARNING!
========
This will overwrite data on /dev/vdb1 irrevocably.
Are you sure? (Type uppercase yes): YES
cryptsetup open /dev/vdb1 westos
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt/
umount /mnt/
cryptsetup close westos
关于先写文件后挂载分区和先挂载分区后写文件是不同的!!!
先写文件,那么文件在原目录下面,然后挂载的话,文件将看不到,因为进入的不是同一个分区
2)加密磁盘的永久挂载
vim /etc/crypttab
解密后设备管理文件设备加密字符存放文件
redhat /dev/vdb1 /root/lukspsfile
vim /root/likspsfile
密码:
chmod 600 /root/lukspsfile /*只有root全线可以打开
crytsetup luksAddkey /dev/vdb1 /root/lukspsfile /*把钥匙给加密的磁盘
vim /etc/fstab
/dev/mapper/redhat /mnt xfs defaults 0 0
reboot
3).加密清除
vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close redhat
mkfs.xfs /dev/vdb1
***4.磁盘阵列(木桶原理)fd /*为了更快速的实现读取和写入,多个磁盘共同读取,轮番写入比较快速
fdisk /dev/vdb
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}(-a 没有/dev/md0自动建立,-l级别,-n几块设备,-x闲置几
块)
mkfs.xfs /dev/md0
mount /dev/md0 /mnt/
watch -n 1 cat /proc/mdstat
mdadm -f /dev/md0 /dev/vdb1 /*挂掉vdb1
mdadm -D /dev/md0 /*显示md0里面的磁盘状态
mdadm -r /dev/md0 /dev/vdb1 /*删除md0里面的vdb1磁盘
mdsdm -a /dev/md0 /dev/vdb1 /*再次装载vdb1到md0
umount /mnt/ /*卸载
mdadm -S /dev/md0 /*关闭磁盘阵列
5.配额(限制其他用户写入文件的大小)
fdisk /dev/vdb
mkdir /pub
mkfs.xfs -f /dev/vdb1
mount -o usrquota /dev/vdb1 /pub /*以用户配合的方式挂载
chmod 1777 /pub
quotaon -uv /dev/vdb1 /*显示用户配额
edquota -u student /*编辑用户配额
su -student
hard:20000(k)
测试超过配额,文件会被系统七天后删除
dd if=/dev/zero of=/pub/file bs=1M count=500
unit4 管理系统中的简单分区和文件系统