编辑
2022-11-09
小白笔记
0

目录

MBR
GPT
fdisk创建分区
mkfs创建文件系统命令(高级格式化)
mount/umount挂载和卸载文件系统
自动挂载文件系统
file命令查看文件系统
fsck检验并修复文件系统
df查看挂载状态和磁盘使用情况
du查看文件和目录的磁盘使用情况
dd归档命令

MBR

主引导记录(MBR) 446字节左右,分区表64字节,结束符占2字节 每个记录需要16字节,第一个扇区最多只保留4个分区信息

GPT

可以创建多个分区


IDE设备 /dev/hd[a-d] 最多插4块 SCSI/SATA/UDisk /dev/sd[a-p] 最多插16块 nvme设备 /dev/nvme [0-26]n1p* 最多26块

硬盘分区编号:

1.主分区或拓展分区的编号从1开始,到4结束 2.逻辑分区从编号5开始

常见linux磁盘命名,hdXY或sdXY,X为小写拉丁字母,代表内核识别的硬盘顺序号,Y为阿拉伯数字,代表分区编号

例: /dev/sda5 hd:IDE设备 sd:SATA设备 硬盘顺序号a,b,c,d 分区顺序号1,2,3

graph TD
用户进程 --> 系统调用界面
系统调用界面 --> 虚拟文件系统vfs
虚拟文件系统vfs --> ext3 -->缓存
虚拟文件系统vfs -->ext4-->缓存
虚拟文件系统vfs -->XFS-->缓存
虚拟文件系统vfs -->NTFS-->缓存
虚拟文件系统vfs -->DosFS-->缓存
虚拟文件系统vfs -->minix-->缓存
缓存 --> 系统驱动文件
系统驱动文件 -->磁盘设备控制器

XFS:高性能日志文件系统,可快速回复被破坏的文件,只消耗极低的资源

fdisk创建分区

fdisk(选项)(参数) 选项

bash
-b <大小> 扇区大小(512、1024、2048或4096) -c[=<模式>] 兼容模式:“dos”或“nondos”(默认) -h 打印此帮助文本 -u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认) -v 打印程序版本 -C <数字> 指定柱面数 -H <数字> 指定磁头数 -S <数字> 指定每个磁道的扇区数 -l 列出所有磁盘情况

参数

bash
command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d 删除分区 l 查看支持的分区类型 m print this menu n 创建新分区 o create a new empty DOS partition table p 查看分区表 q 不保存退出 s create a new empty Sun disklabel t 改变分区类型 u change display/entry units v verify the partition table w 写入修改并退出 x extra functionality (experts only)

例: 先用lsblk查看硬盘及其分区信息。 以sdc为例

bash
root@momen-virtual-machine:/home/momen# fdisk /dev/sdc 欢迎使用 fdisk (util-linux 2.36.1)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 设备不包含可识别的分区表。 创建了一个磁盘标识符为 0x6e31f039 的新 DOS 磁盘标签。 命令(输入 m 获取帮助): n 分区类型 p 主分区 (0 primary, 0 extended, 4 free) e 扩展分区 (逻辑分区容器) 选择 (默认 p): p 分区号 (1-4, 默认 1): 1 第一个扇区 (2048-20971519, 默认 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, 默认 20971519): +2G 创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。 命令(输入 m 获取帮助): w 分区表已调整。 将调用 ioctl() 来重新读分区表。 正在同步磁盘。

mkfs创建文件系统命令(高级格式化)

fs:指定建立文件系统时的参数; -t<文件系统类型>:指定要建立何种文件系统; -v:显示版本信息与详细的使用方法; -V:显示简要的使用方法; -c:在制做档案系统前,检查该partition是否有坏轨。 mkswap格式化交换分区,swapon正式挂载到系统 例:

bash
mkfs -t ext3 /dev/sda6 //将sda6分区格式化为ext3格式 mkfs -t ext2 /dev/sda7 //将sda7分区格式化为ext2格式

mount/umount挂载和卸载文件系统

mount [-t 文件系统类型] 设备名 挂载点目录 umount 挂载点目录|设备名 挂载光盘 mount /dev/cdrom 挂载点目录 卸载光驱命令 umount 光驱设备名 umount 挂载点目录

自动挂载文件系统

挂载信息放在/etc/fstab配置文件

字段意义
设备文件一般为设备的路径+设备名称,也可以写唯一识别码UUID 使用blkid查询uuid
挂载目录指定要挂在到的目录。需要在挂在前创建好
格式类型指定文件系统格式,ext3,ext4 xfs swap 等
权限选项设置为defaults,默认权限:rw suid dev exec auto nouser async
是否dump操作0:不做dump 1:代表每天进行dump操作
优先级0:不检验 1:最早进行检验(根目录为1)2:1级别检验完成之后进行检验

file命令查看文件系统

例: file /dev/sda2 查看设备文件系统类型 file -s /dev/sdb1 手动同步分区信息给内核 partprobe

fsck检验并修复文件系统

fsck [选项] 设备名 例:fsck -t xfs /dev/sdb1 fsck.ext4等

df查看挂载状态和磁盘使用情况

df -hT

du查看文件和目录的磁盘使用情况

du [选项][目录或文件]

dd归档命令

转移命令,用于复制文件,并在复制的通知进行指定的转换和格式处理 dd也用与创建大文件 dd 使用if指定输入端 of指定输出端 dd也用于制作光盘文件 sudo dd if=/dev/cdrom of =mycdrom.iso

本文作者:墨洺的文档

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!