【Ubuntu与Linux操作系统:五、文件与目录管理】

第5章 磁盘存储管理


5.1 Linux磁盘存储概述

磁盘存储是Linux系统存储数据的重要组件,它通过分区和文件系统组织和管理数据。Linux支持多种文件系统,如ext4xfsbtrfs,并以块的形式管理存储设备。

1. 分区与文件系统

  • 分区:磁盘被分割为多个逻辑块,每块可以单独管理和格式化。分区类型包括主分区、扩展分区和逻辑分区。
  • 文件系统:文件系统定义了数据在磁盘上的组织方式。常见的文件系统有ext4(默认)、FAT32(跨平台)等。

2. 磁盘设备命名规则

  • 磁盘设备在Linux系统中以/dev目录表示,例如/dev/sda代表第一块SATA硬盘。
  • 分区以数字标识,例如/dev/sda1表示第一个分区。

3. Linux中的存储抽象

  • 挂载点:文件系统需要挂载到目录才能使用,例如挂载根文件系统到/
  • 虚拟文件系统(VFS):提供文件系统的统一接口,使不同文件系统在用户看来一致。

磁盘存储管理是系统维护的核心,影响到数据存储的安全性和效率。


5.2 使用命令行工具管理磁盘分区和文件系统

在Linux中,命令行工具是磁盘管理的主要方式。常用工具包括fdiskpartedmkfs

1. 使用fdisk管理分区

  • 查看磁盘信息:

    sudo fdisk -l
    
  • 创建新分区:

    sudo fdisk /dev/sda
    

    按照提示输入命令(如n创建分区,w保存修改)。

2. 使用parted管理分区

  • 启动parted工具:

    sudo parted /dev/sda
    
  • 创建分区:

    mklabel gpt
    mkpart primary ext4 0% 50%
    

3. 创建文件系统

  • 格式化分区:

    sudo mkfs.ext4 /dev/sda1
    

4. 检查和修复文件系统

  • 检查文件系统:

    sudo fsck /dev/sda1
    
  • 修复文件系统:
    添加-y选项自动修复错误。

命令行工具提供灵活的磁盘分区和文件系统管理方式,适合服务器环境和高级用户。


5.3 使用图形界面工具管理磁盘分区和文件系统

在桌面版Linux系统中,图形化工具使磁盘管理更直观。Ubuntu提供的磁盘管理工具是Gnome Disks,也称“磁盘”应用。

1. 打开磁盘工具

  • 从“活动”搜索栏搜索“磁盘”,打开图形化磁盘管理器。

2. 查看磁盘信息

  • 磁盘工具显示所有磁盘及其分区信息,包括大小、类型和挂载点。

3. 管理分区

  • 创建分区:选择目标磁盘,点击“+”按钮,指定分区大小和类型(如ext4)。
  • 格式化分区:选择分区后点击“格式化”,设置文件系统类型。
  • 删除分区:点击“-”按钮移除分区。

4. 挂载和卸载分区

  • 挂载分区:选择分区并点击“挂载”。
  • 卸载分区:选择分区并点击“卸载”。

图形化工具适合初学者,但在高级场景中可能需要配合命令行工具。


5.4 挂载和使用外部存储设备

外部存储设备(如U盘、移动硬盘)是数据交换的重要工具。在Linux中,这些设备需要挂载后才能使用。

1. 自动挂载

  • 插入设备后,Ubuntu会自动识别并挂载到/media/用户名/路径下。文件管理器会显示设备图标,可直接访问。

2. 手动挂载

  • 查看设备:

    lsblk
    
  • 创建挂载点:

    sudo mkdir /mnt/mydisk
    
  • 挂载设备:

    sudo mount /dev/sdb1 /mnt/mydisk
    
  • 卸载设备:

    sudo umount /mnt/mydisk
    

3. 配置永久挂载

  • 编辑/etc/fstab文件,将设备信息写入:

    /dev/sdb1 /mnt/mydisk ext4 defaults 0 0
    

正确挂载外部设备能保证数据的读写安全,并避免硬件损坏。


5.5 文件系统的备份

数据备份是保障数据安全的关键操作。在Linux中,可以通过多种工具和策略完成备份。

