硬盘接口一般有 IDE SATA SCSI 几种接口
其中IDE接口的硬盘以hd方式表示
SATA和SCSI接口的硬盘以sd方式表示
sda1的含义
表明SCSI接口(或SATE接口)的第一块硬盘的第一个分区
sd是硬盘接口 a表明第一块硬盘(b就表明第二块) 1数字表明第一个分区
MSDOS分区方式,分区表只有64字节,一个分区占16字节,因此MSDOS分区最多只能4个分区
可是能够用扩展分区+逻辑分区的方式解决这个限制。
主分区编号1~4 扩展分区编号1~4 逻辑分区编号从5开始
GPT分区方式 gdisk分区工具 这个适用于2T以上的,在高级课程中讲
分区工具fdisk
fdisk -l 全部硬盘的分区状况
fdisk -l /dev/sda 第一块硬盘的分区状况
分区名称 是不是启动分区 起始磁柱 结束磁柱 数据块的长度 分区类型
磁柱是分区的最小单位
扇区是硬盘上的最小单元
fdisk /dev/sdb 针对第二块硬盘分区
m 帮助
d 删除一个分区
l 罗列
n 添加一个分区
p 打印分区表
q 不保存退出
t 更改分区类型
w 保存退出
分区完毕后,内存中的分区表尚未刷新,使用下面命令刷新分区表
RE6使用
partx -a 硬盘名称
partx -d --nr 3-5 硬盘名称
刷新完了,并不表明必定生效,须要查看对应文件是否生成来判断
ll /dev/sda*
分区完成后,对应的分区不能直接使用,须要建立文件系统(格式化)
查看mkfs支持的文件系统
mkfs.ext4 /dev/sda5 ----命令只能格式化主分区和逻辑分区,不能对扩展分区
建立完文件系统,还须要挂载
由于不能直接访问硬盘,只能访问内存,挂载点就是内存中虚拟出来的描述
mount /dev/sda5 /mnt 将sda5挂载到mnt目录
df -h 查看挂载信息和磁盘使用状况
新建一个分区并使用的四个步骤:
1.fdisk /dev/sda在某块硬盘上增长分区
2.partx -a /sda 刷新分区表 ll /dev/sda* 并查看对应的文件是否生成
3.mkfs.ext4 /dev/sda5 格式化对应的分区并建立适当的文件系统
3.mount /dev/sda5 /mnt挂载文件系统到指定的挂载点
mount命令标准用法
mount -t type /dev/sda5 /media/
例如 mount -t ext3 /dev/sda5 /media/
blkid查看文件系统的类型
blkid /dev/sda5 命令获得两个关键的值 type 和 UUID
man mount
mount命令也能够查看挂在选项,比df -h 多了一个挂载选项
mount -o ro /dev/vda3 /mnt 只读方式挂载
mount -o remount,rw /dev/vda3 /mnt
UUID /mnt ext defaults,ro 0 0
全部mount命令只对当前环境失效,重启后挂载信息失效,能够修改挂载配置文件,让其永久失效
vim /etc/fstab
使用UUID代替分区的好处是,UUID是惟一表示,文件系统名称有可能会变化
文件系统是否须要备份 文件系统是否须要检测
配置这个文件的时候,关注分区选项
mount -o 分区选项
mount -a 让系统读取fstab文件,不用重启
删除一个硬盘分区的步骤
1.卸载umount umount /mnt
2.删除分区 fdisk命令 d选项
3.刷新分区表 partx -d --nr 5-6 /dev/sda
ll /dev/sda*检查一下
文件系统的检测---检测文件系统
/etc/fstab 配置文件最后两列是配置文件系统是否检测 和 检测优先级
fsck /dev/sda5检测和修复文件系统
ezfsck /dev/sda5只能检测ext文件系统
mount命令的多种用途
1.挂载设备 mount devicename dir
2.挂载目录 mount /proc/sys/net/ipv4 /mnt --bind 实现多级目录的快速访问,相似于软连接
3.挂载大文件,把大文件当作临时空间来使用,限制用户的使用空间,而且保护文件
#dd if=/dev/zero of=bigfile bs=1M count=50 建立一个50M的大文件
#mkfs.ext4 bigfile 格式化这个大文件,建立文件系统
#mount bigfile /mnt/ -o loop 挂载这个大文件,当成回环设备使用
ll /dev/loop* 回环设备
4.挂载远程设备,如ftp,使用nfs文件系统--网络文件系统
mount -t nfs /192.168.0.254:/var/ftp/pub dir
若是是windows的共享文件,使用cifs文件系统
mount -t cifs -o username=luchen //192.168.56.100/temp /share
5.挂载IOS镜像文件 mount ***.ISO /media/ -o loop 这里一样是把ISO当成回环设备
6.挂载光驱 mount /dev/cdrom /mnt
多级目录的快速访问
别名
软连接
挂载
用户的磁盘配额 quota磁盘配额 限制磁盘使用空间
quota是针对文件系统的限制,是一个2.6内核默认支持的功能
quota磁盘配额的操做对象是文件系统,主要是限制用户对该文件系统block和inode的使用状况,
block限制使用空间,inode限制文件数量。
将home目录对应的文件系统增长quota功能 mount -o remount,usrquota,grpquota /home
quotacheck -cugm /home/ 将home对应文件系统如今使用状况进行统计,并在home下生成两个文件aquota.user,aquota.group
若是没有生成,尝试关闭selinux setenforce 0
repquota /home 打印quota报告
激活quotaon /home ------写到fstab文件中,下次开机自动激活
edquota student 针对用户作quota限额
软限制 达到限额不会失败,可是会弹出警告,并给宽限时间
硬限制 达到限额当即失败
edquota -t 修改宽限时间
=======================
RAID 独立冗余磁盘阵列
将多块独立的磁盘按照不一样的方式进行组合,以提升存储容量 提高存储性能 和 提供备份能力
RAID 0 1,3 2,4
至少须要两块盘,数据分散存储在两块盘
磁盘利用率高,数据写入速度快
读取速度较慢,数据安全性低
RAID 1 1,2,3 1,2,3 至关于一个完整备份
至少须要两块盘
读取速度快,数据安全性高
磁盘利用率低,写入速度慢
RIAD 2 3 4, 1,3 -- 2,4 --- 校验码
RAID5 1,校验码,6 -- 2,3,校验码 -- 检验码,4,5 -- 热备盘
至少须要三块盘,数据和校验码分散在三块盘
数据库不会安装在RAID5上面,由于数据要求存储在明确的磁盘上
========================
swap分区 也叫虚拟内存 或 交换分区
通常设置为真实内存的1.5~2倍,酌情而定
缓解物理内存不足 把物理内存中暂时不用的程序放到交换分区,给大程序腾出物理内存
swap分区的查看
free -m 查看swap空间大小 和 内存的使用状况
swapon -s 查看swap空间的构成
swap分区的建立步骤
1.新建分区,能够是主分区,也能够是逻辑分区,指定分区类型为82:swap分区
2.mkswap /dev/vda3 格式化swap分区
3.激活使用swap分区swapon /dev/vda3 或 取消使用 swapoff /dev/vda3
4.设置重启生效 vi /etc/fstab
UUID=....... swap swap defaults 0 0
操做技巧 vi下插入一行能够直接复制命令的结果
:.!命令
5.swapon -a 激活配置文件中的swap分区
使用大文件建立swap-------当没有办法的再分区的时候使用这个方法
dd if=/dev/zero of=swapfile bs=1M count=100
mkswap /tmp/testdir/swapfile
swapon
15. 为你的系统增长一个512MiB 的SWAP 分区,新的SWAP 分区将会在从新启动系统后
自动被激活。不要删除或修改已存在的SWAP 分区。