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


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 许可协议。转载请注明出处!