1.硬盘概念
硬盘设备是由大量的“扇区”组成的,单个扇区容量为512字节,第一个扇区保存着主引导记录和分区信息,主引导记录需要占用446字节,分区表占用64字节,结束标记占用2字节。
文件系统
格式化的目的就是在磁盘上安装文件系统
xfs文件系统 linux默认的文件系统
ntfs文件系统 win默认的文件系统
ext4
swap
在linux中使用硬盘分为三步
1.分区
2.格式化(重新安装文件系统)
3.挂载
刷新硬盘接口命令
当给主机添加硬盘后,需要刷新硬盘接口以检测到新加入的硬盘
备份硬盘前512字节
dd if=/dev/sda of=备份文件 count=1(次数) bs=512(备份字节数)
1.分区
分区类型
1.主分区:可以直接使用
2.扩展分区:不可以直接使用,不是真正的分区,存了逻辑分区的分区表1-4
3.逻辑分区:可以直接使用,逻辑分区的空间必须从扩展分区中得到 id范围从5开始
4.swap分区
当内存不足时将硬盘空间当成内存使用
swap分区命令
swapoff -a [设备名]
开启swap分区
swapon -a [设备名]
主要分区方式
1.mbr
mbr支持2t以下和4个分区
2.gpt
gpt 可以支持2t以上和128分区
mbr
mbr位于磁盘的第一个扇区
其中包含了:
1.主引导程序: mbr中的引导程序会协助硬件找到操作系统
2.分区表: 明确分区的范围
分区工具
分区工具 | 功能 | 可用性 |
---|---|---|
fdisk | 2t及以下分区 | 推荐使用 |
gdisk | 全支持 | 推荐使用 |
parted | 全支持,即时生效,分完立马生效 | 不推荐使用 |
磁盘分区命令
fdisk分区命令
作用是进行磁盘分区和查看磁盘信息
fdisk -l 查看磁盘信息
fdisk-l /dev/sda 查看/dev/sdb的磁盘信息
fdisk 设备名 对设备进行分区
命令说明
a 切换可引导标志
b 编辑bsd磁盘标签
c 切换dos兼容性标志
d 删除分区
g 创建一个新的空GPT分区表
G 创建一个IRIX(SGI)分区表
l 列出已知的分区类型
m 打印此菜单
n 添加一个新分区
o 创建一个新的空DOS分区表
p 打印分区表
q 退出而不保存更改
s 创建一个新的空Sun磁盘标签
t 更改分区的系统id
u 更改显示/输入单位
v 验证分区表
w 将表写入磁盘并退出
x 额外功能(仅限专家)
lsblk命令
用于列出所有可用块设备的信息
partprobe命令
分完区后,系统未识别可以用来刷新分区表
blkid命令
linux命令blkid被用来查询系统块设备文件系统的类型、卷标、UUID等信息
2.格式化
因为每种操作系统所设定的文件属性/权限并不相同, 为了存放这些文件所需的数据,因此就需要将分区槽进行格式化,以成为操作系统能够利用的文件系统格式(filesystem)
mkfs命令
两种格式:
1.mkfs -t 指定分区类型 分好区的磁盘
2.mkfs.分区类型 分好区的磁盘
3.挂载
mount命令
mount是Linux下常用命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。
格式:
mount /dev/sda1 /mnt
解除挂载
umount 想要解挂的目录
无法解除挂载的问题
1.你当前在想要解挂载的文件夹
2.别人在使用想要解挂载的文件夹
永久挂载
可以通过查看 /etc/fstab 文件(挂载信息文件)了解磁盘挂载信息,也可以通过编辑该文件更新、修改磁盘挂载信息实现开机自动挂载
vim /etc/fstab
fstab文件内容样式如下:
从左到右依次是:设备名 挂载点 分区类型 权限 是否dump 检查顺序
注意
在输入设备名,建议使用该设备的uuid(设备名不唯一,uuid唯一)
通过blkid命令可以看到对应磁盘的uuid
在/etc/fstab中写完挂载信息后通过
mount -a命令可以刷新挂载信息
此时通过df命令就可以看到已经挂载完成了
检查磁盘坏道
badblocks /dev/sda1
修复文件系统
fsck命令