您的位置:首页 > 运维架构 > Linux

unit4 管理系统中的简单分区和文件系统

2016-11-10 22:17 393 查看
*************unit4 管理系统中的简单分区和文件系统**********1.学习目标添加文件系统空间增添swap交换分区读系统分区加密2.查看磁盘的命令fdisk -l /*显示系统中所有可以使用的设备信息blkid /*显示系统正在使用的设备id3.文件系统的比较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=1hexducp -C data(查看data中储存文件的形式)可以看出来这是由16个字节记录一个磁盘的信息,所以最多分出四个基本区(64/16=4),可以在最后一个分区中记录剩下全部的空间,由最后一个分区再分出逻辑分区.4)GRUB的配置文件在/boot/grub/grub.conf******1.磁盘分区过程1).fdisk /dev/vdbCommand (m for help):ma toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partition /*删除分区g create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition types /*列出系统分区可用的分区类型m print this menun add a new partition /*新建分区o create a new empty DOS partition tablep print the partition table /*显示分区q quit without saving changes /*退出s create a new empty Sun disklabelt change a partition's system id /*修改分区功能idu change display/entry unitsv verify the partition tablew write table to disk and exit /*保存更改到分区表中x extra functionality (experts only)Command (m for help): nPartition type:p primary (0 primary, 0 extended, 4 free) /*分区类型为主分区e extended /*分区类型为扩展分区Select (default p): /*默认为主分区Using default response pPartition number (1-4, default 1): 1 /*主分区idFirst sector (2048-20971519, default 2048): /*此分区起始位置Using default value 2048Last 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 3swapon -a /*将激活新交换区swapon -s /*将显示当前交换区的状态swapoff /dev/vdaN /*将停用该特定交换区[root@localhost Desktop]# fdisk /dev/vdbWelcome 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): nPartition type:p primary (2 primary, 0 extended, 2 free)e extendedSelect (default p):Using default response pPartition number (3,4, default 3):First sector (411648-20971519, default 411648):Using default value 411648Last sector, +sectors or +size{K,M,G} (411648-20971519, default 20971519): 100MCommand (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): wqmkswap /dev/vdb3swapon -a /dev/vdb3swapon -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 04)可以截取已有的空文件,作为分区dd if=/dev/zero of=/mnt/swapfile|westos1 bs=1M count=1000mkfs.xfs /mnt/swapfilemkswap /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux