存储结构与磁盘划分

1、一切文件都是从根目录开始即 / 目录,常见的目录定义有:

/boot  :存放开机所需文件——内核,开机菜单及所需配置文件等;

/dev   :存放任何设备与接口的文件;

/etc    :存放配置文件;

/home:用户主目录;

/bin    :单用户维护模式下还能被使用的命令;

/lib     :开机时能用到的函数库及/bin或/sbin下面命令需要调用的函数;

/sbin  :存放开机过程需要的文件;

/media:一般挂载或删除的设备;

/opt    :存放第三方软件;

/root   :系统管理员主文件夹;

/srv    :一些网络服务数据的目录;

/tmp   :任何人可使用的“共享“文件目录;

/proc :虚拟文件系统;

/var   :存放经常变化的文件,如:日志等;

2、物理设备命名规则

1)物理设备是由大量的”扇区“组成的,其中第一个扇区保存着主引导记录MBR与分区信息,单个扇区容量为512bytes,主引导记录占用446bytes,分区表占用64bytes,而每一个分区需要占用16bytes,所以最多能划分4个分区,通常划分方式为3个主分区和1个扩展分区,扩展分区还可以划分多个逻辑分区。

2)常见硬件命名:

IDE设备——————/dev/hd[a-p]

SCSI/SATA/U盘——/dev/sd[a-p]

软驱——————/dev/fd[a-p]

打印机————/dev/lp[a-p]

光驱—————/dev/cdrom

鼠标————/dev/mouse

磁带机——/dev/st0或/dev/ht0

例:/dev/sda5,表示/dev目录下的硬件,a表示第一个被识别的硬盘,5表示逻辑分区中的第一个分区。

3、文件系统与数据资料

1)常见的文件系统包含:Ext4、Ext3、XFS(RHEL7默认文件管理系统)。

4、挂载硬件设备

1)mount命令用于挂载硬件设备,mount  文件系统  挂载目录,mount 挂载参数包含:

-a  挂载在/etc/fstab中定义的文件系统;

-t  指定文件系统的类型。

例1:mount  /dev/cdrom   /media/cdrom,将设备挂载到/media/cdrom目录;

例2:mount  /dev/sdb2/backup  ext4  default  0  0,定义设备”/dev/sdb2“开机自动挂载到  /backup 目录,文件系统格式为ext4,默认权限且无需自检。

2)umount命令用于撤销已挂载的设备文件,umount  [挂载点/设备文件],例:撤销/dev/sdb2设备文件:umount  /dev/sdb2。

3)新增硬盘后进行分区的步骤:

①.使用fdisk命令对新增硬盘进行分区,格式为:fdisk  [磁盘名称],例:fdisk  /dev/sdb,fdisk  包含参数有:

m——查看全部可用的参数

n——添加新分区

d——删除某个分区

l——列出所有可用的分区类型

t——改变某个分区的类型

p——查看分区列表

w——保存并退出

q——不保存直接退出

然后使用file /dev/sdb1查看是否同步到内核,如果没有则两次输入partprobe命令同步到内核,再使用file /dev/sdb1命令查看是否为设备文件。

②.格式化分区,使用mkfs格式化为某个文件系统,文件系统包含ext2,ext3,ext4,xfs等,格式化方式为mkfs.文件系统  /dev/sdb1,例:mkfs.xfs  /dev/sdb1

③.创建需要挂载设备的目录,mkdir  /newFS。

④.将设备挂载到目录:mount  /dev/sdb1  /newFS。

⑤.df命令查看设备挂载的使用情况:df [参数]  [文件],例:df  -h 则为查看所有硬盘挂载使用情况。df命令包含参数:

-a  显示出所有文件系统(包含虚拟文件)

-h  更容易懂的格式,如:K、MB、G

--total 展示出所有容量;

du命令用于查看磁盘使用量,格式为du [参数]  [文件],包含参数:

-a  评估每个文件而非目录的整理占用量

-c  评估每个文件并计算出总占用量和

-h  更容易懂的格式,如:K、MB、G

4)将设备文件写入到fstab配置文件中,让设备文件永久有效,写入配置文件命令如下:

vi  /etc/fstab,进入编辑器后输入配置并保存。

5)新增交换分区

①.fdisk  /dev/sdb创建分区,创建分区之后输入“t”修改文件系统类型为swap,输入“l”查看文件类型对应的数字,输入82,输入“p”查看分区情况,保存退出。

②.partprobe命令同步分区到内核。

③.mkswap  /dev/sdb2格式化分区。

④.swapon  /dev/sdb2挂载分区到目录swap 下,挂载前后可通过free -m 命令对应swap分区大小。

⑤.写入配置文件/etc/fstab,保障下次重启系统后永久有效,vi /etc/fstab命令进入编辑器后写入:/dev/sdb2   swap    swap    default   0   0  

6)磁盘冗余阵列

常见的RAID组合有:

RAID0(至少2块硬盘),硬件或软件的方式串联一块;

RAID1(至少2块硬盘),将其中一块硬盘数据镜像到另一块硬盘文件上有很好硬盘的冗余能力;

RAID5(至少3块硬盘),兼顾存在性能、数据安全和存储成本,可看作RAID0和RAID1的折中方案;

RAID10(至少块硬盘),RAID10就是包含RAID0和RAID1,继承了RAID0的快速和RAID1的安全性,但成本高。

mdadm命令用于管理系统的软件RAID磁盘阵列,格式为:mdadm  [模式]   <设备名称>  [选项]   [成员设备名称] 

7)逻辑卷管理器

物理卷PV:由整个硬盘或fdisk创建处理的分区组成;

卷组VG:由一个或多个物理卷组成的整体;

逻辑卷LV:从卷组VG切割处理的空间来用于创建文件系统,LV大小由PE解决,基本单位PE大小为4MB。

功能/命令  物理卷管理    卷组管理    逻辑卷管理

扫描    pvscan      vgscan       lvscan

建立    pvcreate      vgcreate    lvcreate

显示    pvdisplay     vgdisplay      lvdisplay

删除    pvremove       vgremove     lvremove

扩展              vgextend    lvextend

8)磁盘容量配额

quota服务可用为多用户的操作系统的每个用户限制可用使用的硬盘空间,一旦超出预算则不允许使用;

quota的限制方式分为软限制(当达到限制配额时提示用户,但允许用户在规定时间内继续使用)和硬限制(当达到限制配额时提示用户,并强制用户继续操作)。

 

posted @ 2018-04-03 01:56  厚积er薄发  阅读(617)  评论(0编辑  收藏  举报