Linux 存储管理及常用工具|学习笔记

简介: 快速学习 Linux 存储管理及常用工具

开发者学堂课程【Linux 操作系统实战Linux 存储管理及常用工具】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12295


Linux 存储管理及常用工具


内容介绍:

一、云主机存储管理

二、Linux 存储管理及常用工具


一、云主机存储管理

计算机是软件和硬件的结合体,软件可以驱动硬件进行工作,同时软件是依赖硬件作为运行载体。

当操作系统管理的数据太大,超过有限的空间时,就需要磁盘来做数据存储,要把大量数据存储再硬盘中,Linux 和 Windows 操作系统一样,都有自己的磁盘管理工具,做过 windows 安装系统的同学知道,要进行磁盘的分区,分区后还要格式化,完成这些操作后才能够 Windows 操作系统的安装。

Linux 也是如此,它有自己的磁盘管理工具,如果没有磁盘管理工具,甚至操作系统都不能被安装和运行工作,磁盘管理的基本功能包括对磁盘分区、格式化、空间管理等方面的知识。

本次有四个内容,分别是:

第一是 Linux 存储管理及常用工具,会分享一些分区工具,比如 fdisk;第二是 Linux 分区信息和查看工具,例如会介绍 df 的命令;

第三是 linux 磁盘限额,比如可以针对某个用户,对他的分区进行一些写的空间的上限设定;第四是 Linux 的文件系统。


二、Linux 存储管理及常用工具

Linux 操作系统被安装到硬盘里面之前,必须首先对硬盘驱动器进行分区和格式化。

这个和 windows 是一致的,在一个运行的 Linux 系统中,整个做盘和做盘中的每一个分区都可以被表示成/dev目录下的文件(这个文件之前介绍过,在 linux 系统中一切皆是文件,磁盘,分区,每一个都不是例外的),不同的驱动器,表示的文件方式不同,例如常用的硬盘 SAS 硬盘用/dev/sdaX 表示(a 表示是第一块硬盘,X 表示的是分区),阿里云的系统分区用/dev/vda1表示(a 也表示的是第一个硬盘,1是表示第一个分区)。

常用的 Linux 下磁盘管理工具有 fdisk、parted、e2fsck(这是检查磁盘的工具)等。

(1)fdisk 命令介绍

用途:fdisk 是一个创建和维护分区表的程序,也可以查看系统分区的内部情况。

语法:fdisk[参数1][参数2],这两个参数是可选的。

参数1:

-l 列出所有分区表

-u 与"-l"搭配使用,显示分区数目

参数2:

-s<分区编号>指定分区

-v 版本信息

通常进行一些分区的命令就要使用这些参数的命令,像 m、a、d 等的操作说明。

菜单操作说明:

m:显示菜单和帮助信息

a:活动分区标记/引导分区

d:删除分区

Ⅰ:显示分区类型

n:新建分区

p:显示分区信息

q:退出不保存,这是一个比较重要的参数,一般有一些操作不必要的东西就可以使用 q,因为分区的操作是比较严谨的,一旦操作错误,会引起一些不必要的麻烦。

t:设置分区号

v:进行分区检查

w:保存修改,如果是要确定使用的,就要用到 w 命令

x:扩展应用,高级功能

示例:

fdisk -l//显示当前分区情况

fdisk -lu//显示硬盘的每个分区情况

fdisk /dev/sda1//可根据提示对该分区进行操作

这些分区都是由文件方式指定的,所以新建分区,新建分区号等相关的操作。

操作演示:

登陆阿里云的服务器,用 fdisk -l 语句查看分区情况,结果如下,会有一个/dev/vda,以及/dev/vdb,刚刚介绍过 a 表示第一个硬盘,是虚拟硬盘,b 就表示第二个硬盘,c 是第三个以此类推。

40GiB 是容量。

image.png

现在对 vdb 硬盘进行操作,因为 vda 是购买阿里云服务区,系统默认的服务器,vdb 是可以挂载一些数据的,是一个高效的云盘,因此可以进行分区的操作。

首先用语句 fdisk /dev/vdb 语句来查看分区的命令,结果如下,会显示出来一些信息。会显示一些操作说明,如果下面是 m 的话,就说要请求帮助。

输入 m 就会进行参数的说明,一般来说,记住常规的操作就可以。之后新建分区,语句为 n,结果如下,p 是代表分区,e 是代表扩展分区,注意,这里的 p 和操作说明的 p 是不一样的。

再输入默认的 n,之后选择分区的数量,这里选择默认的一个,后面的内容都选择为默认的内容,这就把40G 全部分成了一个区。

image.png

Windows 中有多个 a、d、s 区,这里可以设置为1-4个分区左右,一般来说按照需求分即可。新建分区之后,要进行一些什么此操作?之前介绍过,有确定的操作是可以进去 q 不保存,选择 w 就是保存。一般来说 q 是用来选择保存的,这个是台测试机,是可以选择 w 进行修改的。一般不需要删除测试的情景值,练习是可以选择不保存的,就选择用 q。如果觉得分区的信息可以保存的话,就使用 w,显示分区成功,如下图。

