磁盘管理
磁盘的物理结构
- 盘头:硬盘有多少个盘片,每盘片2面
- 磁头:每面一个磁头
硬盘的数据结构
-
扇区:硬盘被分为多个扇形区域,每个扇区存放
512字节的数据 -
磁道:同一盘片不同半径的同心圆
-
柱面:不同盘片相同半径构成的圆柱面
-
磁盘存储容量=磁头数磁道(柱面)数每道扇区数*每扇区字节数
-
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
-
磁盘接口类型:IDE,SATA,SCSI,SAS,光纤通道
MBR与磁盘分区表示
-
主引导记录(MBR:master boot record)
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录表,每个分区记录区占16字节
-
Linux中将硬盘。分区等设备均表示为文件
磁盘设备存放在/dev里
sd开头表示scsi设备:以字母a,b,c排序。以数字1,2,3分区
df -h:看磁盘容量
磁盘分区结构
如果全是主分区做多能分4个。
主分区+扩展分区 最多4个
扩展分区里再分逻辑分区 存数据存在逻辑分区,扩展分区只是外壳
Linux系统磁盘管理
文件系统类型
-
XFS文件系统
- 存放文件和目录数据的分区
- 高性能的日志型文件系统
- CentOS 7系统中默认使用的文件系统
-
SWAP ,交换文件系统
- 为Linux系统建立交换分区
-
Linux支持的其他文件系统类型
- FAT16,FAT32,NTFS
- EXT4,JFS…
磁盘管理命令:fdisk (系统自带命令)
fdisk -l :列出所有分区表
步骤:
1.添加一块硬盘
添加完成后重启系统:reboot
2.分区
fdisk /dev/sdb 进入交互页面
n:创建新的分区,p为主引导盘,1为分区号,设为5G
e为扩展区
l:逻辑分区
w:保存退出
3.格式化:mkfs
mkfs.xfs /dev/sdb1 :将、sdb1设置为xfs类型
blkid:查看系统所有分区及分区类型
lsblk: 友好查看磁盘分区及大小,挂载点
lsblk -f:看磁盘分区型号
4.挂载
创建挂载点:
mkdir /xxx
将/dev/sdb1分区挂载到 /xxx:
mount /dev/sdb1 /xxx
umount /dev/sdb1 /xxx
卸载挂载点。可以不写分区,先卸载再挂载新挂载点
永久性挂载
vim /etc/fstab
写入 /dev/sdb1 /xxx xfs defaults 0 0
立即生效
mount -a
永久将光盘挂载到目录上操作
mount /dev/sr0 /mnt
类型iso9660
永久挂载:vim /etc/fstab
/dev/sr0 /mnt iso9660 defaults 0 0
OOM:内存溢出 out of memory
swap
- fdisk /dev/sdb 分区
t :交换格式 l:查看格式 - mkswap /dev/sdb5:格式化
查看swap
free -m:以M为单位看内存
free -k :以k为单位看内存
cat /proc/meminfo | grep -i “swaptotal” :看内存
swapon -s :当前系统正在使用的swap分区有哪些
- swapon /dev/sdb5 :启用分区
vim /etc/sdb5
/dev/sdb5 swap swap defaults 0 0
swapoff /dev/sdb5 :关闭分区