Linux基础之磁盘、文件系统管理


siwang
死亡说教者 2022-09-27 09:55:13 51672
分类专栏: 资讯

在Linux系统下常用的磁盘、文件系统管理命令有:

df  du  free blkid  lsblk fdisk  partprobe  partx  kpartx  mkfs  mke2fs    tune2fs    dumpe2fs   resize2fs  fsck    e2label   mkswap swapon swapoff  mount umount

磁盘管理:

首先我们用 fdisk -l 命令查看现在使用的所有磁盘分区情况:

然后在虚拟机上添加两块硬盘,一块为SCSI硬盘,一块为SATA硬盘:

使用cat /proc/partitions 查看内核已经识别的硬盘信息,发现系统内核只识别出了一块新的硬盘 sdb

要想系统内核识别出新的SCSI硬盘需要重启系统,如果不想重启系统可以使用以下方法:

为使该命令正常运行,必须指定正确的参数值 w、x、y 和 z,如下所示:

w 是主机适配器标识,第一个适配器为零(0)

x 是主机适配器上的 SCSI 通道,第一个通道为零(0)

y 是设备的 SCSI 标识

z 是 LUN 号,第一个 LUN 为零(0)

scsi add-single-device 为添加硬盘信息,remove-single-device为移除硬盘信息:

注:只有使用管理员账号才能实现此功能

或者使用以下命令,注:有几个host文件夹就要使用几次 

下面使用fdisk 命令分别为两块新硬盘进行分区:

fdisk命令说明:

常用选项有:

使用 fdisk /dev/sdb 为新硬盘分区:

这里常用到的有:

p 显示现有分区表

n 创建新分区

d 删除分区

t 更改分区类型

l 查看已知分区类型以及对应ID号

w 保存退出 q 为不保存退出

m 查看帮助信息

这里我们将sdb分为3个分区,一个主分区,两个逻辑分区:

注:在使用MBR(Master Boot Record)作为主引导记录的硬盘上,最多可以拥有4个主分区,所以这里显示分区号(1-4),默认1

然后将剩余的空间创建成扩展分区:

扩展分区无法直接使用,要将扩展分区创建为逻辑分区才能使用,同一块硬盘上只能有一个扩展分区,可以拥有多个逻辑分区:

然后我们将其中一块逻辑分区类别更改为SWAP交换分区类型:输入 t 选项,将/dev/sdb5的分区类型更改为 ID号为82的 SWAP 分区

输入 l 可以列出已知的类型和相对应的ID号

最后确认一下分区情况,没有问题输入 w 保存退出,如果不保存使用 q 退出:

下面我们使用mkfs命令对新建的分区进行格式化操作:

mkfs命令说明: 创建一个Linux类型的文件系统

常用选项有:

我们使用默认选项来格式化/dev/sdb1 分区,默认为ext2文件系统格式:

使用 blkid 命令查看分区UUID号和文件系统类型。

下面我们将 /dev/sdb6 分区格式化为ext3文件系统格式,并指定LABLE为MYDATA,block-size块大小设定为2048

注:block-size块大小设定好以后将不能更改,要想更改只能重新格式化分区

接下来将 /dev/sdb5 分区格式化为 SWAP 分区,指定了分区类型后只能格式化为相应的类型:

mkswap命令说明:

常用选项有:

格式化/dev/sdb5分区,指定分区LABLE为MYSWAP

使用swapon命令来启用刚才格式化好的分区:

设置开机自动挂载好刚才创建的3个分区,需要写入/etc/fstab 文件:

/etc/fstab 文件说明:

设备   挂载点    文件系统类型     挂载选项    转储频率     自检次序

挂载选项包括:

sync同步写入磁盘  async异步写入磁盘 

atime/noatime 文件是否更新访问时间戳 ,noatime可以节省系统资源开销

diratime/nodiratime 目录是否更新访问时间戳,nodiratime可以节省系统资源开销

remount 支持自动重新挂载

acl 支持访问控制列表 

dev/nodev 是否允许创建设备文件

exec/noexec 是否允许运行此设备上的程序文件

auto/noauto 是否允许支持-a 自动挂载

user/nouser  是否允许普通用户挂载

suid/nosuid  是否支持使用SUID权限

defaults 默认:rw, suid, dev, exec, auto, nouser, async, and relatime

第一个数字 :0 不备份 1 每天备份 2 根据上次备份时间,隔一天备份

第二个数字 :0 不自检 1首先自检 2 次级自检 3 ....

 

要想使用格式化好的分区,必须要在系统上挂载才可以,分别创建对应的挂载目录并且挂载分区:

mount命令说明:

常用选项有:

使用umount命令来卸载挂载的分区:

使用 df 命令查看分区大小和使用情况:

使用 du 命令可以查看文件夹大小:

使用 tune2fs 命令来查看、修改分区属性:

tune2fs命令说明:

常用选项有:

-l 选项列出分区超级块信息:

使用tune2fs 修改/dev/sdb1的LABEL、预留分区空间大小、开启日志功能及更改默认挂载支持ACL访问控制列表:

可以使用dumpe2fs 命令来查看分区超级块信息:

注:在CENTOS 5 系列系统中使用 dumpe4fs  用于显示ext4文件系统的超级块信息

 使用fsck -t指明类型 -r交互式修复文件系统:

使用 partx 查看分区信息(CentOS 5,7: 使用partprobe ):

partx 命令说明:

常用选项有:

使用 dd 命令来清空硬盘的分区表信息:

使用 partx -d 来更新内核识别的分区信息:

Centos7 使用 partprobe 来通知内核更新硬盘信息:

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux17938 人正在系统学习中

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=10609
赞同 0
评论 0 条
死亡说教者L1
粉丝 0 发表 7 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2959
【软件正版化】软件正版化工作要点  2878
统信UOS试玩黑神话:悟空  2843
信刻光盘安全隔离与信息交换系统  2737
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1270
grub引导程序无法找到指定设备和分区  1235
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
点击报名 | 京东2025校招进校行程预告  164
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!