一、怎么在linux系统中添加使用硬盘
1.添加硬盘
2.分区
提高性能
3.格式化(安装文件系统)
安装管理文件的软件协助我们处理文件
4.挂载
将外部硬件和内部文件关联
二、硬盘数据结构
硬盘的最小存储单位为扇区,512字节,8个扇区组成块
三、硬盘的第一个扇区
512字节
1.mbr主引导记录(可以当做是一个小程序,引导硬件找到操作系统)446字节
2.分区表(分区的大小及范围)64字节
一个分区占用16字节,只能分4个主分区
3.结束位(55,aa)2字节
四、分区的优点(linux中一定要分区)
1.优化I/O性能(读写)
2.实现磁盘空间配额限制
3.提高修复速度
4.隔离系统和程序
5.安装多个OS
6.采用不同文件系统
五、文件系统
系统:是一个复杂的程序,调度硬件
文件系统:也是一种程序,管理文件
Linux支持其他系统文件类型:
1.fat32文件系统(只允许单个文件不超过4G)
2.NTFS文件系统
六、磁盘管理及分区
1.检查并确认新硬盘
基本格式:
查看磁盘分区: fdisk -l [磁盘设备]
管理磁盘分区: fdisk [磁盘设备] / gdisk 磁盘设备
mar分区:2T以下硬盘分区 (fdisk)
gpt分区:可以支持2T以上的硬盘分区(gdisk)
交互界面中的常用指令 | 作用 |
---|---|
m | 提供帮助 |
n | 新建分区 |
p | 查看分区情况 |
d | 删除分区 |
t | 改变分区的类型 |
w | 保存分区的操作并退出 |
q | 不保存分区的操作并退出 |
2.磁盘分区
主分区:可以直接使用,安装操作系统,存储软件,安装软件等
拓展分区:是特殊的主分区,不可以直接使用,需要再划分逻辑分区
逻辑分区:可以直接使用,存储文件序号从5开始 ,逻辑分区的范围不可能超过扩展分区的范围
3.磁盘分区结构
1.硬盘中的主分区数目只有 4个
2.主分区和扩展分区的序号限制在 1 - 4
3.先扩展分区再分逻辑分区
4.逻辑分区的序号始终从 5 开始
5.centos6 默认 ext4
centos7 默认 xfs
七、补充命令
(1)partprobe
同步内核缓存信息表
(2)mkfs.xfs
创建系统文件
(3)lsblk
查看系统硬件设备的分区系统
(4)刷新别名 scan
别名设置alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
不重启的情况下也识别磁盘
(5)blkid
查看块设备的 UID
(6)mkfs
创建文件系统(格式化)
mkfs -t 文件系统类型 设备名(要用绝对路径)
mkfs.文件系统 设备名
mkfs.文件系统类型 -f 强制创建文件系统
(7)swap
特殊的文件系统,缓解内存不足,为了个别应用程序加内存有点浪费,添加交换分区的空间
mkswap 加分区(硬件设备)
swapon 开启(-a:全部)
swapoff 关闭(-a:全部)
free -h 查看swap是否开启
(8)fask
文件系统检测和修复
fsck -a :自动修复
fsck -r :交互式修复错误
八、挂载与解挂载
格式
mount [-t 文件系统类型] 存储设备挂载点
mount -o 默认权限,rw为默认权限,读写挂载时,此为默认设置
mount -ro 只读模式 ,改权限的时候加o
选项
-o :挂载文件系统的选项,多个选项使用逗号分隔
-t :指定要挂载的设备上的文件系统类型
-r :只读挂载
-w :读写挂载,此为默认设备
挂载规则:
1.必须是一个新建的空目录
2.一个挂载点同时只能挂载一个设备
3.一个挂载点同时挂载了多个设备,只能看到最后一个设备的数据,其他设备上的数据将被隐藏
4.一个分区(设备),只能挂载一个目录
5.多个设备不要挂载在同一个目录
解挂载
umount 存储设备 挂载点目录
df -h :查看磁盘剩余量
df -Th :查看磁盘的文件类型
永久挂载
命令行一般都是临时生效,只有在配置文件中修改才是永久生效
/etc/fstab 永久挂载的配置文件
(注意:这个文件如果写错会无法开机卡死)
补充:
cpu | 负载 | ls cpu(查看cpu型号和cpu核数),w,top |
---|---|---|
内存 | 剩余情况 | free -h |
磁盘 | 大小读写性能 | 查看大小(df -h) 查看读写性能(iostat) |
网络 | 是否通顺 | ss -natp |grep 80 查看80端口通不通,http |
ls cpu :查看硬件的 cpu 信息
free :查看内存
-h :人性化查看内存
-m :数字化查看内存
lsblk :查看机械架构
umame -r :查看内核版本
date :查看系统时间