1. 基本备份工具

  • cp命令:适合小规模备份:

    cp -r 源目录 目标目录
    
  • rsync工具:高效的增量备份工具:

    rsync -av --progress 源目录 目标目录
    

    使用--delete选项可以同步删除目标中多余的文件。

2. 压缩备份

  • 使用tar压缩目录:

    tar -czvf 备份文件.tar.gz 源目录
    

3. 备份策略

  • 完全备份:定期备份所有数据,安全但占用存储空间。
  • 增量备份:仅备份自上次备份以来修改的文件,节省空间但恢复时需逐步应用备份。

制定合理的备份计划,定期测试备份数据,是避免数据丢失的重要保障。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/732.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派-5-GPIO的应用实验之GPIO的编码方式和SDK介绍

文章目录 1 GPIO编码方式1.1 管脚信息1.2 使用场合1.3 I2C总线1.4 SPI总线2 RPI.GPIO2.1 PWM脉冲宽度调制2.2 静态函数2.2.1 函数setmode()2.2.2 函数setup()2.2.3 函数output()2.2.4 函数input()2.2.5 捕捉引脚的电平改变2.2.5.1 函数wait_for_edge()2.2.5.2 函数event_detect…

【数据库】四、数据库管理与维护

文章目录 四、数据库管理与维护1 安全性管理2 事务概述3 并发控制4 备份与恢复管理 四、数据库管理与维护 1 安全性管理 安全性管理是指保护数据库,以避免非法用户进行窃取数据、篡改数据、删除数据和破坏数据库结构等操作 三个级别认证: 服务器级别…

Observability:将 OpenTelemetry 添加到你的 Flask 应用程序

作者:来自 Elastic jessgarson 待办事项列表可以帮助管理与假期计划相关的所有购物和任务。使用 Flask,你可以轻松创建待办事项列表应用程序,并使用 Elastic 作为遥测后端,通过 OpenTelemetry 对其进行监控。 Flask 是一个轻量级…

Python双指针

双指针 双指针:在区间操作时,利用两个下标同时遍历,进行高效操作 双指针利用区间性质可以把 O ( n 2 ) O(n^2) O(n2) 时间降低到 O ( n ) O(n) O(n) 反向扫描 反向扫描: l e f t left left 起点,不断往右走&…

python无需验证码免登录12306抢票 --selenium(2)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 [TOC](python无需验证码免登录12306抢票 --selenium(2)) 前言 提示:这里可以添加本文要记录的大概内容: 就在刚刚我抢的票:2025年1月8日…

软件系统安全逆向分析-混淆对抗

1. 概述 在一般的软件中,我们逆向分析时候通常都不能直接看到软件的明文源代码,或多或少存在着混淆对抗的操作。下面,我会实践操作一个例子从无从下手到攻破目标。 花指令对抗虚函数表RC4 2. 实战-donntyousee 题目载体为具有漏洞的小型软…

解决nginx多层代理后应用部署后访问发现css、js、图片等样式加载失败

一般是采用前后端分离部署方式,被上一层ng代理后,通过域名访问报错,例如:sqx.com.cn/应用代理路径。 修改nginx配置,配置前端页面的路径: location / {proxy_pass http://前端页面所在服务器的IP:PORT;pro…

小程序textarea组件键盘弹起会遮挡住输入框

<textarea value"{{remark}}" input"handleInputRemark" ></textarea> 如下会有遮挡&#xff1a; 一行代码搞定 cursor-spacing160 修改后代码 <textarea value"{{remark}}" input"handleInputRemark" cursor-spacin…

1.CSS的复合选择器

1.1 什么是复合选择器 在CSS中&#xff0c;可以根据选择器的类型把选择器分为基础选择器和复合选择器&#xff0c;复合选择器是建立在基础选择器之上&#xff0c;对基础选择器进行组合形成的。 复合选择器可以更精准、更高效的选择目标元素&#xff08;标签&#xff09; 复…

【微服务】面试 2、服务雪崩

服务雪崩概念 主要内容&#xff1a;在微服务项目中&#xff0c;微服务间存在远程调用。若某一服务&#xff08;如服务 d&#xff09;出现故障&#xff0c;调用它的服务&#xff08;如服务 a&#xff09;会失败。若调用方持续向故障服务发起请求&#xff0c;由于服务连接数有限且…

计算机视觉算法实战——车道线检测

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 车道线检测是计算机视觉领域的一个重要研究方向&#xff0c;尤其在自动驾驶和高级驾驶辅助…

腾讯云AI代码助手编程挑战赛 - 腾讯云AI代码助手小试

作品简介 本项目基于腾讯云AI代码助手&#xff0c;对平台提供的AI问答应用进行了功能拓展。页面显示采用Vue框架&#xff0c;对话部分使用TDesign组件&#xff0c;模型为hunyuan。主要新增了TDesign页面主题模式改变、页面主题颜色随机切换、文件上传模拟等功能&#xff0c;虽未…

【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)

