主引导记录(MBR) 446字节左右,分区表64字节,结束符占2字节 每个记录需要16字节,第一个扇区最多只保留4个分区信息
可以创建多个分区
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(选项)(参数) 选项
bash-b <大小> 扇区大小(512、1024、2048或4096) -c[=<模式>] 兼容模式:“dos”或“nondos”(默认) -h 打印此帮助文本 -u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认) -v 打印程序版本 -C <数字> 指定柱面数 -H <数字> 指定磁头数 -S <数字> 指定每个磁道的扇区数 -l 列出所有磁盘情况
参数
bashcommand (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为例
bashroot@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() 来重新读分区表。
正在同步磁盘。
fs:指定建立文件系统时的参数;
-t<文件系统类型>:指定要建立何种文件系统;
-v:显示版本信息与详细的使用方法;
-V:显示简要的使用方法;
-c:在制做档案系统前,检查该partition是否有坏轨。
mkswap
格式化交换分区,swapon
正式挂载到系统
例:
bashmkfs -t ext3 /dev/sda6 //将sda6分区格式化为ext3格式 mkfs -t ext2 /dev/sda7 //将sda7分区格式化为ext2格式
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 /dev/sda2
查看设备文件系统类型
file -s /dev/sdb1
手动同步分区信息给内核
partprobe
fsck [选项] 设备名
例:fsck -t xfs /dev/sdb1
fsck.ext4等
df -hT
du [选项][目录或文件]
转移命令,用于复制文件,并在复制的通知进行指定的转换和格式处理
dd也用与创建大文件
dd 使用if指定输入端 of指定输出端
dd也用于制作光盘文件
sudo dd if=/dev/cdrom of =mycdrom.iso
本文作者:墨洺的文档
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!