首页 > 代码库 > 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 管理系统中的简单分区和文件系统