树莓派存储方案_如何增加树莓派的存储量

大多数人仅使用8GB SD卡来运行Raspberry Pi。但这真的够了吗?如果您需要更多空间怎么办?这是通过删除不需要的软件包或简单地添加存储来在Raspbian上腾出更多空间的方法。

使用更大的microSD卡

您应该考虑在Raspberry Pi上增加空间的第一个选择是更大的SD卡。

虽然8GB是目前最流行的Pi操作系统microSD卡大小,但还有更多选项可用。您甚至还会找到一些Pi兼容发行版,它们可以安装在较小容量的SD卡上。

一旦安装了操作系统,剩下的就是剩下的了。卡。如果您有64GB的存储卡,这可能没问题,但是如果您将Raspberry Pi的操作系统压缩到4GB的存储卡,则bordeline没有用。成为一个问题。这是因为将磁盘映像写入microSD卡会创建一个分区。结果是除非扩展文件系统,否则其余磁盘将无法使用。幸运的是,如果您使用的是Raspbian(或基于Raspbian的)操作系统,这很容易做到。

在Raspbian桌面上,打开菜单并找到首选项》 Raspberry Pi配置。 系统标签上的第一个选项是扩展文件系统。单击此,然后稍等片刻。您很快就会看到一个确认框,因此请点击确定。请注意以下警告:“只有在重新启动Raspberry Pi之后,新空间才可用。”要利用SD卡的全部存储空间,请重新启动。

如果您更喜欢使用命令行,同时,输入:

sudo raspi-config

在出现的菜单中,选择扩展文件系统。

确认选择,然后等待。您将很快看到一条消息,通知您“根分区已被调整大小。”重新启动后,文件系统将被扩展以填充该分区,从而为您充分利用SD卡的存储空间。

将USB存储设备连接到Raspberry Pi

在Raspberry Pi上腾出更多空间的另一种方法是添加USB存储设备。如果您正在运行Raspberry Pi 3,这特别有用,因为也可以将操作系统安装到USB。

在扩展文件系统时无论您的microSD卡有多大容量,建议您使用它,采用USB存储的可能性将确保您永远不会为项目占用空间。 Raspberry Pi上的USB端口仅限于USB 2.0(甚至在Raspberry Pi 3B +上也是如此),但仍可以使用USB 3.0设备-它们仅限于USB 2.0速度。

Raspberry Pi的USB存储选项非常简单。它可能是带有闪存的紧凑型拇指驱动器,也可能是外部硬盘驱动器。但是,您可能更喜欢连接速度更快的设备,例如固态驱动器,尽管它们的耐用性较差。您甚至可能想将USB DVD驱动器连接到Raspberry Pi!

无论您做出什么决定,只要确保外部设备能够自备电源即可。 Raspberry Pi的局限性意味着,尽管它可能足以支持USB拇指驱动器,但它无法独立处理DVD驱动器或HDD,因此它们将需要自己的电源。

切换到轻量级Linux发行版

操作系统越小,Raspberry Pi上的空间就越大。因此,选择发行版(或其他对Raspberry Pi友好的操作系统)的目的是要占用尽可能少的空间。

尽管有几种紧凑的Linux发行版可用于台式机,但Raspberry Pi却有所不同。选择较小,并且可能从Raspbian Lite开始。这是Raspbian主操作系统的较小版本,已删除了许多软件。主要Raspbian Stretch发行版的下载量超过4GB,而Raspbian Stretch Lite仅为1.2GB。

还提供了其他选项,例如基于Debian Jessie的DietPi和以Pi为中心的piCore。的Tiny Core Linux发行版。我们的Raspberry Pi轻量级发行版的完整列表将在此处为您提供更多信息。如果特别需要空间,则您也可以考虑使用非Linux操作系统。 RISC OS是较旧的操作系统,特别适合在Raspberry Pi上安装。

删除软件包以在Raspbian中腾出空间

如果您不想切换发行版,请准备一个好的Raspberry Pi系统可以正常运行,并且没有任何USB存储设备,您还有其他选择。但是,它涉及的更多一些,这意味着卸载您不打算使用的软件。

要检查SD卡上已使用了多少空间,请使用df命令:

df -h

输出将显示已使用和可用的数量,标题为/dev/root。您可能会腾出更多空间,因此找出可以删除的内容:

dpkg --get-selections

或:

dpkg --get-selections 》 packages.txt

