【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.mzph.cn/bicheng/68018.shtml

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

相关文章

DDD - 微服务设计与领域驱动设计实战(上)_统一建模语言及事件风暴会议

文章目录 Pre概述业务流程需求分析的困境统一语言建模事件风暴会议什么是事件风暴(Event Storming)事件风暴会议 总结 Pre DDD - 软件退化原因及案例分析 DDD - 如何运用 DDD 进行软件设计 DDD - 如何运用 DDD 进行数据库设计 DDD - 服务、实体与值对…

【C语言系列】函数递归

函数递归 一、递归是什么?1.1尾递归 二、递归的限制条件三、递归举例3.1举例一:求n的阶乘3.2举例二:顺序打印一个整数的每一位 四、递归与迭代4.1举例三:求第n个斐波那契数 五、拓展学习青蛙跳台问题 一、递归是什么? …

css盒子水平垂直居中

目录 1采用flex弹性布局: 2子绝父相margin:负值: 3.子绝父相margin:auto: 4子绝父相transform: 5通过伪元素 6table布局 7grid弹性布局 文字 水平垂直居中链接:文字水平垂直居中-CSDN博客 以下为盒子…

攻防世界 Web_php_wrong_nginx_config

​ 打开题目地址,显示为登录页面。尝试用御剑扫描一下,发现了admin页面,点进去显示如下 点开控制台,发现如下 isLogin参数为0。尝试抓包并该islogin参数为1,返回依旧不变。 再扫描,发现robots.txt&#xff…

HTML5实现好看的端午节网页源码

HTML5实现好看的端午节网页源码 前言一、设计来源1.1 网站首页界面1.2 登录注册界面1.3 端午节由来界面1.4 端午节习俗界面1.5 端午节文化界面1.6 端午节美食界面1.7 端午节故事界面1.8 端午节民谣界面1.9 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 H…

net-http-transport 引发的句柄数(协程)泄漏问题

Reference 关于 Golang 中 http.Response.Body 未读取导致连接复用问题的一点研究https://manishrjain.com/must-close-golang-http-responsehttps://www.reddit.com/r/golang/comments/13fphyz/til_go_response_body_must_be_closed_even_if_you/?rdt35002https://medium.co…

关于husky8.0 与 4.0的配置

husky的场景使用很多,一般大多场景是在配置git commit 命令拦截hook, 校验 commit-msg 格式规范。以下环境默认:git > 2.27.0, node >14 1、安装huskey8.0.1 npm install --save-dev husky8.0.1 2、初始化配置文件 在package.json scripts 属性…

CV(9)--迁移学习

前言 仅记录学习过程,有问题欢迎讨论 fine-tuning 在实践中,由于数据集不够大,很少有人从头开始训练网络。常见的做法是使用预训练的网络 (例如在ImageNet上训练的分类1000类的网络)来重新fine-tuning(也…

LS1046+XILINX XDMA PCIE调通

欢迎点赞收藏,欢迎私下讨论技术,分享技术 硬件平台 :NXP LS1046 XILINX FPGA 软件平台:LINUX 4.19.68 buildroot LS1046 PEX3 接 XILINX FPGA,linux使用designware的PCI主控制器。下载XILINX DMA驱动,解…

C语言gdb调试

目录 1.gdb介绍 2.设置断点 2.1.测试代码 2.2.设置函数断点 2.3.设置文件行号断点 2.4.设置条件断点 2.5.多线程调试 3.删除断点 3.1.删除指定断点 3.2.删除全部断点 4.查看变量信息 4.1.p命令 4.2.display命令 4.3.watch命令 5.coredump日志 6.总结 1.gdb介绍…

[程序设计]—代理模式

[程序设计]—代理模式👳 本文章记录学习于——52.面向切面:AOP-场景模拟_哔哩哔哩_bilibili 最近闲来无事,在学习Spring的源码: 后面慢慢更新源码系列blog,希望多多关注🙏🙏 目前已经总结的b…

我的128天创作之路:回顾与展望

大家好呀!今天来和你们分享一下我的创作历程😁。 一、机缘 最开始创作呢,是因为在学习 C 的 STL 时,像 string、list、vector 这些模板可把我折腾得够呛,但也让我学到了超多东西!我就想,要是把我…

RAID储存技术

RAID独立磁盘冗余技术是一种把2个或者多个HDD或SSD合并为一个协调的存储单元或列阵,从而预防数据丢失的技术,其最早由加州大学伯克利分校的计算机科学家David Patterson、Garth Gibson和Randy Katz在1987年提出。他们的研究论文“关于RAID的论证”提出了…

Openstack持久存储-Swift,Cinder,Manila三者之间的区别

总结不易,给个三连吧!!! 补充: 文件共享存储服务Manila 在OpenStack生态系统中,Cinder和Manila分别提供了两种不同类型的存储服务,类似于传统的SAN(存储区域网络)和NAS&…

软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享

在软件测试的实际环境搭建与管理过程中,了解和掌握NTFS权限管理、磁盘配额以及文件共享等知识至关重要。这些功能不仅影响系统的安全性和稳定性,还对测试数据的存储、访问以及多用户协作测试有着深远的影响。 一、NTFS权限管理 1.1 NTFS简介 NTFS&am…

PyTorch深度学习CNN神经网络ResNet、DenseNet在CIFAR图像数据集分类应用与分析

全文链接:https://tecdat.cn/?p38782 在当今深度学习领域,卷积神经网络(CNN)架构不断发展与创新,诸多先进的架构被提出并广泛应用。像GoogleNet(ILSVRC 2014获胜者)、ResNet(ILSVRC…

word论文排版常见问题汇总

word论文排版常见问题汇总 常用快捷键: Alt F9 正常模式与域代码模式切换 Ctrl F9 插入域代码 F9 刷新域代码显示,要注意选定后刷新才会有效果 word中在当前列表的基础上修改列表 在使用word时,我们会定义一个列表,并将其链接…

【Rust】数据类型

目录 思维导图 1. 数据类型概述 1.1 标量类型 1.1.1 整数类型 1.1.2 浮点数类型 1.1.3 布尔类型 1.1.4 字符类型 1.2 复合类型 1.2.1 元组类型 1.2.2 数组类型 2. 类型注解与类型推断 3. 整数溢出处理 4. 数字运算 5. 示例 思维导图 1. 数据类型概述 Rust是一种静…

Proteus-8086调试汇编格式的一点心得

这阵子开始做汇编的微机实验(微机原理与接口技术题解及实验指导,吴宁版本13章),中间出了挺多问题,解决后记录下。 先上电路图 用子电路来仿真发现仿真的时候子电路这块根本没有高低电平输出,只好把子电路拿…

跨界融合:人工智能与区块链如何重新定义数据安全?

引言:数据安全的挑战与现状 在信息化驱动的数字化时代,数据已成为企业和个人最重要的资产之一。然而,随着网络技术的逐步优化和数据量的爆发式增长,数据安全问题也愈变突出。 数据安全现状:– 数据泄露驱动相关事件驱…