磁盘:
磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy** Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。
磁盘空间的管理,使用硬盘三步
-
分区:
-
文件系统:
-
格式化:
-
挂载:
磁盘损坏数据没了,容错,提高性能raid
逻辑卷空间动态化扩容,空间变大变小
硬盘存储容量
硬盘存储容量=磁头数(8个2进制)×磁道(柱面)
数×每道扇区数(6个二进制)×每扇区字节数
1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域
机械硬盘(HDD)
即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电 机,磁头控制器,数据转换器,接口,缓存等几个部 分组成。
固态硬盘(SSD)
用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单 元(FLASH芯片、DRAM芯片)组成。
2.MBR与磁盘分区
为什么分区
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
MBR:Master Boot Record,1982年,使用32位表示扇区数,分区不超过2T
分区的作用:
主分区:可以直接使用,可以装系统
扩展分区:不可以直接使用,必须要分逻辑分区
逻辑分区:依托于扩展分区,使用的是扩展分区中的空间(装操作系统的)
mbr 分区
1. 主分区 序号1-4
2. 逻辑分区 序号 从5 开始
3. 扩展分区 一定是主分区
4. 主分区不一定是扩展分区
5. 逻辑分区一定不是主分区
gpt分区 可以有128个分区表 可以对2T 以上的硬盘进行分区
fdisk
fdisk
[root@localhost ~]#fdisk -l /dev/sda //只看sda硬盘
[root@localhost ~]#fdisk -l //看所有
基本用法 fdisk 硬盘名
例子:新建
n 新建
回车默认 p 主分区
回车默认从序号1分区 开始分区
回车
回车默认开始的扇区
+#G 回车 #是数字
p 打印当前分区表
w 保存退出
mkfs.xfs 分区名 来建立文件系统
mkfs.xfs 分区名 来建立文件系统
例子:
[root@localhost ~]#mkfs.xfs /dev/sdb1
[root@localhost ~]#mkfs.
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
第二种方式: mkfs -t 文件系统类型 分区名
[root@localhost ~]#mkfs -t ext4 /dev/sdb2
挂载:
mount 分区名 文件夹名
[root@localhost ~]#mount /dev/sdb1 /mnt
建立特殊分区 swap
分区 一定要将 分区类型 改为 82(swap分区)
t 改变分区类型
82
建立文件系统: mkswap 分区名
例子: mkswap /dev/sdd1
启用:swapon 分区名
例子: swapon /dev/sdd
swapon -a 启用所有
swapoff -a 停用
fdisk -l 查看
fidsk 分区
能加硬盘在linux 系统使用起来就行
1.建立普通分区
2.建立逻辑分区
3.建立swap分区
建立文件系统 mkfs mkswap
挂载 mount
永久挂载
/etc/fstab
df -T 文件系统的类型
df -h 人性化显示
挂载规则
1. 一个挂载点同一时间只能挂载一个设备
2. 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
3. 一个设备可以同时挂载到多个挂载点
4. 通常挂载点一般是已存在空的目录
如果有用户正在 挂载目录 无法解挂
想重新挂载
mount -o remount /dev/sdb1 /mnt/
mount -o remount,ro /dev/sdb1 /mnt/
fuser -km /mnt/ ###直接杀死
MBR 主引导记录 前446 引导程序 后64 分区表 2标记位
1. 分区 fidsk gdisk 主分区 扩展 逻辑
2. 建立文件系统 mkfs.文件系统类型 mkswap
3. 挂载 mount swapon
修复文件系统:
dd if=/dev/zero of=/dev/sdb1 bs=512 count=1
dd 复制
if 从哪里复制什么 /dev/zero
of 是复制到那里去 /dev/sdb1
bs=512 一次复制512
count=1 复制1次
fdisk
格式:fdisk -l [磁盘设备]
fdisk [磁盘设备]
m 打印出菜单
p 打印出当前分区表
n 新建一个分区
d 删除一个分区
t 改变分区的属性,系统ID
w 保存
q 不保存退出
分区实验:
查看添加的磁盘是否上线
给磁盘分区 (磁盘名后面千万不要写数字 按照顺序做)
建立成功
建立系统文件 (磁盘名后面一定要加上数字 不然就是整块盘改)
挂载
UUTD 号是拿来永久挂载使用的
永久挂载
/etc/fstab
总结命令
[root@localhost ~]#lsblk //查看磁盘是否上线
[root@localhost ~]#fdisk /dev/sdb //给sdb分盘
[root@localhost ~]#mkfs.xfs /dev/sdb1 //建立系统文件
[root@localhost ~]#mount /dev/sdb1 /mnt //挂载
[root@localhost ~]#lsblk -f //查看UUID号
[root@localhost ~]#vim /etc/fstab //永久挂载
实验swap分区
1.查看磁盘是否上线
2.新建分区
3.启用分区
总结命令:
[root@localhost ~]#lsblk //查看磁盘是否上线
[root@localhost ~]#fdisk /dev/sdd //新建磁盘(注意选项)
[root@localhost ~]#swapon /dev/sdd1 //开启
[root@localhost ~]#swapon -a //启用所有
[root@localhost ~]#swapoff -a /关闭所有
总结:
修复命令:
[root@localhost ~]#dd if=/dev/zero of=/dev/sdb1 bs=512 count=1
如果有用户正在 挂载目录 无法解挂 想重新挂载
mount -o remount /dev/sdb1 /mnt/
fuser -km /mnt/ ###直接杀死