【Web安全】SQL 注入攻击技巧详解&#xff1a;UNION 注入&#xff08;UNION SQL Injection&#xff09; 引言 UNION注入是一种利用SQL的UNION操作符进行注入攻击的技术。攻击者通过合并两个或多个SELECT语句的结果集&#xff0c;可以获取数据库中未授权的数据。这种注入技术要…

机器学习05-最小二乘法VS梯度求解

机器学习05-最小二乘法VS梯度求解 文章目录 机器学习05-最小二乘法VS梯度求解0-核心知识点梳理1-最小二乘法和梯度求解算法什么关系最小二乘法梯度求解算法两者的关系 2-最小二乘法可以求解非线性回归吗3-最小二乘法不使用梯度求解算法&#xff0c;给出一个简单的示例&#xff…

网络授时笔记

SNTP的全称是Simple Network Time Protocol&#xff0c;意思是简单网络时间协议&#xff0c;用来从网络中获取当前的时间&#xff0c;也可以称为网络授时。项目中会使用LwIP SNTP模块从服务器(pool.ntp.org)获取时间 我们使用sntp例程&#xff0c;sntp例程路径为D:\Espressif\…

HTTP-响应协议

HTTP的响应过程&#xff1f; 浏览器请求数据--》web服务器过程&#xff1a;请求过程 web服务器将响应数据-》到浏览器&#xff1a;响应过程 响应数据有哪些内容&#xff1f; 1.和请求数据类似。 2. 响应体中存储着web服务器返回给浏览器的响应数据。并且注意响应头和响应体之间…

【学习笔记】理解深度学习和机器学习的数学基础:数值计算

深度学习作为人工智能领域的一个重要分支&#xff0c;其算法的实现和优化离不开数值计算。数值计算在深度学习中扮演着至关重要的角色&#xff0c;它涉及到如何在计算机上高效、准确地解决数学问题。本文将介绍深度学习中数值计算的一些关键概念和挑战&#xff0c;以及如何应对…

JVM与Java体系结构

一、前言: Java语言和JVM简介: Java是目前最为广泛的软件开发平台之一。 JVM:跨语言的平台 随着Java7的正式发布&#xff0c;Java虚拟机的设计者们通过JSR-292规范基本实现在Java虚拟机平台上运行非Java语言编写的程序。 Java虚拟机根本不关心运行在其内部的程序到底是使用何…

计科高可用服务器架构实训(防火墙、双机热备,VRRP、MSTP、DHCP、OSPF)

一、项目介绍 需求分析&#xff1a; &#xff08;1&#xff09;总部和分部要求网络拓扑简单&#xff0c;方便维护&#xff0c;网络有扩展和冗余性&#xff1b; &#xff08;2&#xff09;总部分财务部&#xff0c;人事部&#xff0c;工程部&#xff0c;技术部&#xff0c;提供…

4.3.3 最优二叉树+二叉查找树

文章目录 基本概念哈夫曼方法应用&#xff1a;通信编码译码二叉查找树 基本概念 最优二叉树哈夫曼树 哈夫曼树&#xff1a;带权路径长度最短的树。 路径&#xff1a;一个结点到另一个结点的通路。 路径长度&#xff1a;路径上的分支数量。 树的路径长度&#xff1a;根到每个叶子…