第二个选项会将–get-selections的结果发送到您可以轻松浏览的文本文件。打开packages.txt以查看当前安装了什么。接下来,找出占用最大空间的软件包:

dpkg-query -Wf ‘${Installed-Size} ${Package} ’ | sort -n

现在的目的是将该列表与您已经制作的列表进行交叉引用。在大型项目与不使用的项目交叉匹配的地方,您发现可以删除的数据。使用purge命令执行此操作。

sudo apt purge -y [packagename]

对不需要的所有内容重复此操作,将[packagename]替换为要删除的软件包的名称。删除所有不需要的内容后,请使用autoremove命令放弃所有未使用的先决条件。按照此命令执行clean命令,以整理所有本地存储的软件包。

sudo apt autoremove

sudo apt clean 无需在Raspberry Pi上用完存储空间

可以看到,您的Raspberry Pi不需要受空间限制。您可以通过以下四种方法来增加存储空间:

扩展文件系统。

连接USB存储(硬盘驱动器,SSD等)。

切换到Raspbian Lite或PiCore之类的轻量级发行版。

删除软件包以在现有Raspbian安装上腾出空间。

有很多方法可以充分利用这些资源您现有的和额外的存储,再也不会再用完Raspberry Pi的空间了!现在,您可以继续进行Raspberry Pi项目,例如将Raspberry Pi变成家庭媒体中心。

责任编辑:wv

打开APP精彩内容

点击阅读全文

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

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

相关文章

linux中进程优先级,linux下调整进程优先级

linux下调整进程优先级进程的优先级决定了进程是否优先被cpu分配资源进行处理。在cpu资源十分充足时,每个正在运行的进程都能分配到足够的资源进行处理,此时调整进程的优先级是没有什么意义的;如果cpu资源紧张时,top查看cpu使用达…

华为交换机 查ip冲突_交换机如何解决IP地址冲突?

如何防止IP地址冲突故障?这个在实际项目中经常会遇到,网络用户如果没有按照规定设置IP地址的话,IP地址冲突现象就不可避免,一旦这种现象频繁发生,不但会影响上网效率,而且也不利于局域网网络的稳定运行。为…

python绘制社会关系网络图_Python networkx 网络图绘制

简单演示import networkx as nx import matplotlib.pyplot as plt # 定义空图 g nx.Graph() # 增加节点 g.add_node(1) g.add_node(A) g.add_nodes_from([2, 3]) g.add_edge(2, 3) g.add_edges_from([(1, 2), (1, 3)]) nx.draw(g, with_labelsTrue) plt.show() 一次增加多个点…

查看LINUX放开端口,linux如何查看端口是否开放?

在linux中我们可以通过在命令行中使用lsof命令、netstat命令来检查端口是否开放。方法一:使用lsof命令我们可以使用lsof命令来检查某一端口是否开放,基本语法如下:lsof -i:端口号如果没有任何输出则说明没有开启该端口号下图以80端口和53端口…

vue如何把数组转为json数组_vue.js,_vuejs Ajax取得一个数据json数组,vue.js - phpStudy...

vuejs Ajax取得一个数据json数组vuejs Ajax取得一个数据json数组后,要通取回的数据再做判断一定只能通这种方式或者 套template标签{{item.displayWords}}{{item.displayWords}}或者{{item.displayWords}}{{item.displayWords}}这样才行吗??&…

python数据处理框架_python 最快 web 框架 Sanci 快速入门

简介 Sanic 是一个和类Flask 的基于Python3.5的web框架,它编写的代码速度特别快。 除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码。 关于 asyncio 包的介绍&…

linux tcp ip c,Linux下TCP/IP编程--TCP实战(select)

本文参考自徐晓鑫《后台开发》,记录之。一、为什么要使用非阻塞I/O之select初学socket的人可能不爱用select写程序,而习惯诸如connect、accept、recv/recvfrom这样的阻塞程序。当让服务器同时为多个客户端提供一问一答服务时,很多程序员采用多…

mybatis 取查询值_Mybatis --- 映射文件、参数处理、参数值的获取、select元素

这样就可以在insert函数中获取新添加的用户的 id主键,否则获取不到select * from student where id #{id}insert into student(name,password,email) values(#{name},#{password},#{email})编写测试单元:private EmployeeMapper mapper null;private S…

单片机8×8点阵显示简单汉字的程序_干货 | 浅析单片机制作贪吃蛇游戏

