raspberry pi_我如何从Mac Mini迁移到Raspberry Pi

raspberry pi

不久前,我决定将计算环境从Mac Mini PowerPC迁移到Raspberry Pi Model2。本文介绍了这样做的原因以及如何做到这一点。 尽管它在某些地方是非常技术性的,但是如果您考虑从现有系统切换到绝对精简的工具,那么在实现这一目标之前,您需要了解一些事情。 还有很多单击链接,这些链接将带您进入我提到的软件和应用程序。

请享用!

向Mac告别

我不得不承认,我从来没有真正成为Apple的粉丝,尤其是在2006年,一次塑料聚碳酸酯MacBook短暂(最终不令人满意)的轰炸之后。尽管设计精美,软件“ Just Worked”,可以理解的是,当它在保修期到期后不久决定过期时(显然是设计错误),便感到沮丧。 呃,好吧。

但是可以预见,随着我的计算需求的增长和Mac的逐渐老化,它开始变得越来越慢,而且我知道,即使是简单的任务(例如要求它运行Web浏览器并显示HTTPS页面)也会造成问题。 当我终于设法为其找到防病毒软件时,我意识到当CPU承受额外负载时,Mini的散热风扇有多嘈杂。

快速检查性能监视器后发现了成千上万的内存分页错误,我意识到我的老朋友很快就注定要进入诀窍场。 当然,这意味着要寻找替代品,这就是乐趣的开始。

一台(另一台)小型计算机

我的主要问题是我没有太多预算。 我再次看了eBay,发现有许多Mac Mini待售,价格都在500美元左右,其中许多是早期基本规格的Intel单元,就像我的旧Mac一样,人们已经长大了。 本质上,我希望使用类似旧Mini的产品,理想情况下具有相似的功耗。 很显然,没有一个新的。

让我说一下,我对计算机的要求非常苛刻,并且对于照片/图形工作,我有一台计算机消耗的电力就像没有明天,并散发出足够的热量使我在冬天保持温暖。 然后我开始考虑Raspberry Pi Model 2 。 现在,在您大笑之前,我有大约六种东西可以在各种服务器上运行,并且它们运行正常。 一个运行小型Web服务器,另一个运行邮件服务器,依此类推。 每张卡的价格约为30美元,并且大多数都使用便宜的microSDHC卡,因此,如果发生故障,我可以轻松地将其换成另一张卡,而且我通常可以在当地的超市购买合适的卡,请在笔记本电脑驱动器发生故障时尝试这样做! 我也有一个Netgear ReadyNAS 102,它带有两个2TB硬盘作为我的大容量存储。

突然,我的计划看起来似乎毕竟可行!

规范出来

规范有点不费吹灰之力:Model 2 Pi配备了1GB的内存标准,以太网以最大100Mbps的速度运行,时钟速度为900MHz,有四个USB端口,这是您的不二之选。 您可以对其进行超频,但是出于各种原因,我从未想尝试过。

我的备用抽屉里有一个Pi,所以那里没问题。 我订购了Flirc制造的豪华铝制外壳,价格为20美元,并适当地插入了Pi中。 电源供应器(PSU)必须是真正的两安培设备,而且我还有一个备用设备。 如果您认真对待Pi的所有权,我建议您使用Anker 40W五端口台式充电器:它具有智能电源管理,并且我可以从一个设备运行五台Pi。 顺便说一句,如果您无意中使用了无法提供所需电流的PSU,您将在屏幕的右上角不断看到一个方形的彩色图标,因此请注意。

不过,microSDHC“磁盘”更是一个问题。 我一直使用SanDisk,这一次我想要更快的功能,尤其是因为这是一台“台式”计算机。 最后,我购买了SanDisk 8GB Extreme Pro UHS-1卡,该卡有望实现90至95 Mbps的写入/读取性能。 “ 8GB?空间不多了,”我听说Windows用户哭了,因为这是Linux,所以不需要。

按照我的设想,通常会设置Pi,并将其主要用作启动盘。 我会将所有文档和媒体文件托管在网络连接存储(NAS)盒中,一切都会好起来的。 NAS共享将通过网络文件系统(NFS)进行访问,而我只是将它们作为目录安装在Pi上。

很早以前,我选择将我的整个主目录移到NAS上,并且进行了一些怪异的操作,效果很好。 我遇到的问题是Pi怪癖,尽管我确定有修复程序,但我想在Mac最终淘汰之前启动并运行它。 当Pi启动时,它似乎在序列的后期启用了网络部分,我发现无法进行NFS挂载,因为尚未建立网络接口。 我决定不使用棘手的脚本,而决定在成功启动后登录后直接手动安装NFS共享。 这似乎可行,这是我现在正在使用的解决方案。 既然我有了基本策略,就该在“实时”计算机上实现它了。