image.png

(2)parted 命令

用途:由 GNU 组织开发的一款功能强大的磁盘分区和分区大小调整工具,与 fdisk 不同,它支持调整分区的大小。作为一种设计用于 Linux 的工具,它没有构建成处理与 fdisk 关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS 以及 Linux 交换分区。可以为大于2T 硬盘分区,因为 fdisk 命令比较早,以前是没有2T 这么大的硬盘,这种情况下就要用到 parted 命令搭建云盘。

语法:parted[参数][设备]

参数:

-i 交互式模式

-s 脚本模式,不提示用户,对 Linux 来说,效果更高一些,更本不需要提示

-l 列出所有块设备上的分区布局

-h 显示帮助信息

示例:

parted -l/列出所有块设备上的分区布局

parted /磁盘设备分区,也可以进行调整大小的操作。

操作演示,登陆主机,输入 parted 命令,结果如下,会显示所有块设备上的分区布局,这里是 vdb,之前用它操作分区,vda 是基本的分区,这里基本和 fdisk 是一样的。

image.png

接下来操作 vdb 命令,语句为 parted /dev/vdb ,之前介绍过,GNU 开发的组织命令,这是 parted 3.2版本。这也是可以获取到参数的帮助的一些信息,它的操作基本和 fdisk 是大同小异的。

(3)e2fsck 命令

用途:e2fsck 命令最初是用于检查使用 Linux ext2档案系统的 partition 是否正常工作,当然也可以用于 ext3。

ext4的文件系统检查和修复。因为目前 ext3,ext4是对 ext2是兼容的。Ext2是比较成熟的档案系统,ext3、ext4是在 ext2基础上做的改进,比如功能增加,日志功能增加等等。

语法:

e2fisck [-packnydfν FV][-b superblock )[-B blocksize][-l|-L bad-blocks _ file][-C fd]device

参数:

device:预备检查的硬盘 partition,例如:/dev/vdbX

-a:对 partition 做检查,若有问题便自动修复,等同-p的功能

-b:设定存放 superblock 的位置

-B:设定单位 block 的大小

-c;检查该 partition 是否有坏轨

-p:对 partition 做检查,若有问题便自动修复

V:详细显示模式

-V:显示出目前 e2fsck 的版本

-y:预先设定所有检查时的问题均回答[是],它有一个对应的命令是 n,就是 no 的意思

示例:e2fsck -a/dev/vdbX

操作演示:

敲入 e2fsck 命令,语句为:e2fsck -a /dev/vdb,结果如下,发现没有错误,说明当前系统正常。

介绍了磁盘的分区以及检查的方法,还有常用的磁盘分数。

(4)格式化操作

A. mkfs.ext3 /dev/vdb //使用 ext3格式化磁盘,类似于 Windows3的 dss 格式,也可以是 ext2、ext4执行

B. mkdir/data1 //新建文件夹用于挂载点

C. mount/dev/vdb1/data1//把 sda1磁盘挂载到 data1上,即可直接访问/data1分区

D.最后把挂载信息写入到/etc./fstab自动挂载文件里,使得开机自动挂载分区,

如图示:

image.png

操作演示:

格式化是先输入语句 mkfs.ext3 /dev/vdb,结果如下,表示完成格式化。

再输入语句 mkdir/data1,创建目录之后用语句 mount /dev/vdb /data1,进行挂载看是否成功,结果如下,

image.png

验证是否挂载成功,先返回目录到 data1下,在输入语句ll之后用 df-H命令进行查看,可以看到结果已经挂载上去。

最后设置开机的自启动,用语句 vi /etc/fstab,结果如下,把挂载命令写进去

image.png

按照 ppt 上的演示,写入操作文件,ppt 中格式是 ext4,现在挂载的空间是 vdb,回到窗口,敲到相应的位置上,按下图的所示,输入/dev/vdb   /data1 ext3 default 0 0,之后保存退出既可完成。就完成了配置,可以用 reboot 重启,可以看到之后的挂载是成功的。

image.png

回到格式化可以看到,只要按照 ppt 上的步骤基本是可以成功的。

相关文章
|
3月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
403 4
|
7月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
3月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
217 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
322 16
|
5月前
|
缓存 监控 Linux
Linux系统性能调优技巧和相关工具
Linux 作为一种应用应展和系统服务的优选操作系统,在处理性能和端到端点评估上持有出色表现。但是,在处理进程或系统处于低效状态时,性能调优就显得十分重要。本文将探讨一些 Linux 系统性能调优的常用技巧,并介绍相关工具
163 1
Linux系统性能调优技巧和相关工具
|
5月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
608 16
|
4月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
7月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
396 32
|
9月前
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
666 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具