磁盘
此博文为博主自己的学习笔记,略微粗糙,无相关图解,若有疑惑,请评论
机械硬盘(HDD) : 传统的普通硬盘,主要由:盘片、磁头、盘片转轴以 及控制电机、磁头控制器、数据转化器、接口、缓存等几个部分组成。
固态硬盘(SSD):用固态电子存储芯片阵列而制成的硬盘。
在linux中的名称
SATA(串口)
/dev/sda
/dev 设备文件目录
sda 是一个文件
s 代表SATA就是串口
d disk 代表磁盘
a 代表第一块
磁盘的分区方式
MBR
支持最大的磁盘容量是<2TB,设计时分配4个分区
如果希望超过4个分区,需放弃主分区,改为扩展分区和逻辑分区
GPT
支持大于2TB的硬盘,支持128个分区
管理磁盘的三个步骤
1.分区
查看硬盘
ll /dev/sd*
lsblk 列出块状设备
创建分区
启动分区工具
fdisk /dev/sdb
进入会话模式
n
p
1
w
刷新分区表
partprobe /dev/sdb 分区准备
查看分区
fdisk -l /dev/sdb
lsblk
2.格式化
创建文件系统(格式化)
mkfs.ext4 /dev/sdb1 或者 mkfs -t ext4 /dev/sdb1
make 创造 file 文件 system 系统 extend4 扩展 /dev/sdb1 第二块串口的第一个分区
3.挂载mount
手动挂载
创建挂载点,一个分区一个挂载点
mkdir /mnt/disk1 创建
mount -t ext4 /dev/sdb1 /mnt/disk1 挂载 (临时挂载)
4.查看挂载信息
df -hT 查看挂载
交换分区管理Swap
作用:防止内存溢出
1.分区
查看swap
free -m
创建分区
启动分区工具
fdisk /dev/sdc
进入会话模式
n
p
1
t
82
刷新分区表
partprobe /dev/sdc 分区准备
2.挂载mount
手动挂载
创建挂载点,一个分区一个挂载点
mkswap /dev/sdc1 创建
swapon /dev/sdc1 挂载
再次查看
free -m
永久挂载(不推荐)
将挂载放在 /etc/fstab 中,实现永久挂载
LVM逻辑卷
特点:磁盘扩容,随意扩张大小
PV:物理卷
VG:卷组
LV:逻辑卷
创建LVM
准备一块物理磁盘
ll /dev/sd*
将物理磁盘,转换成物理卷-PV
pvcreate /dev/sdc
创建卷组
vgcreate vg1 /dev/sdc
创建逻辑卷
lvcreate -L 200M -n lv1 vg1
创建逻辑卷 -L 大小 -n 卷名 卷组名
格式化系统并挂载
mkfs.ext4 /dev/sdc 错误
mkfs.ext4 /dev/vg1/lv1 /dev/卷组名/逻辑卷名
mkdir /mnt/lv1
mount /dev/vg1/lv1 /mnt/lv1
查看
df -hT
逻辑卷扩容
1.直接扩LV,前提是卷组没有空间
lv扩容
vgs 查看卷组是否还有空间
lvextend - L +4G /dev/vg1/lv1 增加4G空间给lv1
文件系统扩容
resize2fs /dev/vg1/lv1
2.卷组扩容 vgextend
/dev/vg1 由200M扩展到400M
创建pv,将pv增加到vg
pvcreate /dev/sde
pvs 查看pv卷
vgextend vg1 /dev/sde
vgs 查看vg组
文件系统详解
格式化 的目的是 创建文件系统
EXT3/4文件系统
索引(index)文件系统
block(块):
存储文件的实际数据,默认大小为4k
实际存储文件的内容,若文件较大,会占用多个block
inode(索引节点):
记录文件的属性(文件的元数据,记录文件的大小,权限,属主,属组,连接数,块的数量和块的编号)
inode大小为128bytes
一个文件占用一个inode,同时记录此文件数据所在的block number
superblock:
block与inode的总量
未使用与已使用的inode/block数量
创建一个文件,观察inode信息
ll -i 文件名
inode 决定了文件系统中文件的数量
文件链接
软连接
符号链接
symbol link 软连接
创建一个文件,并输入内容
echo 111 > /file1
创建一个软连接
ln -s /tmp/file1 /home/file11 s代表软连接
文件和目录都可以做软连接
硬链接
echo 222 > /file2
ln /file2 /file2-h1
ls -l /file2 /file2-h1
rm -rf /file2 删除原文件不影响硬链接的文件
目录不可以做硬链接
硬链接 只能在同一个分区
RAID(了解)
独立磁盘冗余阵列
作用:
保障数据安全,容错
加速读取,提高读写速率
类型:
RAID0 条带集,2块磁盘以上,读写速率块,100%*n。但不容错
RAID1 俗称镜像集,2块磁盘,容量50%,读写速率一般,容错,操作系统用
RAID5 带奇偶校验条带集,至少3块大小相同硬盘,出一个热备盘,可靠,高速,利用率(n-1)/n
不同场景RAID的使用
硬RAID:需要RAID卡
软RAID:通过操作系统实现
软RAID示例:
准备4块硬盘(三块数据盘,一块热备盘)
创建RAID
yum -y install mdadm
mdadm -C /dev/md0 -l5(级别为5) -n3(3个数据盘) -x1(1个热备盘) /dev/sd{b,c,d,e}
格式化,挂载
mkfs.ext4 /dev/md0
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5
cp -rf /ect/mnt/raid5/etc1
df -hT
查看RAID信息
mdadm -D /dev/md0 -D 查看详细信息
模拟一块硬盘损坏,并移除
watch -n0.5 'mdadm -D /dev/md0 | tail -10'
mdadm /dev/md0 -f /dev/sdb/ -r /dev/sdb 强制移除数据盘sdb
热备盘sde补上
可能使用到的命令
重启计算机
reboot
init 6