这就是使用Raspberry Pi的美妙之处–您可以快速地将一个测试平台捆绑在一起,并在30分钟内启动并运行系统。

关于视频,我购买了一条HDMI-to-DVI电缆以用于我的Dell显示器,在GUI桌面模式下,它的分辨率为1280x1024,足以供我使用。 如果您有一台庞然大物的平面电视,则可以始终使用它。

我的软件环境

操作系统

我最终决定将Arch Linux for ARM 7H用作操作系统。 我是Raspbian的资深人士,但我并不需要它附带的教育软件(我还有其他的Pis)。 Arch提供了最小的环境,但是功能齐全,得到了良好的支持并且功能强大。 它还具有大量可用的软件。 最初安装后,我仅使用了1.2GB以上的空间,即使现在,在microSDHC上使用我所有的软件时,我仅使用2.8GB的8GB卡。 请注意,Pi 2正式是Arch Linux ARM 7,而不是6。

桌面

我想要一个图形化的桌面环境(即使我是命令行sorta家伙),但是它必须与精益和刻薄的精神保持一致。 我以前使用过LXDE并对此感到满意,因此我安装了它。 GNOME和KDE太大了。

网页浏览器

Web浏览器有点问题,但是尝试使用默认的Midori,Epiphany和其他几个浏览器后,我决定使用Firefox 。 这有点松懈,但它遵循标准,如果要对LibreOffice ODT文档进行数字签名,则仍然需要它。 这种功能的机器上的一个问题是基于Web的广告对整体内存使用量造成巨大损失。 实际上,如果广告页面写得不好,可能会使浏览器完全停止,因此我不得不使这些广告消失。 一种方法是安装广告拦截器插件,但这是对可用内存的另一次打击,因此需要一种更简单的方法。

因为这是一个Linux机器,所以我只是下载了一个广告拦截主机文件 。 这是一项了不起的社区工作,它包含超过15,000个主机名,基本上是任何会投放广告的服务器的主机名。 所有条目均指向IP地址0.0.0.0,因此不会浪费时间,带宽又是您自己的。 它是免费下载,可以添加到现有主机文件的末尾。 当然,就我而言,主要的价值在于页面加载时间要快得多。

下面的屏幕截图显示了无广告的Firefox,其在ELinks中的同一页面上覆盖了。

Firefox and eLinks browsers on Raspberry Pi

两者都没有广告,但是如果您不需要Firefox提供的所有吸引人的东西,则ELinks将提供超干净的体验。 (通常,Firefox图像中的所有空白都充满了广告。)ELinks浏览器是一种有趣的混合浏览器,主要基于文本,并且与经典的纯文本Lynx浏览器相似。

讯息传递

在Pi上安装Microsoft Skype可能会过大,并且从安全角度来看是不可取的,因此我决定使用Jabber / XMPP客户端Psi 。 Psi的优点是没有很多依赖关系,而且效果很好。 参加多用户聊天很容易,而且我有另一个Pi托管了Jabber服务器以对其进行测试。 不幸的是,没有字符模式版本,而且我尝试过的大多数基于文本的客户端都存在问题,因此目前仅是GUI的情况。 不管; 它运作良好,并且不占用大量资源。

电子邮件

我还尝试了许多电子邮件应用程序:这很容易成为最重要的应用程序。 最终,我选择了Claws Mail 。 可悲的是,它不执行HTML邮件,但是它坚如磐石。 我不得不说,由于某些未解决的版本问题,我无法使GNU Privacy Guard(GPG)插件正常运行,但是如果需要,我可以始终在终端中加密消息。

音讯

音乐对我很重要,因此我选择SMPlayer作为我的媒体播放器。 它支持许多选项,包括本地和联网文件的播放列表以及互联网广播流。 它做得很好。

视频

我不会详细介绍视频播放器。 考虑到Pi的硬件​​规格,即使在同一网络上也无法可靠地播放视频流是有问题的。 我决定,如果我想观看视频,则可以使用其他更适合的设备。 我曾尝试和实验,在该gpu_mem设置/boot/config.txt ,从默认的64MB切换它96MB。 我准备为视频播放器借一些应用程序内存,但是即使那样也似乎无法使其正常工作。 最后,我保留了该设置,以便桌面环境可以更平稳地运行,到目前为止,我还没有遇到任何问题。 具有讽刺意味的是,我有另一台安装了DLNA服务器的Pi,它可以非常好地传输视频-不仅是一个客户端,而且是多个客户端。 但是,在防御方面,它没有桌面环境可以抗衡。 因此,就目前而言,我不必费心尝试播放视频。

