实验-Linux文件系统和磁盘管理

embedded/2024/11/27 16:22:56/

操作1  远程连接Linux系统

下述连接方式2选一即可。

  • 使用xshell工具连接Linux系统。打开xshell,新建连接,将主机ip修改为实际Linux系统的ip(ifconfig命令查看),可以新建多个xshell会话,使用不同的用户名登录,方便后续切换。
  • 使用windows自带的ssh连接Linux系统。在windows的命令行提示符中输入 ssh root@192.168.186.128(ip地址需要根据实际情况进行修改)连接linux,打开多个界面,使用不同的用户名进行连接,方便后续切换。

操作2  为防止磁盘崩溃,请先备份你的系统

在vmware中备份系统,为系统拍摄快照,下图所示(非常重要的一步!!)


实验1  新加一个磁盘并进行管理

1、进入Redhat/centos操作系统,打开一个终端窗口,使用su - root命令切换到root用户。

2、用lsblk -p命令查看当前系统的所有磁盘及分区。使用VMware为系统添加一块磁盘。(添加完毕后重启机器!!!(添加完毕后重启机器!!!)

3、为新加入的磁盘设置分区。使用fdisk /dev/sdb(注意磁盘名字以实际情况为准!)命令进入fdisk的交互模式。fdisk命令可用于对磁盘进行分区管理。

4、输入m,获取fdisk的子命令提示。在fdisk交互模式下有很多子命令,每个子命令用一个字母表示,如n表示添加分区,d表示删除分区。

5、输入p,查看磁盘分区表信息。这里显示的磁盘分区表信息包括分区名称、启动分区标识、起始扇区号、终止扇区号、扇区数、文件系统标识及文件系统名称等。

6、输入n,添加新分区。fdisk根据已有分区自动确定新分区号,并提示输入新分区的起始扇区号。这里直接按Enter键,即采用默认值即可。

7、fdisk提示输入新分区的大小。可以采用最简单的一种方式,输入“+8G”,即指定分区大小为8GB。

8、输入p,再次查看磁盘分区表信息。虽然现在可以看到新添加的/dev/sdb?分区(?需要自己修改,名字以实际情况为准!),但是这些操作目前只是保存在内存中,重启系统后才会真正写入磁盘分区表。

9、输入w,保存操作并退出fdisk交互模式。

10、使用shutdown -r now命令重启系统。打开终端窗口并切换到root用户。再次使用lsblk -p命令查看当前系统的所有磁盘及分区,此时应该能够看到/dev/sdbN分区已经出现在磁盘分区表中了。

11、使用mkfs -t xfs /dev/sdb? (?请自行修改,本命令为/dev/sdbN分区创建xfs文件系统,也就是格式化)。

12、使用mkdir -p /mnt/testdir命令创建新目录,使用mount /dev/sdb?  /mnt/testdir命令将/dev/sdb?分区与目录/mnt/testdir绑定。(sdb?请自行修改)

 

13、为了验证挂载的结果,使用lsblk -p /dev/sdb?命令查看/dev/sdbN分区的挂载点。(sdb?请自行修改)


实验2  将U盘插入,把U盘挂载到/tmp/upan这个文件夹下

1、插入U盘,vmware检测到后,选择“连接到虚拟机”选项。

2、使用命令 fdisk –l 或者lsblk -f可以查看到新插入的U盘。

3、新建文件夹/tmp/upan,用来挂载这个U盘。

4、执行挂载命令 mount /dev/sdc1 /tmp/upan(sdc1需根据实际情况修改)。

5、使用ls -al,查看/tmp/upan的详细信息。

6、U盘内容中文件有中文名字时,显示是否乱码?使用命令重新挂载mount -o iocharset=utf8 /dev/sdc1 /tmp/upan(sdc1需根据实际情况修改),再次查看/tmp/upan的详细信息,是否有乱码?

7、使用man命令,查看mount的-o选项的描述,将英文信息翻译成中文。

翻译

-o 选项

        指定挂载选项。这是一个逗号分隔的选项列表。关于 mount(8) 使用的挂载选项的语法,请参阅 mount(5)。一些最常用的选项包括 ro(只读)、remount(重新挂载一个已经挂载的文件系统)和 bind(将文件或目录绑定到另一个名称或位置)。另见 --bind 和 --rbind 选项。


实验3  软连接与硬链接的练习

1、新建一个文件src_file.txt。文件中填入下述信息: 1234567890

2、执行df -i . 查看当前磁盘已用节点信息。

3、创建一个硬链接,使用命令 ln src_file.txt hard.txt,使用ls -ail查看文件详细信息;使用cat tail命令分别查看文件的详情;使用df -i . 查看当前磁盘已用节点信息。

4、创建一个软连接ln -s src_file.txt soft.txt,使用ls -ail查看文件详细信息;使用cat tail命令分别查看文件的详情;使用df -i . 查看当前磁盘已用节点信息。

5、删除文件src_file.txt。,使用ls -ail查看文件详细信息;使用cat tail命令分别查看文件的详情;使用df -i . 查看当前磁盘已用节点信息。

6、分别创建一个空文件empty.txt,一个空目录 dir,查看这两者的详细信息,使用ls -ail,着重查看他们的连接数。


http://www.ppmy.cn/embedded/140950.html

相关文章

【大数据学习 | Spark-Core】Spark中的join原理

join是两个结果集之间的链接,需要进行数据的匹配。 演示一下join是否存在shuffle。 1. 如果两个rdd没有分区器,分区个数一致 ,会发生shuffle。但分区数量不变。 scala> val arr Array(("zhangsan",300),("lisi",…

使用Python实现智能食品安全追溯系统的深度学习模型

食品安全一直是社会关注的重大问题,尤其在全球化供应链日益复杂的今天,食品安全追溯系统显得尤为重要。通过智能食品安全追溯系统,可以有效追溯食品来源、流通路径,及时发现和处理食品安全问题。本文将详细介绍如何使用Python构建一个智能食品安全追溯系统的深度学习模型,…

Rust学习笔记_01——基础

文章目录 1. Hello world2. 变量1. 变量声明2. 类型推断3. 变量绑定4. 重绑定(Shadowing) 3. 值4. 算术4.1 基础运算4.2 整数 && 浮点数运算4.3 标准库函数std::cmp 模块num_traits 模块 4.4 注意事项 5. 类型推导5.1 工作原理5.2 限制5.3 类型注…

UE5 Create Dynamic Material Instance(创建动态材质实例) 概述

在 Unreal Engine 5 (UE5) 中,Create Dynamic Material Instance 节点用于创建材质的动态实例。动态材质实例是基于某个已有的材质或材质实例的副本,并允许在运行时修改其属性(例如颜色、纹理、参数等)。这个节点在游戏开发中非常…

TCP/IP 协议:网络世界的基石(2/10)

一、引言 在当今数字化时代,互联网已经成为人们生活中不可或缺的一部分。而在互联网的背后,TCP/IP 协议扮演着至关重要的角色,堪称互联网的基石。 TCP/IP 协议是一组用于数据通信的协议集合,它的名字来源于其中最重要的两个协议…

深度学习-47-大语言模型LLM之常用的大模型微调框架选择建议

文章目录 1 微调框架1.1 LLaMA-Factory1.1.1 模块化设计(简化微调与推理流程)1.1.2 多硬件支持(适应不同环境需求)1.1.3 量化技术(降低内存占用提升推理速度)1.2 Unsloth1.2.1 加速微调(大幅提升微调速度)1.2.2 降低内存使用(突破资源限制)1.2.3 广泛的模型支持(兼容多种主流LL…

文件的处理(c语言)

首先了解下文件的作用 文件可以把数据直接放在电脑的硬盘上,实现了数据的持久化 什么是文件 文件就是磁盘上的文件。在程序设计中,文件通常有俩种,一种是程序文件,另一种是数据文件(这是从文件功能来分类的&#xff…

如何寻找适合的HTTP代理IP资源?

一、怎么找代理IP资源? 在选择代理IP资源的时候,很多小伙伴往往将可用率作为首要的参考指标。事实上,市面上的住宅IP或拨号VPS代理IP资源,其可用率普遍在95%以上,因此IP可用率并不是唯一的评判标准 其实更应该关注的…