磁盘

本文深入解析了磁盘管理的基本概念,包括磁盘结构、分区方式、文件系统类型如ext2、ext3、ext4、xfs、btrfs等,以及关键的磁盘操作命令如fdisk、mkfs、fsck、resize2fs和挂载配置。同时介绍了如何管理和维护交换分区以及磁盘挂载的过程。
摘要由CSDN通过智能技术生成

磁盘管理:

磁盘盘(数据存储)

磁盘文件名:

​ /dev/sd[ a-p ] [1-128 ](数字表示分区号)

​ ide的磁盘类型: /dev/hd[ a-p ] [1-128 ]

​ 虚拟磁盘:/dev/vd[ a-p ] [1-128 ]

​ 软件磁盘:/dev/md[1-128]

磁盘最小分区单位:扇区

将扇区组成一个圆是磁柱

磁盘构成:

盘面:每个盘面对应一个磁头用于读写数据

磁道:不存放任何数据

扇区:硬盘上存储的物理单位

柱面:硬盘数据的读写是按柱面进行

读取数据:柱面、磁头、扇区

硬盘的容量=柱面数(磁道数)* 磁头数 * 单磁道扇区数 * 单个容量扇区大小(一般初始为512字节)

分区:

MBR信息(主引导记录):446

分区信息:64(四个主分区,每个分区两部分)

结束标志:2

核心命令:

fdisk:查看系统分区的详细信息

a:设置一个启动分区

b:编辑一个分区的标签

d:删除一个分区

l:列出已知的分区

m:打印这个菜单

n:添加新的分区

o:设置DOS分区

p:打印出分区表

q:退出不保存

s:新建一个Sun磁盘标签

t:修改分区类型

u:改变显示单位

v:校验分区表

w:保存退出

x:额外的功能

重启: partprobe /dev/sda*

格式化: mkfs.xfs /dev/sda*

注意挂载文件位置,换磁盘后看不到别的磁盘下挂载的文件。

[root@localhost ~]# fdisk /dev/sda #对sda磁盘进行分区

[root@localhost ~]# mkfs.xfs /dev/sda3格式化分区
mkfs

​ ext2,ext3,ext4

​ xfs

​ btrfs

mkfs.ext2 分区

​ -t:指定创建的文件系统类型

​ mkfs -t etx4 =mkfs.ext4

​ -b:创建文件系统指明块大小

​ 1024 2048 4096

​ -L label(标签):指明卷标

​ -j:创建有日志功能的文件系统

​ mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3

​ -i:指明inode与字节的比率

​ -N:直接指定创建的文件系统的inode数量

​ -m:指定预留空间

e2label:设定与查看卷标

​ 设定 e2label device label

​ 查看 e2label device

fsck.ext2 (检测及修复文件系统)

查看属性的工具

dumpe2fs

-c:显示检查进度

tune2fs 修改文件系统属性(ext系列)

​ 文件系统的块大小

​ -l:查看块内容

​ -j:修改指定的文件系统类型

​ -L:修改卷标

​ -m:调整预留空间的百分比

resize2fs: 调整 ext系列的文件系统的大小

​ -f:强制执行

​ -M:将文件系统缩小到最小值

​ -P:显示文件系统的最小值

e2fsck: 磁盘修复,修复前需要卸载挂载点

​ -a:检查分区,发现问题可以直接修复

​ -b:设定superblock位置

​ -B:size 设定区块大小

​ -c:检查是否有坏道

​ -f:强制检查

blkid:获取文件系统类型,UUID,卷标

​ blkid device

​ -U:UUID 定位设备

​ -L: label卷标 定位设备

swap :交换分区

​ free -m:查看当前的交换分区

以分区形式:

​ fdisk dev/sdb(t转换分区的ID 82) 准备分区

​ mkswap 初始化

​ blkid 挂载

​ vi /etc/fstab 添加UUID等

​ swapon -a 读取/etc/fstab

​ swapon -s

以文件形式:

df -Th:查看挂载

dd if=/dev/zero of=/dir/filename bs=1[K,M,G] count=N

[root@localhost ~]# dd if=/dev/zero of=/mnt/swap bs=1M count=512

ls /mnt/:查看是否存在swap文件

mkswap /mnt/swap:初始化

vi /etc/fstab:添加 /mnt/swap swap swap default 0 0

swapon -a 读取/etc/fstab

swapon -s

swapoff device

挂载

磁盘格式化后相当于一个单独的文件系统,需要将它与根文件挂载起来

mount -t 系统类型 -o 选项 设备 挂载点、

查看当前系统所有已挂载的设备:
#mount
#cat /etc/mtab
#cat /proc/mounts

卸载挂载点
umount 设备 / 挂载点

正在被进程访问到的挂载点无法被卸载
查看被哪个或哪些进程所占用
#lsof 挂载点
#fuser -v 挂载点
终止所有正在访问某挂载点的进程
#fuser -km 挂载点

lsof

列出所有被打开的文件、进程

lsof -c process:显示process进程打开的文件
lsof -p 1234(进程号):列出进程1234打开的文件
lsof -i:显示符合条件的进程
lsof -u 用户名:列出某个用户打开的文件信息
lsof -i tcp/udp/:3306 :列出所有tcp/udp网络连接信息/谁在使用某个端口

df

显示磁盘分区(挂载设备)上可使用空间

​ -h:以KB,MB,GB为单位显示 1024为单位

​ -H:以1000为单位,而不是1024

​ -i:显示iNode使用情况

du

显示文件大小

​ -h:以KB,MB,GB为单位显示

​ -c:显示目录中文件大小,并显示总和

​ -s:仅显示目录的总值,单位KB

​ -k:以KB为单位

​ -m:以MB为单位

挂载配置文件:/etc/fstab

一个分区只能被挂载一次;所有挂载点只能被挂载一次;

​ /mnt/swap swap swap defaults 0 0

1:设备文件(UUID;卷标【lable】);

可以通过两个命令查看UUID和Lable
[root@localhost ~]# dumpe2fs -h /dev/sda1
[root@localhost ~]# blkid

2:挂载点;

3:filesystem(磁盘文件格式):xfs ext4 swap iso9660;

4:文件系统参数 默认情况下为default;

5:能否备份; 0:不备份; 1:每天备份; 2:不定期备份

6:是否校验扇区;0:不校验; 1:最先校验; 2:在1之后校验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值