图像处理

我需要进行简单,轻巧的照片和图像编辑,并且根据以前的经验,我知道GIMP和类似的软件包会使Pi屈服。 我找到了一个名为Pinta的应用程序,该应用程序类似于增强型Microsoft Paint,但功能更多。 作为拥有大量图像的人,我还需要一个幻灯片应用程序。 经过大量评估,我决定选择feh 。 通常,它从GUI桌面上的终端运行,它具有令人难以置信的一系列选项,可以帮助您制作图像幻灯片,并且其内存需求低。

办公室套装

然后有一个办公套件。 在旧的Mac Mini上,我很高兴(合法地)运行Microsoft Mac Office 2004的一个副本,而真遗憾,我失去了它。 我只需要一个等效的Microsoft Word和Excel,但我必须牢记Pi的局限性。 当然,有独立版本的文字处理器和电子表格应用程序,但是没有什么让我真正相信我可以编辑功能齐全的文档。

我已经知道LibreOffice ,但是由于它对Java Runtime Environment(JRE)的要求,对此我感到怀疑。 幸运的是,JRE是可选的,并且只要我不想使用宏的(数据库)连接池,就无需启用它。 我还使用了尽可能多的内置选项,拒绝了外观和主题。 这使整体内存占用降低到了一个合理的水平,嘿,我现在在LibreOffice Writer上编写它! 我采取的态度是,如果它具有内置主题,请使用它!

这是GUI桌面中的当前内存概述 (以MB为单位):

Raspberry Pi GUI memory usage

我已安装的其他台式机软件(为了使此安装最小化,不需要多少):

  • FileZilla :SFTP / FTP客户端
  • PuTTY :SSH / telnet终端前端
  • 鼠标垫 :多功能的纯文本编辑器,类似于写字板或记事本,但功能更强大

总体而言,整个设置可以按预期工作。 我发现它的性能不错,即使有时会有点慢,但这是可以预期的,因为它运行在具有900MHz时钟速度和1GB内存的Raspberry Pi上。 只要您意识到并愿意接受这些限制,您就可以拥有一个廉价且功能强大的系统,它不会占用您的所有桌面空间。

缺少字符

Pi桌面的生活并不仅仅与GUI有关; 如果需要,它也是一个非常称职的命令行环境。 作为一名Linux开发人员和极客,我在字符模式环境中非常自在,这正是Pi真正发挥作用的地方。 至少在我的配置中,您在命令行环境中可以预期的性能取决于许多因素。 我在一定程度上受到Pi的网络接口速度以及Netgear ReadyNAS 102(另一款动力稍逊的消费级ARM盒)的整体性能的限制。 不过,令我高兴的一件事是,与Mac Mini相比,速度有了显着提高!

在本机终端环境中运行,这是您可能期望的典型内存使用量(以MB为单位):

Raspberry Pi terminal memory usage

需要注意的一件事是缺少交换分区。 人们普遍认为,Raspberry Pi上的任何类型的交换系统都是Very Bad Thing™,并且很快就会耗尽SD卡。 我考虑过在NAS盒上设置交换分区,但是我很早就排除了这一点,因为这将对整个网络产生非常不利的影响,并且与NFS挂载问题一样,需要在安装交换分区之前挂载交换分区。网络出现了。 那就走吧

现在已经与Raspberry Pis一起生活了一段时间,我们只能说必须首先学会仔细设置,以避免需要,最终,它可以教您更好地管理计算机。

为了使Pi尽可能地有用,我必须设想一个场景,即我所从事的工作要么非常耗资源,以至于我无法运行GUI桌面,或者根本不需要GUI。 这意味着要在字符模式环境中复制尽可能多的仅桌面应用程序。 实际上,这比找到等效的桌面应用程序容易。