为了让大家更深入地了解底层的原理,在讲解时特意选择了51单片机(而非STM系列),另外16*16点阵由译码器和移位缓存器直接驱动(而非MAX系列芯片),摇杆也利用ADC功能判断方向。那如何让单片机驱动这256个点呢?直接用IO口驱动显然不够且…

怎样在linux中创建硬盘,在linux中添加新硬盘并创建LVM组

1、以虚拟机为例,给虚拟机添加一块新硬盘,并创建LVM组,将新硬盘用于存放oracle数据库文件。2、fdisk -ll查看新添加的硬盘是否被识别,如图已经识别出sdb。3、# pvcreate /dev/sdb (创建PV,相当于win中将基础磁盘转换…

python 输入框查询_Element输入框带历史查询记录

需求描述页面的查询框增加一下显示历史查找记录实现及踩坑记录使用Element带输入建议的输入框来实现此需求。用法详见官网1. 坑1:不能直接在querySearch里返回数组,一定要调用回调函数cb来处理数据看了一下例子,建议列表应该是个数组&#xf…

双代号网络图基础算法_软考网络工程师之系统开发和运行基础(软件分类、测试、模型)...

系统开发和运行基础(软件的分类、软件生存周期、软件开发模型、软件测试、软件项目管理)软件的分类系统软件,如操作系统。支撑软件,如开发工具。应用软件,如office。实时处理软件,一般是工业软件。软件生存周期1、软件定义问题定义…

linux怎么添加更新源,在Deepin 15.7系统中不需要在/etc/apt/sources.list添加更新源

Deepin 15.7和其他的Linux发行版在添加/etc/apt/sources.list更新源上明显不同,比如Ubuntu 18.04可以往该文件中添加国内的高速更新源,如Ubuntu 18.04更换国内高速源一文介绍的,而在Deepin 15.7系统中的/etc/apt/sources.list手动添加更新源后…

embedv.php_PHP与视频播放插件功能实现,非常简单

PHP与视频播放插件功能实现,非常简单龙行 PHP 2018-8-28 2579 0评论最近在研究maccms所以会接触到这个ckplayer播放器,那么如何php与视频播放器插件的功能,说白了就是前端是播放器的插件,直接调用后端传递过来的播放地…

python安卓版开发环境搭建_React Native Android 开发环境搭建(Windows 版)

补上之前说的 Windows 系统的 React Native 开发环境搭建,坑还是比 Mac 环境下的多些。此文的受众还是已经搭建过 Android 开发环境的同学。 需要安装的软件 Chocolatey Chocolatey是一个在 Windows 上比较受欢迎的包管理器,安装命令如下: 1 …

linux 的内核参数优化,Linux服务器内核参数优化

Linux服务器内核参数优化cat >> /etc/sysctl.conf << EOF#kernel optimizationnet.ipv4.tcp_fin_timeout 2net.ipv4.tcp_tw_reuse 1net.ipv4.tcp_tw_recycle 1net.ipv4.tcp_syncookies 1net.ipv4.tcp_keepalive_time 600net.ipv4.ip_local_port_range 4000 6…

aspen求理论塔板数_aspen 塔设计

果。方法&#xff1a;对第 5 步的计算结果(如&#xff1a;塔径等)按设计规范要求进行必要的圆整&#xff0c;用 RateFrace 或 RateFrace 模块的Tray Rating(填料塔用PAking Sizing)&#xff0c;对塔进行设计核算。结果&#xff1a;塔工艺设计的所有需要的结果。如果仅是完成设计…

在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中&#xff0c;按其软件包格式来进行划分&#xff0c;可分为Deb系以及RPM系操作系统。Linux系统与Windows系统有一个很重要的区别&#xff0c;Linux系统完全免费&#xff0c;开…

python关键字的意思_python 关键字(Keywords)

2018-04-30 python 关键字&#xff08;Keywords&#xff09; 声明&#xff1a;本文章大部分来自下面博客&#xff0c;对其作者表示感谢。以后会有详细的关键字说明。 1、and&#xff1a; 表示逻辑‘与’ 2、del&#xff1a; 用于list列表操作&#xff0c;删除一个或者连续几个元…

python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

一、问题描述一段 Python 代码在本地的 IDE 上运行正常&#xff0c;部署到服务器运行后&#xff0c;出现了 ModuleNotFoundError: No module named ‘xxx" 错误。二、问题原因在代码中引入了其他文件的包(自己写的包&#xff0c;非 pip 安装的)&#xff0c;问题出在 impor…