linux磁盘管理

274 阅读5分钟

磁盘:

磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy** Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。

磁盘空间的管理,使用硬盘三步

  1. 分区:

  2. 文件系统:

  3. 格式化:

  4. 挂载:

磁盘损坏数据没了,容错,提高性能raid

逻辑卷空间动态化扩容,空间变大变小

image-f9ac182101724886824548f388dbbd62.png

image-4814c0b0b49946e0a4d98c9d66364203.png 硬盘存储容量

硬盘存储容量=磁头数(8个2进制)×磁道(柱面)
数×每道扇区数(6个二进制)×每扇区字节数
1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

机械硬盘(HDD)

即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电 机,磁头控制器,数据转换器,接口,缓存等几个部 分组成。

R-C.jpg

固态硬盘(SSD)

用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单 元(FLASH芯片、DRAM芯片)组成。

R-C (1).jpg

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

QQ截图20220804101641.png

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 不保存退出

分区实验:

查看添加的磁盘是否上线 QQ截图20220804111338.png 给磁盘分区 (磁盘名后面千万不要写数字 按照顺序做) QQ截图20220804112134.png 建立成功 QQ截图20220804112248.png 建立系统文件 (磁盘名后面一定要加上数字 不然就是整块盘改) QQ截图20220804112325.png 挂载 QQ截图20220804112350.png UUTD 号是拿来永久挂载使用的 QQ截图20220804112541.png 永久挂载 /etc/fstab QQ截图20220804113057.png

QQ截图20220804115900.png 总结命令

[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.查看磁盘是否上线

QQ截图20220805152051.png 2.新建分区

QQ截图20220805152403.png

QQ截图20220805152701.png 3.启用分区

QQ截图20220805153029.png 总结命令:

[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/ ###直接杀死