这是我目前的阵容:

  • 文件管理器: Midnight Commander ; 如果您足够大,可以记住诺顿指挥官,那么您会知道它的外观。
  • 文件传输: SSH / SFTP; 通常由桌面上的PuTTY和FileZilla处理,您只需使用提供的这两个命令。
  • Web浏览器: Lynx或Links是经典的字符模式浏览器,可大大加快Internet体验。
  • 音乐播放器:是的,您可以在字符模式终端中播放音乐! Mpg123是应用程序的名称,当它作为mpg123 -C运行时,它允许对所有播放功能进行完全键盘控制。 如果您想变得很酷,可以通过编辑/etc/mc/mc.ext并在下面添加代码段来更改Midnight Commander处理MP3文件的方式。 这使您可以轻松浏览和播放音乐收藏。
    
         
         
    shell / i / .mp3
          Open = / usr / bin / mpg123 -C % f
          View = % view { ascii } / usr / lib / mc / ext.d / sound.sh view mp3
  • 办公室:别傻了! 哦,等等; 我安装了名为sc (Supercalc?)的字符模式电子表格应用程序,如果要编辑文本文档,但总会有Vi,但是不要期望能够编辑任何Microsoft文件。 如果您确实有很大的需求,则可以安装一个名为Antiword的补充应用程序,它将使您可以查看.doc文件。
  • 电子邮件:有点问题,因为Claws Mail邮箱格式与我选择的字符模式应用程序Mutt不直接兼容。 有一种解决方法,但只有在有空闲时间的情况下,我才去做。 为了发送快速电子邮件,我安装了ssmtp,它被描述为“仅发送sendmail模拟器,用于通常从集中式邮件中心接收邮件的计算机”。 该设置非常简单,并且开销几乎为零,因为通常仅在发送邮件时才调用它。 因此,您可以执行输入echo“ Doughnuts on my Desk”的操作。 在不启动GUI邮件应用程序的情况下,从命令行发送邮件-s“重要新闻” everybody@myoffice.com

对于其他所有内容,这只是切换回GUI桌面的问题。 说到…

Raspberry Pi GUI desktop environment

屏幕非常繁忙,但是Raspberry Pi可以很好地处理它。 在这里,我使用LibreOffice撰写本文,有一个网络状态框,在mpg123网站上有Firefox,还有一个运行终端,显示正在使用(未使用)多少内存。 左侧的下拉菜单显示办公套件应用程序。

其他情况和想法

什么地方

对于任何这样的混合系统,重要的是要记住位于何处,以便在出现任何问题时恢复都更加容易。 在我当前的配置中,microSDHC卡仅包含操作系统,并且尽可能多的任何系统配置文件也位于该操作系统上。 您自己的用户态数据将位于主目录中的NAS上。 理想情况下,您应该替换或更新microSDHC上的软件,而不会对整个计算环境造成任何不利影响,但是在IT领域,这从来没有那么简单。

在X11 GUI桌面系统中,尽管/ etc / X11中有一个默认的配置文件,但是您将始终具有包含您自己的首选项的自定义版本。 (这是设计使然。)但是,您在NAS上的文件将引用microSDHC上的文件:

Location of files

总体效果是,如果您将一种环境更改为另一种环境,则将不可避免地遇到功能上的更改(或损失)。 希望所做的更改很小,但是您确实需要了解有时会造成歧义的链接。

请记住, root用户将始终在microSDHC上,并且如果您的NAS盒由于任何原因出现故障,您仍然可以引导系统并至少进行一些恢复工作。

NAS替代品

当我在家庭办公室中时,我可以完全访问我的NAS盒,该盒代表(用今天的术语来说)个人云。 我非常喜欢这种解决方案,而不是商业云,该云总是由来源,位置,安全性和动机未知的公司管理。 出于这些原因,我将始终将数据托管在我可以看到的位置,并根据需要实际访问它们。 话虽如此,您可能不像我那样偏执,并且希望将您的Pi桌面连接到外部云共享。

在这种情况下,使用NFS挂载作为您的主目录的基础应该只不过是编辑/ etc / fstab以将NFS客户端指向其他位置而已。 在我的设置中,NAS盒称为er,NASBOX,本地NFS共享安装点称为/ NASmount 。 创建非root用户时,只需将其主目录移动到名为/ NASmount的现有目录:


   
   
NASBOX: / data / yourshare / NASmount nfs
nfsvers = 3 , rsize = 8192 , wsize = 8192 , timeo = 60 ,intr,auto 0 0

mount -t nfs -v NASBOX: / data / yourshare / NASmount

然后您的目录树可能如下所示:

 / NASmount / home / user 

因此,只需更改/ etc / fstab条目,您就可以很快挂接到其他人的云上。 正如他们所说,这是读者的练习。 作为一种更基本的替代方法,您可能会完全忘记网络方面,而在其中一个备用端口中使用USB记忆棒。

