目录
一、磁盘结构
当下有两种硬盘类型:
机械硬盘:成本低,数据容易恢复,耐用
固态硬盘:读写速度快 但是寿命短
机械硬盘物理结构:多个盘片和磁头组成
数据结构:扇区(硬盘最小存储单位 一个扇区512字节)磁道(光盘上的圆形轨迹)柱面(不同盘片的扇区叠出来的叫柱面)
文件存取在块里 一个块通常由8个连续的扇区组成 (块 文件存取的最小单位 大小为4k 4096字节)
---------------------------------------------------------------------------------------------------------------------------------
二、MBR与磁盘分区表示
MBR主引导记录由两个部分组成:
主引导程序(作用:linux系统启动时引导加载操作系统内核和进程,位于第一个硬盘的第一个扇区,MBR扇区前446字节为主引导程序)
硬盘分区表(作用:保存分区信息 位于MBR扇区第447-510字节 64字节)硬盘分区表由4个分区记录区组成, 每个分区记录区占16个字节
在linux系统中硬盘,分区均以文件表示 dev/sdb dev/sdb1 设备文件都存放在dev目录中
在linux中 硬盘分区均为文件 dev/sdb1 前两个字节代表设备接口类型 第三个代表硬盘序号,以A B C 依次表示,后面数字代表分区号 由1 2 3 依次表示
硬盘中 主分区只有4个 1-4
扩展分区包含多个逻辑分区 逻辑分区始终从5开始
---------------------------------------------------------------------------------------------------------------------------------
三、文件系统类型
在linux系统中常用的文件系统有两种
1.XFS文件系统
2.EXT4文件系统
3.还有SWAP交换分区系统 (硬盘零时存储没有被使用的内存数据 linux必须有SWAP 和 跟目录系统 )
---------------------------------------------------------------------------------------------------------------------------------
四、检测并确认新硬盘
fdisk -l 查看当前已经存在的分区
[root@localhost ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 4A8E7A99-D77E-4EAE-B2CB-64EB2DB7B535
# Start End Size Type Name
1 34 19531250 9.3G Microsoft basic ll
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0009651f
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 104857599 51379200 8e Linux LVM
磁盘 /dev/mapper/centos-root:48.4 GB, 48444211200 字节,94617600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
1.添加硬盘并使用新硬盘步骤:
1.先插入新的硬盘
2.重启系统 或者 命令 识别新的硬盘 .fdisk -l 硬盘 (fdisk /dev/sdb)查看确认新硬盘
3.fdisk 指定设备文件 按n新建分区 ----按 p/e/l 添加主分区 /扩展分区/逻辑分区 ---- 1 设置分区号(主分区/扩展分区1-4,逻辑分区从5开始)---- 起始扇区位置 一般直接回车,使用默认值----结束扇区位置 + 空间大小 ---- t 设置分区的类型id 常用的有83 默认为linux类型 ---- 此时就设置好了分区 ---- 输入P 查看分区情况 ---- 最后按w保存退出 q不保存退出 ---- d删除分区
分区完了后不能直接使用 需要进行格式化
4.mkfs -t 格式化类型(xfs/ext4) 设备文件(dev/sdb1)(格式化硬盘 格式话只能对主分区或者逻辑分区做)
举例子 mkfs -t xfs(默认文件系统类型) dev/sdb1格式化完毕
另一种格式化方式:mkfs.xfs/ext4 设备文件
5.挂载使用 例子 mkdir /li mount /dev/sdb1/li 挂载到了li目录 df -hT 查看挂载情况
然后数据就可以写入
----------------------------------------------------------------------------------------------------------------
swap类型格式化:mkswap 分区设备 例子mkswap /dev/sdb5
free 查看当前系统中的swap -h人性化的方式显示 -m以兆的形式展示
swapon /dev/sdb5 加载使用swap
swapon -s 查看文件系统使用情况
swapoff /dev/sdb5/ 禁用swap 开启是swapon swapoff -a禁用全部设备
lsblk 磁盘 分区 挂载在哪个目录都列出来
---------------------------------------------------------------------------------------------------------------------------------
2.解挂载
umount /挂载点目录 或者文件设备
swapoff 设备文件 或者 swap -a 取消挂载使用
想要将镜像文件挂载到目录 mount -0 loop 镜像文件/挂载点
暴力解挂载 umount -lf /挂载目录 不建议使用 搞不好导致文件丢失
3.开机自动挂载
方法1 :
vim /etc/rc.d/
ls
rc.local
vim /rc.local
添加 mount /dev/sdb1/xy101 保存退出
chmod +x /etc/rc.d/rc.local 修改权限
方法2 :
先 blkid 查看设备文件UUID
vim /etc/fstab
可以添加uuid 或者 /dev/sdb1(设备文件名) /挂载目录 /挂载类型 /挂载参数(defaults) 0(代表文件系统是否开机自动备份 0 不备份) 0(系统启动是否开机检查 0代表开机不进行磁盘检查)两个0 代表不做备份 开机不做系统检查
保存退出
mount -a 根据/etc/fstab 配置进行挂载
当把根目录下的目录单独挂载的时候 原来目录下的子目录不会一起
数据是跟着磁盘走的
4.补充内容
badblocks -sv /dev/sda1 检查磁盘是否损坏
umount /dev/sdX 修复文件系统
xfs_repair /dev/sdX 修复文件系统
fsck -t etx4 -a /devsdX 修复文件系统
先添加硬盘 重启 lsblk 查看硬盘
gdisk /dev/sdb