备份与安全

在大多数计算机上,备份仅偶尔进行(如果有的话),但是我确保定期备份我的Pi。

就我而言,最简单的方法是只复制整个SD卡并将其放在安全的地方。 实际上,有一个脚本可以做到这一点,甚至更好的是,它可以在Pi运行时完成而无需关闭电源。 rpi-clone使用rsync将当前卡的内容快速复制到连接到备用USB端口的容量相同的卡上,并且在此过程中,它甚至还会对目标卡进行分区和格式化。 一张8GB的卡端到端大约需要10分钟,一旦完成,您就会内心充满满足感,因为知道,如果源卡损坏了,您只需将其更换为热备份并继续工作即可。

在安全性方面,microSDHC是一个很小的设备,如果事情真的很令人绝望,您可以随时吞下它。 只是在开玩笑……好吧。 请注意,在Raspberry Pi Model 2上,(有希望地)插入USB卡将导致卡被识别和读取。 在Model B以及可能在B +上,它会导致重新启动,因此,如果您要执行重要的操作,请记住这一点。

在某个阶段,即使主目录位于NAS上,也应备份主目录,根据定义,该目录是安全存放文件的地方(例如“抵抗硬件故障”)。 我发现的最可靠的方法是使用rsync备份到外部设备。 就我而言,外部设备是加密的USB记忆棒,可以随时将其插入Pi。 与往常一样,有几点要注意:

  1. 目标设备足够大以容纳您的整个主文件夹吗? 出乎意料的是,我的内容和配置文件可以轻松容纳2GB,因为我所有的大媒体文件都作为NAS共享安装。
  2. 我必须记住在运行备份之前先卸载所有大型媒体存储库; 否则,rsync会很高兴地遵循这些路径,而我最终尝试将43,000张图像和9,000条音乐曲目复制到2GB的记忆棒中。
  3. 确保您的记忆棒安全,最好进行加密; 您将整个数字生活放在一个地方,而您不想失去它。

这是运行备份的命令:


   
   
rsync -azvh --exclude / Downloads / --exclude .cache / / NASmount / home / user /
/ mnt / backupdevice

我排除了一些包含大量临时文件或下载的文件可能很大的文件夹。 您可能需要根据需要添加更多文件夹。

多功能性

毫无疑问,Pi作为单板计算机用途非常广泛,不仅在软件和硬件方面提供了什么,而且还提供了新的绿色计算选项。 它的体积很小,因此可以轻松运输,而且microSDHC非常小,可以放在钱包或钱包中。 不再需要通过机场安检来拖拉笔记本电脑:将Pi放在托运行李中,您的“硬盘驱动器”对您来说就很安全。 即使Pi被盗,它们也很常见,您几乎可以在任何地方购买。

Map

然后有电源选项:最大需要2安培的5v电压,因此您可以使用电池供电-可以装在口袋里的可充电单元,也可以带太阳能电池板。 那绝对是我必须尝试的东西!

多用户协作工具? 是的,为什么不呢! 将Pi设置为SSH服务器(提示,这是标准配置),并让您的开发人员安全登录并创建,编辑和编译源代码。 但是,这将处于文本模式环境中:尽管SSH可以选择转发X11,但Pi的功能不足将是一个问题。 这是我使用ConnectBot通过Android手机进行连接的图片。 实际上,可以使用任何平台和客户端组合。

ConnectBot

那么,下一步呢?

好吧,进入这个阶段是一个艰难而有趣的旅程,我可以说,与起步相比,我对Linux的了解要多得多。

现在,我可以说我的计算环境已经稳定下来,几乎可以完成旧Mac Mini上的所有工作。 该系统仍然精简而卑鄙,我不打算在不久的将来安装任何主要的东西。 我的主要烦恼是无法打印,并且不太可能在不久的将来解决此问题,但是如果有时间,我会重新进行讨论。

我的视频播放情况也是如此。 为了让您有个想法,前几天我尝试观看Pharrell Williams的“ Happy”视频,尽管声音还不错,但在歌曲播放完30秒后,我仍在慢动作观看视频。 但是,嘿,你不能拥有一切...

顺便说一句,Raspberry Pi Model 2被誉为可以运行Windows 10的机器:我敢肯定这是有道理的,但是鉴于硬件的限制,我不知道这是怎么可能的,甚至不是理想的。 也许我错了。 我们将看到(但我不会尝试!)。

翻译自: https://opensource.com/article/20/3/mac-raspberry-pi

raspberry pi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值