<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Posts on ryjer的笔记</title>
        <link>https://blog.ryjer.com/post/</link>
        <description>Recent content in Posts on ryjer的笔记</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>ryjer</copyright>
        <lastBuildDate>Sat, 23 May 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://blog.ryjer.com/post/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>生物实验室超净台、PCR仪、灭菌锅预约表</title>
            <link>https://blog.ryjer.com/posts/1788b7dcf9beb6ed60a00849a223c7cd.html/</link>
            <pubDate>Sat, 23 May 2026 12:00:00 +0800</pubDate>
            <guid>https://blog.ryjer.com/posts/1788b7dcf9beb6ed60a00849a223c7cd.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20260529-%E8%B6%85%E5%87%80%E5%8F%B0%E4%B8%80%E5%91%A8%E9%A2%84%E7%BA%A6%E8%A1%A8-%E7%A4%BA%E4%BE%8B-5b74cfe6365df63c6673fba81d44b6384848fd1f386c5958758801408977a9b1.png&#34; alt=&#34;Featured image of post 生物实验室超净台、PCR仪、灭菌锅预约表&#34; /&gt;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/1788b7dcf9beb6ed60a00849a223c7cd.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/1788b7dcf9beb6ed60a00849a223c7cd.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;背景&#34;&gt;背景&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;现代生物实验室由大量不同的仪器设备驱动运行，其中的大型仪器往往由整个实验室共用。对于高频使用的共用设备，通常采用预约的方式进行管理。实验室成员在自觉情况下会在白纸上书写未来使用时间段来预约设备，但是白纸上到处乱飞的预约时间段很容易产生混乱和冲突。在实验室管理人员有意识管理的情况下，会制作一个如下的表格来规范白纸上随处乱写的预约时间段。方便后续预约者扫描其它人的预约确定空闲时间段，然后在空闲时间段中选择一个预约时间。&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;预约时间&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;使用人&lt;/th&gt;&#xA;          &lt;th&gt;使用参数&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2.17 8:00~9:20&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;张三&lt;/td&gt;&#xA;          &lt;td&gt;√&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2.17 12:00~14:10&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;王五&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2.17 9:30~11:30&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;李四&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;此类简单表格通过规范预约时间的排布初步解决了时间冲突问题。但是实验室使用人员来预约的顺序和预约时间段顺序并不是对应的，先来填写预约表的人员预约的时间段可能靠后（例如上表中的王五），后来的预约人员预约的时间段则可能更靠前（例如上表中的李四）。这使得后来人员进行预约的时候需要扫描上方没有排序的混乱时间段，然后在多个碎片化的空闲时间段中选择一个时间段进行预约。&lt;/p&gt;&#xA;&lt;p&gt;可见，进行预约时的&lt;strong&gt;首要工作&lt;/strong&gt;是确认&lt;strong&gt;空闲时间段&lt;/strong&gt;，然后在空闲时间段中确定自己的预约时间段。为此，这里按此要求专门设计了如下表格，其更使用人在预约时间时的直觉。其将每一天的工作时间以30min为单位进行划分，然后使用人选取所需时间段进行预约。&lt;/p&gt;&#xA;&lt;p&gt;如下图所示，用户可以使用箭头、括号或任何其喜欢的方式选取预约时间段。下图的张三使用向下箭头&lt;code&gt;↓&lt;/code&gt;选取了周一的8:00-9:30，王五使用带起始横线的向下箭头预约了12:00-14:30时间段。然后来预约的李四很容易看出来中间空出了9:30-12:00，然后使用括号&lt;code&gt;}&lt;/code&gt;预约了9:30-11:30时间段。&lt;/p&gt;&#xA;&lt;h1 id=&#34;预约表&#34;&gt;预约表&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;这里为生物实验室最常用的超净台、PCR仪、高压灭菌锅设计了这类预约表，可以在这里预览并通过下方的链接下载双面打印版pdf文件。下载打开后可以直接进行双面打印，一张纸可以双面使用节省纸张。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-超净台一周预约表&#34;&gt;1 超净台一周预约表&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;img alt=&#34;超净台一周预约表-示例&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;377px&#34; data-flex-grow=&#34;157&#34; height=&#34;787&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20260529-%E8%B6%85%E5%87%80%E5%8F%B0%E4%B8%80%E5%91%A8%E9%A2%84%E7%BA%A6%E8%A1%A8-%E7%A4%BA%E4%BE%8B-5b74cfe6365df63c6673fba81d44b6384848fd1f386c5958758801408977a9b1.png&#34; width=&#34;1238&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载链接：&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/%E8%B6%85%E5%87%80%E5%8F%B0%E4%B8%80%E5%91%A8%E9%A2%84%E7%BA%A6%E8%A1%A8-%E5%8F%8C%E9%9D%A2%E6%89%93%E5%8D%B0-v20250901.zh.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;超净台一周预约表-双面打印-v20250901.zh.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;English version download link: &lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/Reservation_Table_for_Laminar_Flow_Hood-Double-Sided_Printing-v20250901.en.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Reservation_Table_for_Laminar_Flow_Hood-Double-Sided_Printing-v20250901.en.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-pcr仪ab槽一周预约表&#34;&gt;2 PCR仪AB槽一周预约表&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;PCR仪与超净台不同，现代PCR仪通常有两个可以独立工作的48孔槽。因此，这里将PCR仪的预约表划分为A B槽两个部分，使用者可以单独预约一个槽（如下图张三、李华、李六、陈七），也可以同时预约两个槽（如下图王五）。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;PCR仪AB槽一周预约表-示例&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;379px&#34; data-flex-grow=&#34;158&#34; height=&#34;787&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20260529-PCR%E4%BB%AAAB%E6%A7%BD%E4%B8%80%E5%91%A8%E9%A2%84%E7%BA%A6%E8%A1%A8-%E7%A4%BA%E4%BE%8B-cd2dd960665148d441ed15960f0f1240df58e80a5ab9ffb2cb5dab4b858be406.png&#34; width=&#34;1244&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载链接：&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/PCR%E4%BB%AAAB%E6%A7%BD%E4%B8%80%E5%91%A8%E9%A2%84%E7%BA%A6%E8%A1%A8-%E5%8F%8C%E9%9D%A2%E6%89%93%E5%8D%B0-v20250901.zh.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;PCR仪AB槽一周预约表-双面打印-v20250901.zh.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;English version download link: &lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/Reservation_Table_for_PCR_Machine-Double-Sided_Printing-v20250901.en.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Reservation_Table_for_PCR_Machine-Double-Sided_Printing-v20250901.en.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-高压灭菌锅一周预约表&#34;&gt;3 高压灭菌锅一周预约表&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;高压灭菌锅在单次灭菌中是可以共享的，因此在预约时最好同时写出灭菌条件，供需要相同灭菌条件的其他使用者一同使用。比如常见的121℃ 30min灭菌往往无法装满整个灭菌锅，此时其它需要相同灭菌条件的人员可以联系预约者。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;高压灭菌锅一周预约表-示例&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;377px&#34; data-flex-grow=&#34;157&#34; height=&#34;788&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20260529-%E9%AB%98%E5%8E%8B%E7%81%AD%E8%8F%8C%E9%94%85%E9%A2%84%E7%BA%A6%E8%A1%A8-%E7%A4%BA%E4%BE%8B-c42b8d05a65318c4ee5f1ddef27afff39d91116203271dadb1153702a9cd1410.png&#34; width=&#34;1238&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载链接：&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/%E9%AB%98%E5%8E%8B%E7%81%AD%E8%8F%8C%E9%94%85%E9%A2%84%E7%BA%A6%E8%A1%A8-%E5%8F%8C%E9%9D%A2%E6%89%93%E5%8D%B0-v20250901.zh.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;高压灭菌锅预约表-双面打印-v20250901.zh.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;English version download link: &lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/tables/Reservation_Table_for_Autoclave-Double-Sided_Printing-v20250901.en.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Reservation_Table_for_Autoclave-Double-Sided_Printing-v20250901.en.pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;管理建议&#34;&gt;管理建议&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;对于这里表格的使用，对于管理人员有如下使用建议。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;首先，打印足够的预约表备用。可以使用夹子夹住多张预约表，同时用绳子在夹子上固定一只笔供预约者使用。&lt;/li&gt;&#xA;&lt;li&gt;打印的表格建议直接放置到对应仪器旁边，需要使用的人员直接在旁边就能查看目前的预约情况。&lt;/li&gt;&#xA;&lt;li&gt;每天只允许预约当天的时间，防止对未来几天的浪费和占用。&lt;/li&gt;&#xA;&lt;li&gt;对于预约时间开始半小时后仍然没有使用的，视为放弃预约或已使用完。其它人员可以将预约者的名字划掉写上自己的名字锁定。以防止对仪器设备的浪费占用。&lt;/li&gt;&#xA;&lt;li&gt;对于提前结束使用的情况，建议使用人在预约表的名字后面打上标记表明结束使用，比如可以使用对号&lt;code&gt;√&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;版权使用许可声明&#34;&gt;版权使用许可声明&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;这里提供的pdf文件允许个人或组织在下载后非盈利地在内部使用。&lt;/p&gt;&#xA;&lt;p&gt;详细条款如下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;对于这里设计的表格，允许个人或组织在下载后非营利地传播、打印和使用。未经许可禁止任何通过本表格进行营利的行为。&lt;/li&gt;&#xA;&lt;li&gt;禁止对电子文件表格下方的括号及表格内已有的引用内容进行任何抹除、涂改等修改，只允许在已有引用之后添加其它作者的引用。对于任何已经进行了修改的电子文件，需标明修改内容（包括修改前的表格截图、修改后的表格截图）。对于修改后电子文件的打印品、复印品或印刷品，依然遵循上述条款1的限制。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;</description>
        </item><item>
            <title>群晖DSM7使用acme.sh自动申请和续签ECC泛域名证书</title>
            <link>https://blog.ryjer.com/posts/1b2e3fd1d7a1967bc821a273a2dc5246.html/</link>
            <pubDate>Mon, 10 Feb 2025 00:50:31 +0800</pubDate>
            <guid>https://blog.ryjer.com/posts/1b2e3fd1d7a1967bc821a273a2dc5246.html/</guid>
            <description>&lt;p&gt;群晖在国内无法使用自带的证书管理程序自动申请和续签证书，因此往往需要一些额外的方式。当前最为主流的替代方法是使用最为流行的acme.sh管理证书。&lt;/p&gt;&#xA;&lt;p&gt;之前国内的教程都倾向于以类似传统linux服务器中的acme.sh安装和配置方法管理证书。但是acme.sh官方其实为群晖系统进行了适配，其可以使用一个hook调动群晖自身的证书管理系统安装证书。&lt;/p&gt;&#xA;&lt;p&gt;对应的安装指导在如下链接：&lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/Synology-NAS-Guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Synology NAS 指南 ·acmesh-official/acme.sh 维基&lt;/a&gt;，结合我自己的安装实践和踩坑教训，对其进行翻译。&lt;/p&gt;&#xA;&lt;h2 id=&#34;群晖安装acmesh自动管理ecc泛域名证书&#34;&gt;群晖安装acme.sh自动管理ECC泛域名证书&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;这里以虚拟域名千度（现场编一个） &lt;code&gt;qiandu.com&lt;/code&gt;为例，为其申请泛域名证书，并且使用ecc证书&lt;/p&gt;&#xA;&lt;p&gt;参考官方 &lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/Synology-NAS-Guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Synology NAS 指南 ·acmesh-official/acme.sh 维基&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-登录群晖&#34;&gt;1 登录群晖&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;首先，在群晖 &lt;code&gt;控制面板&lt;/code&gt; &amp;gt; &lt;code&gt;终端机与SNMP&lt;/code&gt; 中在&lt;strong&gt;终端机&lt;/strong&gt;页面&lt;strong&gt;启动SSH功能&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;然后，使用SSH工具登录群晖的&lt;strong&gt;管理员账户&lt;/strong&gt;，我这里使用的是xshell，你可以使用任意你喜欢的SSH工具。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-安装-acmesh-到-usrlocalshareacmesh&#34;&gt;2 安装 &lt;code&gt;acme.sh&lt;/code&gt; 到 &lt;code&gt;/usr/local/share/acme.sh&lt;/code&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;受国内网络限制，你可能需要自行解决acme.sh的下载问题&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 使用管理员用户登录后，立即切换到root用户，这里需要输入管理员的密码&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo su&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 然后进入 root用户的home目录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; ~&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 接下来下载 acme.sh 压缩包、解压并安装到 /usr/local/share/acme.sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 解压&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xvf master.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 进入解压目录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; acme.sh-master/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安装到/usr/local/share/acme.sh目录，下面的邮箱是可选项，证书快过期时对应的证书颁发机构可能会发邮件提醒你&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./acme.sh --install --nocron --home /usr/local/share/acme.sh --accountemail &lt;span class=&#34;s2&#34;&gt;&amp;#34;email@gmail.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安装完毕后，更新一下登录预操作脚本&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; ~/.profile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;3-配置-dns-环境变量&#34;&gt;3 配置 DNS 环境变量&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;由于普通家庭网络无法使用http的80端口验证其对域名的持有权，所以这里使用DNS的方式进行验证。这里需要你去对应的DNS服务商创建一个可以添加域名记录的令牌。这个令牌在不同的服务商有不同的叫法，具体参考官方手册&lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/dnsapi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DNS API指南&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;我使用的的阿里云的DNS服务，其对应需要变量&lt;code&gt;Ali_Key&lt;/code&gt;和&lt;code&gt;Ali_Secret&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 在阿里云上记录你的key和secret&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;Ali_Key&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;xxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;Ali_Secret&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yyyyyyyyyyyyyyyyyyyyyyy&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果你使用的是其它DNS服务商，请参考官方手册&lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/dnsapi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DNS API指南&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-申请泛域名ecc证书&#34;&gt;4 申请泛域名ECC证书&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;这里进入acme.sh的安装目录。使用acme.sh 的 &lt;code&gt;issue&lt;/code&gt; 子命令向证书服务商（这里使用letsencrypt，其免费提供有效期为3个月的证书）申请一个证书。我个人喜欢ecc证书，所以下面申请ecc的泛域名证书&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 进入acme.sh的安装目录&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /usr/local/share/acme.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 为主域名qiandu.com和泛域名*.qiandu.com从阿里DNS服务(--dns dns_ali)验证申请 ecc-256算法的证书（下面的-k参数ec-256）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./acme.sh --issue --server letsencrypt --home . -d qiandu.com -d *.qiandu.com --dns dns_ali -k ec-256&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 如果你喜欢普通的RSA证书，例如RSA2048证书可以使用 -k 2048 申请2048位RSA证书&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./acme.sh --issue --server letsencrypt --home . -d qiandu.com -d *.qiandu.com --dns dns_ali -k &lt;span class=&#34;m&#34;&gt;2048&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;5-安装证书部署证书&#34;&gt;5 安装证书/部署证书&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;官方提供了几种不同的安装方法，这里使用官方最为推荐的临时管理员方式。&lt;/p&gt;&#xA;&lt;p&gt;注意：证书描述是可选的，忽略该参数而安装的证书其证书描述为空。下面的证书续订依赖于这个证书描述，因此建议设置一个描述，且在部署完证书后千万不要在群晖控制面板中更改刚刚安装的证书的描述。证书续订过程需要根据证书描述定位并验证acme.sh安装的证书，更改证书描述会导致证书续订过程无法找到对应描述的证书而续订失败。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 指示使用临时管理员&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;SYNO_USE_TEMP_ADMIN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 设置证书描述（你可以随意设置，只要不重复即可，建议使用域名作为描述，例如下面的 qiandu.com_ecc）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;SYNO_CERTIFICATE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;qiandu.com_ecc&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 如果证书不存在，则自动创建&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;SYNO_CREATE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 这里通过证书对应的域名qiandu.com指明所要部署到群晖中的证书，这里的泛域名证书只需要主域名就可以。别忘了替换下面的qiandu.com为你的域名&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./acme.sh --deploy --home . -d qiandu.com --deploy-hook synology_dsm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;根据官方所述的翻译&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;这样，您就不需要提供任何管理员凭证，deploy sciprt 本身会利用 Synology 内置的实用程序来完成身份验证，因此它设计为仅支持本地部署，不能用于在 docker 中部署或远程部署。&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;h2 id=&#34;6-配置证书续订&#34;&gt;6 配置证书续订&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;这里不要使用cronjob，建议使用群晖面板中的计划任务&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;要在将来自动续订证书，您需要在任务计划程序中配置任务。不建议将其设置为自定义 cronjob（如本 wiki 页面之前所述），因为 DSM 安全顾问会告诉您有关于未知 cronjob 的严重警告。&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;p&gt;打开 &lt;code&gt;控制面板&lt;/code&gt; &amp;gt; &lt;code&gt;任务计划&lt;/code&gt;，&lt;code&gt;新增&lt;/code&gt; &amp;gt; &lt;code&gt;计划的任务&lt;/code&gt; &amp;gt; &lt;code&gt;用户自定义的脚本&lt;/code&gt;，然后创建以下任务&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;常规：任务名称: &lt;code&gt;Update_defaule_cert&lt;/code&gt;；用户账号: &lt;code&gt;root&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;计划：设置为每周执行或者每月执行，只要小于证书有效期3个月即可&lt;/li&gt;&#xA;&lt;li&gt;任务设置：使用以下命令脚本：&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 更新证书&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;注意：该hook会续订通过acme.sh安装的所有证书，其通过证书描述定位由acme安装的证书。请不要在控制面板中更改证书的描述，否则acme无法通过安装时的证书描述定位对应的证书，进而导致证书续订失败。&lt;/p&gt;&#xA;&lt;h2 id=&#34;7-修复-synology-dsm-升级后损坏的环境&#34;&gt;7 修复 Synology DSM 升级后损坏的环境&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;当群晖进行系统升级时，会重置系统的环境变量。此时会破坏acme.sh运行所依赖的环境变量。使用以下命令在profile中添加一个修复环境变量的预执行命令&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./acme.sh --force --upgrade --nocron --home .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;或者，或手动将以下行添加到 /root/.profile 中&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;. &lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/local/share/acme.sh/acme.sh.env&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;完成上面的部分后，你就可以退出ssh连接了。然后在群晖控制面板里记得关闭ssh连接，并将你申请部署的新证书设置为新的默认证书&lt;/p&gt;&#xA;&lt;h2 id=&#34;8-结束清理&#34;&gt;8 结束清理&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;完成以上配置后，请关闭群晖中的ssh功能。&lt;/p&gt;&#xA;&lt;h1 id=&#34;参考链接&#34;&gt;参考链接&#xD;&#xA;&lt;/h1&gt;&lt;h2 id=&#34;直接安装脚本&#34;&gt;直接安装脚本&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/Synology-NAS-Guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Synology NAS 指南 ·acmesh-official/acme.sh 维基&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://renyili.org/post/use_acme_update_ssl_certificates/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖配置acme自动更新群晖和服务器证书 - 任意的Blog&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.zakikun.com/archives/80.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖DSM7.x通过acme.sh全自动更新并部署SSL证书 - Zakikun&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;使用docker申请证书&#34;&gt;使用docker申请证书&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://post.smzdm.com/p/axz7xmdw/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖使用acme.sh申请并部署泛域名证书_NAS存储_什么值得买&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://post.smzdm.com/p/axo98vw3/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖7.2.1开启二次验证用docker安装acme.sh，实现自动更新部署SSL证书_网络存储_什么值得买&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://post.smzdm.com/p/ad9loq2p/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖7.2使用ACME.SH更新SSL证书 双重认证 泛域名 DNSPOD_NAS存储_什么值得买&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/u013102163/article/details/138233350&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖7.2用docker安装acme.sh，实现自动更新部署SSL证书_群晖 acme-CSDN博客&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://post.smzdm.com/p/axo98vw3/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;群晖7.2.1开启二次验证用docker安装acme.sh，实现自动更新部署SSL证书_网络存储_什么值得买&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Linux软RAID命令mdadm使用说明</title>
            <link>https://blog.ryjer.com/posts/a11db3421e.html/</link>
            <pubDate>Fri, 09 Sep 2022 21:27:32 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a11db3421e.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20220909-linux-raid1-374045559737f76daa6b2f8e612927dd.gif&#34; alt=&#34;Featured image of post Linux软RAID命令mdadm使用说明&#34; /&gt;&lt;p&gt;Linux 内核提供了一种替代昂贵硬件RAID的模式——软RAID，并同时提供了 mdadm 命令进行控制。但mdadm命令选项过于繁杂，在此记录一些常用选项和命令以备查看&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a11db3421e.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a11db3421e.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;命令格式： &lt;strong&gt;mdadm&lt;/strong&gt; [模式选项] [RAID设备名] [子选项…] [组件设备名…]&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-创建模式--c&#34;&gt;1 创建模式 -C&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;选项简写&lt;/th&gt;&#xA;          &lt;th&gt;选项全写&lt;/th&gt;&#xA;          &lt;th&gt;含义&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-C&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;create&lt;/td&gt;&#xA;          &lt;td&gt;创建阵列&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-l&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;level&lt;/td&gt;&#xA;          &lt;td&gt;设置阵列级别&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-n&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;raid-devices&lt;/td&gt;&#xA;          &lt;td&gt;组成raid的活动设备数&lt;/td&gt;&#xA;          &lt;td&gt;这里的活动设备指不包括热备设备&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-a&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;auto&lt;/td&gt;&#xA;          &lt;td&gt;通知mdadm是否创建设备文件，并分配一个未使用的次设备号&lt;/td&gt;&#xA;          &lt;td&gt;默认值是&amp;ndash;auto=yes，需要md设备的设备名是一个标准格式，根据这个设备名的格式来指定RAID是否&lt;strong&gt;可分区&lt;/strong&gt;以及该RAID的&lt;strong&gt;次设备号&lt;/strong&gt;。当&amp;ndash;auto=yes时标准格式为：不可分区阵列，/dev/mdNN、/dev/md/NN，如指定设备文件名为/dev/md0，则该RAID是一个不可分区的，且次设备号为0。可分区阵列/dev/md/dNN和/dev/md_dNN；&amp;ndash;auto=md，创建一个不可以分区的阵列；&amp;ndash;auto=mdp/part/p，创建一个可以分区的阵列；如果指定了&amp;ndash;scan参数，那配置文件(/etc/mdadm.conf)里面指定的auto=将覆盖命令行后面给定的&amp;ndash;auto=。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-c&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;chunk&lt;/td&gt;&#xA;          &lt;td&gt;指定数据块/条带大小，单位KB&lt;/td&gt;&#xA;          &lt;td&gt;默认64KB，通常镜像型的raid1不需要这个参数，只有条带型的raid需要&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-x&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;spare-devices&lt;/td&gt;&#xA;          &lt;td&gt;指定空闲盘（热备磁盘）个数&lt;/td&gt;&#xA;          &lt;td&gt;空闲盘（热备磁盘）能在工作盘损坏后自动顶替&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-z&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;size&lt;/td&gt;&#xA;          &lt;td&gt;指定每个成员盘使用多大的空间，单位KB&lt;/td&gt;&#xA;          &lt;td&gt;当创建RAID1/4/5/6时，可以指定每个成员盘使用多大的空间。同时磁盘最后要留下128Kb大小空间，用于存放RAID的superblock。如果没有指定该参数，mdadm将使用最小成员盘的大小指定该值。如果某个成员盘的大小大于最小成员盘1%，将会有警告信息，提示有部分空间没有被使用。创建阵列时，如果RAID中所有成员盘使用了的空间都小于其本身的大小，那么它们剩余的空间可以通过&amp;ndash;grow来扩容。&amp;ndash;size=max，mdadm将自动选择一个适合的最大值，来创建阵列。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-p&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;layout&lt;/td&gt;&#xA;          &lt;td&gt;控制数据布局&lt;/td&gt;&#xA;          &lt;td&gt;设置RAID5、RAID10数据布局类型，控制faulty级别的failure的模式。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;assume-clean&lt;/td&gt;&#xA;          &lt;td&gt;创建阵列时，不初始化磁盘上的数据，将指定的磁盘直接组成一个RAID。&lt;/td&gt;&#xA;          &lt;td&gt;当array从一个严重的故障中恢复时，这个选项会保证没有数据会被覆盖。当创建RAID1和RAID10时，这个选项也能避免初始化同步。但是使用该选项必须要很谨慎。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;注意：创建阵列时，阵列所需磁盘数为-n活动设备参数和-x热备设备参数的个数和&lt;/p&gt;&#xA;&lt;h3 id=&#34;硬盘识别确认&#34;&gt;硬盘识别确认&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在创建raid前，应该先查看磁盘是否被识别，如果内核还为识别，创建Raid时会报错。&lt;/p&gt;&#xA;&lt;p&gt;使用以下命令查看硬盘是否被识别&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /proc/partitions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果没有被识别，可以执行命令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;kpartx /dev/sdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;或者&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;partprobe /dev/sdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;创建-raid0&#34;&gt;创建 raid0&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;/dev/sdb1&lt;/code&gt; 和 &lt;code&gt;/dev/sdb2&lt;/code&gt; 共&lt;code&gt;2&lt;/code&gt;个设备组建条带大小为&lt;code&gt;128KB&lt;/code&gt;的 &lt;code&gt;raid0&lt;/code&gt; 新设备 &lt;code&gt;/dev/md0&lt;/code&gt;，&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -C /dev/md0 -a yes -l &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; -n &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; -c &lt;span class=&#34;m&#34;&gt;128&lt;/span&gt;    /dev/sdb&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;1,2&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;创建-raid1&#34;&gt;创建 raid1&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;/dev/sdb3&lt;/code&gt; 和 &lt;code&gt;/dev/sdb4&lt;/code&gt; 共&lt;code&gt;2&lt;/code&gt;个设备组建 &lt;code&gt;raid1&lt;/code&gt; 新设备 &lt;code&gt;/dev/md1&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -C /dev/md1 -a yes -l &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; -n &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;    /dev/sdb&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;3,4&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;创建-raid5&#34;&gt;创建 raid5&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用 &lt;code&gt;/dev/sdb5&lt;/code&gt; 、 &lt;code&gt;/dev/sdb6&lt;/code&gt; 、&lt;code&gt;/dev/sdb7&lt;/code&gt;、&lt;code&gt;/dev/sdb7&lt;/code&gt;共&lt;code&gt;4&lt;/code&gt;个设备组建 &lt;code&gt;raid5&lt;/code&gt; 新设备 &lt;code&gt;/dev/md2&lt;/code&gt;，其中&lt;code&gt;3&lt;/code&gt;个作为活动盘，&lt;code&gt;1&lt;/code&gt;个作为热备盘&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -C /dev/md2 -a yes -l &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; -n &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; -x &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;    /dev/sdb&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;5,6,7,8&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;2-misc-混杂模式&#34;&gt;2 Misc 混杂模式&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;选项简写&lt;/th&gt;&#xA;          &lt;th&gt;选项全写&lt;/th&gt;&#xA;          &lt;th&gt;含义&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-Q&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;query&lt;/td&gt;&#xA;          &lt;td&gt;检查设备是否为md设备，是否为md阵列的组成部分&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-D&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;detail&lt;/td&gt;&#xA;          &lt;td&gt;显示一个阵列的详细信息&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-Y&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;export&lt;/td&gt;&#xA;          &lt;td&gt;与&amp;ndash;detail一起使用，使阵列信息的输出格式变为key=value的格式&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-R&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;run&lt;/td&gt;&#xA;          &lt;td&gt;启动不完整的RAID&lt;/td&gt;&#xA;          &lt;td&gt;比如本来是有4块盘的raid5,现在3块盘也可以启动&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-S&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;stop&lt;/td&gt;&#xA;          &lt;td&gt;停止阵列&lt;/td&gt;&#xA;          &lt;td&gt;被停止的阵列需要重新组装后才能使用&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-o&lt;/td&gt;&#xA;          &lt;td&gt;–-readonly&lt;/td&gt;&#xA;          &lt;td&gt;使RAID只能只读&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-w&lt;/td&gt;&#xA;          &lt;td&gt;–readwrite&lt;/td&gt;&#xA;          &lt;td&gt;使RAID能读写&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;zero-superblock&lt;/td&gt;&#xA;          &lt;td&gt;将包含合法md信息的superblock区域置为零&lt;/td&gt;&#xA;          &lt;td&gt;停止阵列后，若需要清理磁盘上的阵列信息，需要执行该操作。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-t&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;test&lt;/td&gt;&#xA;          &lt;td&gt;与&amp;ndash;detail一起使用，获取阵列的状态&lt;/td&gt;&#xA;          &lt;td&gt;写shell脚本时会用到，而与&amp;ndash;test一起使用，echo $?的结果如下：0：阵列处于active状态。1：阵列存于degrade和重构状态。2：阵列处于disabled状态。4：获取设备信息时，存在错误。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;查询一个md设备&#34;&gt;查询一个md设备&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm --query /dev/md0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;查看-详细信息&#34;&gt;查看 详细信息&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -D /dev/md1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;查看-raid状态&#34;&gt;查看 raid状态&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /proc/mdstat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;3-管理模式&#34;&gt;3 管理模式&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;选项简写&lt;/th&gt;&#xA;          &lt;th&gt;选项全写&lt;/th&gt;&#xA;          &lt;th&gt;含义&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-f&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;fail&lt;/td&gt;&#xA;          &lt;td&gt;模拟损坏&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-r&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;remove&lt;/td&gt;&#xA;          &lt;td&gt;移除损坏的硬盘&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-a&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;add&lt;/td&gt;&#xA;          &lt;td&gt;添加新硬盘到阵列中&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;re-add&lt;/td&gt;&#xA;          &lt;td&gt;增加一个刚刚从阵列中移除不久的设备&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-S&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;stop&lt;/td&gt;&#xA;          &lt;td&gt;停止阵列&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;模拟损坏&#34;&gt;模拟损坏&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;模拟 &lt;code&gt;md1&lt;/code&gt; 阵列中的 &lt;code&gt;sdb5&lt;/code&gt; 损坏&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm /dev/md1 -f /dev/sdb5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;移除损坏硬盘&#34;&gt;移除损坏硬盘&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;移除阵列 &lt;code&gt;md1&lt;/code&gt; 中的硬盘 &lt;code&gt;sdb5&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm /dev/md1 -r /dev/sdb5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;添加新的硬盘到已有的阵列&#34;&gt;添加新的硬盘到已有的阵列&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;添加硬盘 &lt;code&gt;sdb7&lt;/code&gt; 到阵列 &lt;code&gt;md1&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm /dev/md1 -a /dev/sdb7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;停止阵列&#34;&gt;停止阵列&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -S /dev/md1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;注意事项：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;新增加的硬盘需要与原硬盘大小一致&lt;/li&gt;&#xA;&lt;li&gt;如果原有阵列缺少工作磁盘（如raid1只有一块在工作，raid5只有2块在工作），这时新增加的磁盘直接变为工作磁盘，如果原有阵列工作正常，则新增加的磁盘为热备磁盘。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;4-扩容模式--g&#34;&gt;4 扩容模式 -G&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;选项简写&lt;/th&gt;&#xA;          &lt;th&gt;选项全写&lt;/th&gt;&#xA;          &lt;th&gt;功能&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-G&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;grow&lt;/td&gt;&#xA;          &lt;td&gt;管理模式&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-n&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;raid-disks&lt;/td&gt;&#xA;          &lt;td&gt;改变成员盘数量&lt;/td&gt;&#xA;          &lt;td&gt;阵列只有在正常状态下，才能扩容，降级及重构时不允许扩容。对于raid5来说，只能增加成员盘，不能减少。而对于raid1来说，可以增加成员盘，也可以减少。但要减少成员盘时，首先要将盘faulty和removed掉。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-z&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;size&lt;/td&gt;&#xA;          &lt;td&gt;改变成员盘大小&lt;/td&gt;&#xA;          &lt;td&gt;可以增加或者减小成员空间大小。当增加空间时，将执行resync操作。madam &amp;ndash;grow /dev/md0 &amp;ndash;size=max，分配可使用最大的空间给阵列。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-b&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;bitmap&lt;/td&gt;&#xA;          &lt;td&gt;增加或者移除bitmap&lt;/td&gt;&#xA;          &lt;td&gt;增加bitmap：&lt;code&gt;-b internal&lt;/code&gt;；移除bitmap：&lt;code&gt;-b none&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-p&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;layout&lt;/td&gt;&#xA;          &lt;td&gt;改变校验数据分布。等同于create模式下&amp;ndash;layout选项。&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;重置阵列硬盘数&#34;&gt;重置阵列硬盘数&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;将阵列 &lt;code&gt;md1&lt;/code&gt; 的活动硬盘数重置为&lt;code&gt;5&lt;/code&gt;个&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm --grow /dev/md0 --raid-disks&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;改变成员盘大小&#34;&gt;改变成员盘大小&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm --grow /dev/md0 --size&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;4194304&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;madam --grow /dev/md0 --size&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;max&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;增加位图-bitmap&#34;&gt;增加位图 bitmap&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm --grow /dev/md0 -b internal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;5-装配模式--a&#34;&gt;5 装配模式 -A&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;选项简写&lt;/th&gt;&#xA;          &lt;th&gt;选项全写&lt;/th&gt;&#xA;          &lt;th&gt;功能&lt;/th&gt;&#xA;          &lt;th&gt;备注&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-A&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;assemble&lt;/td&gt;&#xA;          &lt;td&gt;组装阵列&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-R&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;run&lt;/td&gt;&#xA;          &lt;td&gt;当重组阵列active盘数少于创建时指定个数时，尝试启动阵列&lt;/td&gt;&#xA;          &lt;td&gt;正常情况下，组装阵列时，如果指定的active盘数小于期望的盘数，mdadm将组装成功，但状态是inactive，无法使用该RAID。如果指定了&amp;ndash;run参数，mdadm将通过各种方式使其启动&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;no-degraded&lt;/td&gt;&#xA;          &lt;td&gt;组装降级阵列，不启动阵列&lt;/td&gt;&#xA;          &lt;td&gt;和–scan选项一起使用。禁止RAID中的组件设备不完整时启动RAID，直到RAID中的组件完整。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;-U&lt;/td&gt;&#xA;          &lt;td&gt;&amp;ndash;update&lt;/td&gt;&#xA;          &lt;td&gt;组装阵列，更新每个设备的superblock信息。&lt;/td&gt;&#xA;          &lt;td&gt;选项有 sparc2.2, summaries, uuid, name, homehost, resync, byteorder, devicesize or super-minor。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;软RAID是基于系统的，当原系统损坏了，需要重新装配RAID&lt;/p&gt;&#xA;&lt;p&gt;将已经停止的阵列&lt;code&gt;md1&lt;/code&gt;重新装配&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mdadm -A /dev/md1 /dev/sdb5 /dev/sdb6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;参考&#34;&gt;参考&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cnblogs.com/lpfuture/p/6385657.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;mdadm命令详解 - lpfuture - 博客园 (cnblogs.com)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.toxingwang.com/linux-unix/linux-basic/1048.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;软RAID管理命令mdadm详解 | 旺旺知识库 (toxingwang.com)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/wm0615ht/article/details/51724993&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;mdadm命令详解_wm0615ht的博客-CSDN博客_mdadm命令&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>rocky8、centos8、rhel8使用dnf安装postgresql数据库</title>
            <link>https://blog.ryjer.com/posts/a1830bde50.html/</link>
            <pubDate>Sun, 10 Apr 2022 21:46:08 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1830bde50.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/icons/a05b6e7e349788ae1476397b34512caf-postgresql.png&#34; alt=&#34;Featured image of post rocky8、centos8、rhel8使用dnf安装postgresql数据库&#34; /&gt;&lt;p&gt;在 CentOS8 、Rocky Linux8等RHEL8类发行版中，安装PostgreSQL数据库的方式与其它的软件包和数据库并不相同。除了需要手动指定数据库版本外，还需要进行初始化。这里对常见的安装和使用过程进行记录以便查阅&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1830bde50.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1830bde50.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-dnf-包管理中的postgresql-包&#34;&gt;1. dnf 包管理中的PostgreSQL 包&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;网上大部分的PostgreSQL的安装教程都是来自PostgreSQL官方的，虽然来源没有问题但是一旦进行 &lt;code&gt;dnf update&lt;/code&gt; 等更新软件包操作时就有可能出现软件源问题。这里对新手最佳的方式其实是使用 dnf 提供的版本&lt;/p&gt;&#xA;&lt;p&gt;在rhel8（rocky8）中默认的包管理器dnf提供了postgresql数据库管理系统，而且同时提供了多个可选的版本。但默认提供的版本是 &lt;code&gt;PostgreSQL 10&lt;/code&gt; ，如果你想安装最新版本的话需要手动调整。&lt;/p&gt;&#xA;&lt;p&gt;你可以使用如下命令列出可用 PostgreSQL 模块流，如果你没有安装过postgresql的话，结果应当和我一样（我这里删除了第一行的日期等信息）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;root@rocky8 ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# dnf module list postgresql&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Rocky Linux &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; - AppStream&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Name                       Stream                 Profiles                          Summary                                           &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postgresql                 9.6                    client, server &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                PostgreSQL server and client module               &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postgresql                 &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                 client, server &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                PostgreSQL server and client module               &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postgresql                 &lt;span class=&#34;m&#34;&gt;12&lt;/span&gt;                     client, server &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                PostgreSQL server and client module               &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;postgresql                 &lt;span class=&#34;m&#34;&gt;13&lt;/span&gt;                     client, server &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;                PostgreSQL server and client module               &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;提示：&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;d&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;默认，&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;e&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;已启用，&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;x&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;已禁用，&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;i&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;已安装&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;2-安装-postgresql&#34;&gt;2. 安装 PostgreSQL&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;21-指定版本安装postgresq和contrib软件包&#34;&gt;2.1 指定版本安装postgresq和contrib软件包&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;可见默认安装的是 &lt;code&gt;PostgreSQL 10&lt;/code&gt; ，这里我们按照最新的版本 &lt;code&gt;13&lt;/code&gt;，使用以下命令指定按照版本&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf install @postgresql:13 -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;此外，通常会伴随安装以下的 &lt;code&gt;contrib&lt;/code&gt; 拓展包，该软件包为postgresql提供了一些有用的附加功能&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf install postgresql-contrib -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;22-初始化数据库&#34;&gt;2.2 初始化数据库&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;Postgresql 数据库全新安装完成后不能直接使用，而是应当先&lt;strong&gt;初始化&lt;/strong&gt;。如果你不是全新安装的话可以不用初始化&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo postgresql-setup initdb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果该命令的结果如下，说明是成功的&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: using obsoleted argument syntax, try --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WARNING: arguments transformed to: postgresql-setup --initdb --unit postgresql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * Initializing database in &lt;span class=&#34;s1&#34;&gt;&amp;#39;/var/lib/pgsql/data&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;从上面的回显可以看出，初始化过程会在 &lt;code&gt;/var/lib/pgsql/&lt;/code&gt; 路径下创建日志文件和数据目录&lt;code&gt;data&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;不过这里是dnf包管理的PostgreSQL的特征，如果是 Postgres 官方的安装手册的话，会根据数据库版本创建对应的版本子文件夹。比如这里会是 &lt;code&gt;/var/lib/pgsql/13/&lt;/code&gt;。然后在子文件夹中创建数据目录和日志文件&lt;/p&gt;&#xA;&lt;h3 id=&#34;23-启动服务&#34;&gt;2.3 启动服务&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用以下命令启动PostgreSQL 数据库服务&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; --now postgresql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;24-验证&#34;&gt;2.4 验证&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用以下命令查看服务状态&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl status postgresql.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果服务处于活跃状态的话，使用以下命令查看数据库版本信息，探测数据库本身运行情况&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo -u postgres psql -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;SELECT version();&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;回显如下，可见版本是 13.5，由红帽linux编译&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;could not change directory to &lt;span class=&#34;s2&#34;&gt;&amp;#34;/root&amp;#34;&lt;/span&gt;: Permission denied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                  version                                                   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;------------------------------------------------------------------------------------------------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; PostgreSQL 13.5 on x86_64-redhat-linux-gnu, compiled by gcc &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;GCC&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 8.5.0 &lt;span class=&#34;m&#34;&gt;20210514&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Red Hat 8.5.0-3&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;, 64-bit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; row&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;参考文章&#34;&gt;参考文章&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jianshu.com/p/ed959be4aa77&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;如何在CentOS 8 上安装 PostgreSQL 数据库 - 简书 (jianshu.com)&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>debian、centos与rockylinux更改默认文字编码（语言），以改为utf8中文编码为例</title>
            <link>https://blog.ryjer.com/posts/a1954f37dc.html/</link>
            <pubDate>Fri, 08 Apr 2022 16:50:01 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1954f37dc.html/</guid>
            <description>&lt;p&gt;有时我们需要修改Linux系统的默认语言，特别是在安装系统时使用了默认语言或者安装后希望更改语言的情况。而不同的Linux发行版对此有着不同的管理机制。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1954f37dc.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1954f37dc.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;快捷指令&#34;&gt;快捷指令&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;localectl&lt;/strong&gt; 设置中文环境 &lt;code&gt;zh_CN.utf8&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localectl set-locale &lt;span class=&#34;nv&#34;&gt;LANG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;zh_CN.utf8 &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后重启，就能生效了。如果不想重启可以看下面&lt;/p&gt;&#xA;&lt;p&gt;debian系可以使用 &lt;code&gt;dpkg-reconfigure&lt;/code&gt; 来重新配置 locale 包的配置，使用以下命令配置系统语言&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dpkg-reconfigure locales&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;当然，这也需要重启才能生效。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-locale&#34;&gt;1. locale&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;locale&lt;/code&gt; 中文翻译的意思是 &lt;code&gt;地区&lt;/code&gt;或&lt;code&gt;地域&lt;/code&gt;。其机制可以参考这篇文章 &lt;a class=&#34;link&#34; href=&#34;https://www.cnblogs.com/dolphi/p/3622439.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;locale 详解 - 欢乐的程序员 - 博客园 (cnblogs.com)&lt;/a&gt;。不过我们这里只需要知道本地化中文需要配置locale为中文对应的&lt;code&gt;字符集&lt;/code&gt;就行了。&lt;/p&gt;&#xA;&lt;p&gt;如果你要手动进行配置的话，需要设定12个大类的locale分类属性：&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;ol&gt;&#xA;&lt;li&gt;语言符号及其分类 (LC_CTYPE)&lt;/li&gt;&#xA;&lt;li&gt;数字(LC_NUMERIC)&lt;/li&gt;&#xA;&lt;li&gt;比较和排序习惯(LC_COLLATE)&lt;/li&gt;&#xA;&lt;li&gt;时间显示格式(LC_TIME)&lt;/li&gt;&#xA;&lt;li&gt;货币 单位(LC_MONETARY)&lt;/li&gt;&#xA;&lt;li&gt;信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等(LC_MESSAGES)&lt;/li&gt;&#xA;&lt;li&gt;姓名 书写方式(LC_NAME)&lt;/li&gt;&#xA;&lt;li&gt;地址书写方式(LC_ADDRESS)&lt;/li&gt;&#xA;&lt;li&gt;电话号码书写方式(LC_TELEPHONE)&lt;/li&gt;&#xA;&lt;li&gt;度量衡表达方式 (LC_MEASUREMENT)&lt;/li&gt;&#xA;&lt;li&gt;默认纸张尺寸大小(LC_PAPER)&lt;/li&gt;&#xA;&lt;li&gt;对locale自身包含信息的概述 (LC_IDENTIFICATION)&#xA;不过这12个的组合通常通常是固定的几组，而一般的发行版往往会提供对应的工具进行快捷的设置，比如&lt;code&gt;localectl&lt;/code&gt; 。该命令在红帽系和debian系的发行版中都会提供&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;h2 id=&#34;2-localectl&#34;&gt;2. localectl&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;注：rocky8已验证&lt;/p&gt;&#xA;&lt;h3 id=&#34;21-查看-localectl-安装状态&#34;&gt;2.1 查看 localectl 安装状态&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;通常，红帽系发行版（redhat、centos、rockylinux等）和debian系发行版都会默认安装该命令。你可以使用 &lt;code&gt;type localectl&lt;/code&gt; 查看以下该命令是否安装。如果没有你需要手动安装&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;root@rocky8-5 ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# type localectl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localectl 已被录入哈希表 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/usr/bin/localectl&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果你的系统默认语言是英文，那么结果应当如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;root@rocky8-5 ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;# type localectl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localectl is hashed &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;/usr/bin/localectl&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;22-查看当前系统语言设置&#34;&gt;2.2 查看当前系统语言设置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;你可以使用命令 &lt;code&gt;localectl status&lt;/code&gt; 查看当前的系统语言设置，我这里是 &lt;code&gt;zh_CN.UTF-8&lt;/code&gt;。这里还会显示键盘布局等相关信息&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# localectl status &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   System Locale: &lt;span class=&#34;nv&#34;&gt;LANG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;zh_CN.UTF-8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;       VC Keymap: cn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      X11 Layout: cn&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;23-设置系统语言&#34;&gt;2.3 设置系统语言&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;通常系统安装时会自动安装语言包（但不一定安装字符包），你可以直接使用以下命令设置系统语言为中文&lt;code&gt;zh_CN.utf8&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localectl set-locale &lt;span class=&#34;nv&#34;&gt;LANG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;zh_CN.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;或者设置为英文&lt;code&gt;en_US.utf8&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;localectl set-locale &lt;span class=&#34;nv&#34;&gt;LANG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;en_US.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果系统提示没有对应的语言包，你可以使用命令安装对应语言包。比如中文包&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# rhel8 系列使用dnf安装&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf install langpacks-zh_CN -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;24-生效&#34;&gt;2.4 生效&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;运行完以上命令后系统语言并不会立即改变，你可以&lt;strong&gt;重启&lt;/strong&gt;后使该配置生效。&lt;/p&gt;&#xA;&lt;p&gt;或者使用以下命令手动加载配置文件，使配置文件被加载到内存中去。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;. /etc/locale.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;3-dpkg-reconfigure-设置系统语言&#34;&gt;3. dpkg-reconfigure 设置系统语言&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;注：debian 10 已验证&lt;/p&gt;&#xA;&lt;p&gt;不过debian系通常使用 &lt;code&gt;dpkg-reconfigure&lt;/code&gt; 来配置语言，该命令是用来重新配置软件包的命令，运行该命令可以重新配置软件包第一次安装后的配置问题。&lt;/p&gt;&#xA;&lt;h3 id=&#34;31-安装-locales-软件包&#34;&gt;3.1 安装 locales 软件包&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;这里需要先安装 &lt;code&gt;locales&lt;/code&gt; 软件包（不是 &lt;code&gt;locale&lt;/code&gt;）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install locales&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;32-安装并选择系统语言&#34;&gt;3.2 安装并选择系统语言&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;当使用该命令配置 &lt;code&gt;locales&lt;/code&gt; 软件包时，便可以用来配置系统语言&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dpkg-reconfigure locales&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;该命令会打开一个命令行的 &lt;code&gt;窗口&lt;/code&gt; 让你选择需要&lt;strong&gt;安装&lt;/strong&gt;的语言包，你可以使用上线键移动，并使用&lt;code&gt;空格&lt;/code&gt;进行选择。&lt;/p&gt;&#xA;&lt;p&gt;选择完成后，回车确定。然后再次使用&lt;code&gt;空格&lt;/code&gt; &lt;strong&gt;设置&lt;/strong&gt; 系统语言。&lt;/p&gt;&#xA;&lt;h3 id=&#34;33-重启生效&#34;&gt;3.3 重启生效&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;根据 Debian 官方 wiki 的说法，配置完成后需要重启才能生效。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;参考&#34;&gt;参考&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cnblogs.com/dolphi/p/3622439.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;locale 详解 - 欢乐的程序员&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/Love__sea/article/details/121233162&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;CentOS 8修改系统语言为中文_海蓝的博客&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://wiki.debian.org/ChangeLanguage&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;ChangeLanguage - Debian Wiki&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>virtual box (vbox) 安装 Ubuntu20.04 LTS 桌面版并转变为多用户命令行模式</title>
            <link>https://blog.ryjer.com/posts/a118e0a5c.html/</link>
            <pubDate>Fri, 22 Oct 2021 21:21:01 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a118e0a5c.html/</guid>
            <description>&lt;p&gt;有时，进行数据分析时需要使用 Ubuntu 环境而不是 rocky 或者 centos 环境，但我们又不需要Ubuntu提供的桌面GUI。除了直接安装 Ubuntu Server 服务器版之外，还可以直接将桌面版的Ubuntu转变为多用户命令行模式&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a118e0a5c.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a118e0a5c.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-下载ubuntu&#34;&gt;1. 下载Ubuntu&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;进入 Ubuntu 桌面版下载页（&lt;a class=&#34;link&#34; href=&#34;https://cn.ubuntu.com/download/desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;下载Ubuntu桌面系统 | Ubuntu&lt;/a&gt;），点击红色箭头所示 &lt;code&gt;下载&lt;/code&gt; 下载Ubuntu20.04LTS桌面版。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20211022204140906&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;457px&#34; data-flex-grow=&#34;190&#34; height=&#34;744&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20211022204140-03ce63e83d4fb13a785f5e0df3377aaa-71014f7b.png&#34; width=&#34;1418&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-创建vbox-虚拟机&#34;&gt;2. 创建Vbox 虚拟机&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;略。。。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-安装-ubuntu-系统&#34;&gt;3. 安装 Ubuntu 系统&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;注意：Ubuntu 的安装程序与 virtual box 有兼容性问题。当你一开始选择中文时，屏幕下半部分会显示不全，你无法点击 &lt;code&gt;取消&lt;/code&gt;  和 &lt;code&gt;确定&lt;/code&gt; 按键。所以，一开始的语言请选择默认的&lt;strong&gt;英文&lt;/strong&gt;，安装完桌面后在系统中改为中文，并切换软件源为中国的服务器（比如阿里云、清华等镜像源）&lt;/p&gt;&#xA;&lt;p&gt;以上步骤均可以在 Ubuntu 桌面图形化环境中完成&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-切换为多用户命令行模式&#34;&gt;4. 切换为多用户命令行模式&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;对于使用虚拟机的用户来说，可能更习惯使用 ssh 连接虚拟机。这种情况下并不需要图形环境，所以需要切换到多用户命令行模式&lt;/p&gt;&#xA;&lt;h3 id=&#34;41-安装-ssh-服务器&#34;&gt;4.1 安装 ssh 服务器&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;Ubuntu 桌面版是为桌面用户准备的，因此默认没有 ssh 服务器。首先需要安装 ssh 服务器，对应的软件包为 &lt;code&gt;openssh-server&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install openssh-server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装完成后 ssh 服务端会自动启动，使用以下命令确认 ssh 服务器已经启动&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl status sshd.service &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;42-创建-root-密码&#34;&gt;4.2 创建 root 密码&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;由于 Ubuntu 桌面版是为桌面用户准备的，你会发现在安装过程中没有要求你设置root密码。其实默认root没有密码，你是没法登陆root的。你需要先使用以下命令设置 root 密码&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl status sshd.service &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;43-修改-grub-配置文件&#34;&gt;4.3 修改 GRUB 配置文件&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;修改 grub 配置文件，该配置文件路径为 &lt;code&gt;/etc/default/grub&lt;/code&gt; ，你可以使用 vim 修改该配置文件&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo vim /etc/default/grub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;将配置文件改为下图所示的样子，注意只改下图红框所示的部分&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20211022211108820&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;274px&#34; data-flex-grow=&#34;114&#34; height=&#34;653&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20211022211108-41c5a78b040a939359db7ff353fcd02b-726232b5.png&#34; width=&#34;747&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后更新 grub 配置到 /boot 启动目录下真正使用的配置文件中&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-grub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;44-设置开机为多用户命令行模式&#34;&gt;4.4 设置开机为多用户命令行模式&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;安装完 Ubuntu 桌面后默认为图形GUI 模式，使用以下命令切换为命令行多用户模式。也就是大家比较熟悉的服务器的命令行&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo systemctl set-default multi-user.target&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;45-重启-ubuntu&#34;&gt;4.5 重启 Ubuntu&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;重启ubuntu，测试一下是否已经变为命令模式&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果开启成功，你应当看到如下经典的命令界面。这表明切换模式成功&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20211022213104131&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;116&#34; height=&#34;690&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20211022213104-a44480238b4700b2125fda3cd1a5a01c-821567bc.png&#34; width=&#34;802&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;5-其他配置&#34;&gt;5 其他配置&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;51-关闭-swap-交换分区&#34;&gt;5.1 关闭 swap 交换分区&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在 &lt;code&gt;/etc/fstab&lt;/code&gt; 中注释掉 swap 分区，swap 分区通常在最后一行&lt;/p&gt;&#xA;&lt;h2 id=&#34;参考文章&#34;&gt;参考文章&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cnblogs.com/Taskr212/p/11228210.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Ubuntu18.04 设置开机进入命令行模式 - Taskr - 博客园 (cnblogs.com)&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>rocky8(centos8)安装MySQL5.7</title>
            <link>https://blog.ryjer.com/posts/a1ec96d713.html/</link>
            <pubDate>Sat, 04 Sep 2021 18:50:55 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1ec96d713.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210904-mysql-logo-a331387718d805c9720d3730d4e895c2.png&#34; alt=&#34;Featured image of post rocky8(centos8)安装MySQL5.7&#34; /&gt;&lt;p&gt;由于rhel8（或者centos8、rocky8等）红帽系Linux发行版中mysql数据库默认采用了mysql8版本，而当前对&lt;code&gt;MySQL 5.7&lt;/code&gt; 的使用最多。为了兼容之前的 &lt;code&gt;MySQL 5.7&lt;/code&gt; 数据库，需要手动安装上一版本的 mysql 数据库&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1ec96d713.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1ec96d713.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;1通过-yum-仓库安装&#34;&gt;1、通过 yum 仓库安装&#xD;&#xA;&lt;/h1&gt;&lt;h2 id=&#34;1-关闭内置-mysql-80-模块&#34;&gt;1 关闭内置 mysql 8.0 模块&#xD;&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf remove @mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo dnf module reset mysql &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo dnf module disable mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;屏蔽 yum mysql80 仓库&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; sudo yum-config-manager --disable mysql80-community  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;2-添加-yum-仓库&#34;&gt;2 添加 yum 仓库&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;下载 noarch 仓库安装包，由于没有 centos8 的，所以使用el7-9 的包&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rpm -Uvh mysql57-community-release-el7-9.noarch.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 或者使用 yum&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yum localinstall mysql57-community-release-el7-9.noarch.rpm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装后会产生 仓库文件 &lt;code&gt;/etc/yum.repos.d/mysql-community.repo&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-connectors-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Connectors Community&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-connectors-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-tools-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Tools Community&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-tools-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Enable to use MySQL 5.5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql55-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.5 Community Server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.5-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Enable to use MySQL 5.6&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql56-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.6 Community Server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.6-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql57-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.7 Community Server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.7-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql80-community&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 8.0 Community Server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-8.0-community/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-tools-preview&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Tools Preview&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-tools-preview/el/7/&lt;span class=&#34;nv&#34;&gt;$basearch&lt;/span&gt;/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;和 &lt;code&gt;/etc/yum.repos.d/mysql-community-source.repo&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-connectors-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Connectors Community - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-connectors-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-tools-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Tools Community - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-tools-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql55-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.5 Community Server - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.5-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql56-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.6 Community Server - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.6-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql57-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 5.7 Community Server - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-5.7-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql80-community-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL 8.0 Community Server - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-8.0-community/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql-tools-preview-source&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;MySQL Tools Preview - Source&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;baseurl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://repo.mysql.com/yum/mysql-tools-preview/el/7/SRPMS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;enabled&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgcheck&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;gpgkey&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;3-安装-mysql-57&#34;&gt;3 安装 mysql 5.7&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;标准的做法如下，直接从 mysql 官方仓库安装。但是该仓库位于国外，速度极慢，你需要花费大量的时间下载软件包&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yum install mysql-community-server -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这里最新版是 &lt;code&gt;mysql 5.7.35&lt;/code&gt;，对应的安装包如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;===================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 软件包&#x9;&#x9;&#x9;&#x9;&#x9; 架构&#x9;&#x9; 版本&#x9;&#x9;&#x9;&#x9;&#x9;&#x9; 仓库&#x9;&#x9;&#x9;&#x9; &lt;span class=&#34;nv&#34;&gt;大小&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;===================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;安装:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; mysql-community-server&#x9; x86_64&#x9; 5.7.35-1.el7&#x9;&#x9;&#x9; mysql57-community&#x9; &lt;span class=&#34;m&#34;&gt;174&lt;/span&gt; M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;安装依赖关系:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; mysql-community-client&#x9; x86_64&#x9; 5.7.35-1.el7&#x9;&#x9;&#x9; mysql57-community&#x9; &lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; mysql-community-common&#x9; x86_64&#x9; 5.7.35-1.el7&#x9;&#x9;&#x9; mysql57-community&#x9; &lt;span class=&#34;m&#34;&gt;310&lt;/span&gt; k&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; mysql-community-libs&#x9; x86_64&#x9; 5.7.35-1.el7&#x9;&#x9;&#x9; mysql57-community&#x9; 2.4 M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; ncurses-compat-libs&#x9; x86_64&#x9; 6.1-7.20180224.el8.1&#x9; baseos&#x9;&#x9;&#x9;&#x9; &lt;span class=&#34;m&#34;&gt;327&lt;/span&gt; k&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;事务概要&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;===================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;查看版本，验证安装&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mysql --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mysql  Ver 14.14 Distrib 5.7.35, &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; Linux &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;x86_64&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; using  EditLine wrapper&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;4-启动-mysql-服务器&#34;&gt;4 启动 mysql 服务器&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;如果你之前已经安装过 mysql，使用dnf 或 yum 卸载后数据文件目录 &lt;code&gt;/var/lib/mysql&lt;/code&gt; 会有残留。如果之前的版本高于当前按照的版本，则有可能不兼容导致启动失败。请使用 mysqldump 导出数据后&lt;strong&gt;删除&lt;/strong&gt;数据目录下的文件&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl start mysqld.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl status mysqld.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;第一次启动，mysql 安全机制会产生一个默认密码到日志文件中，可用使用以下命令查看日志中产生的默认密码&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;grep &lt;span class=&#34;s1&#34;&gt;&amp;#39;temporary password&amp;#39;&lt;/span&gt; /var/log/mysqld.log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2021-08-29T11:04:29.752733Z &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;Note&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; A temporary password is generated &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; root@localhost: gH_Q.d3G&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;N&amp;gt;i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;上面，我的密码是 &lt;code&gt;gH_Q.d3G&amp;amp;N&amp;gt;i&lt;/code&gt;，可用使用这个密码登录 mysql&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mysql -u root -p&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后输入上面的密码即可登录。需要注意的是，mysql 要求登录后立即修改密码，其会阻止任何其他操作&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ERROR &lt;span class=&#34;m&#34;&gt;1820&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;HY000&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;: You must reset your password using ALTER USER statement before executing this statement.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;mysql 5.7 支持以下语句设置密码，但这并不符合 sql 规范&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;修改当前用户和连接密码&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;新密码&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;修改指定用户和连接密码&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;用户名&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;localhost&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;新密码&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;在 mysql 8 中不再支持以上方式，仅支持正规的传统 sql 语句修改密码&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;ALTER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;USER&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;root&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;IDENTIFIED&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;BY&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;新密码&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;5-关闭密码策略&#34;&gt;5 关闭密码策略&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;可以通过以下语句查看 mysql 当前的密码策略&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;SHOW&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;VARIABLES&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;LIKE&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;validate_password%&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;--------------------------------------+--------+&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Variable_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                        &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Value&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;--------------------------------------+--------+&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_check_user_name&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;OFF&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_dictionary_file&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_length&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;             &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_mixed_case_count&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_number_count&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;       &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_policy&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;             &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MEDIUM&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;validate_password_special_char_count&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;|&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;--------------------------------------+--------+&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;mi&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;rows&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;set&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;00&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;在mysql 配置文件 &lt;code&gt;/etc/my.cnf&lt;/code&gt; 的 &lt;code&gt;[mysqld]&lt;/code&gt;中添加 &lt;code&gt;validate_password=off&lt;/code&gt; 可以直接关闭密码验证插件&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysqld&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 关闭密码插件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;validate_password&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 防止密码过期&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;default_password_lifetime&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;修改完后记得需要重新启动MySQL服务&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password相关参数说明：&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_dictionary_file：密码策略文件，策略为STRONG才需要&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_length：密码最少长度&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_mixed_case_count：大小写字符长度，至少1个&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_number_count ：数字至少1个&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_special_char_count：特殊字符至少1个上述参数是默认策略MEDIUM的密码检查规则。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;validate_password_policy：密码策略，默认为MEDIUM策略，共有如下三种密码策略：&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;策略 检查规则&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; or LOW Length&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; or MEDIUM Length&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; numeric, lowercase/uppercase, and special characters&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; or STRONG Length&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; numeric, lowercase/uppercase, and special characters&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; dictionary file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;临时改：&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;1. &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; global &lt;span class=&#34;nv&#34;&gt;validate_password_policy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;0&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2. &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; global &lt;span class=&#34;nv&#34;&gt;validate_password_length&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;永久改，my.cnf里：&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;validate_password_policy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;#0（弱），1（中），2（强）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;6-设置默认字符集为-utf8mb4&#34;&gt;6 设置默认字符集为 utf8mb4&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;修改配置文件 &lt;code&gt;/etc/my.cnf&lt;/code&gt; ，分别在 &lt;code&gt;[mysqld]&lt;/code&gt;中添加 &lt;code&gt;character-set-server=utf8mb4&lt;/code&gt;，&lt;code&gt;[client]&lt;/code&gt;中添加 &lt;code&gt;default-character-set=utf8mb4&lt;/code&gt;、&lt;code&gt;[mysql]&lt;/code&gt;中添加&lt;code&gt;default-character-set=utf8mb4&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysqld&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 设置数据库字符集为 utf8mb4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;character-set-server&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf8mb4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;collation-server&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf8mb4_unicode_ci&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;client&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;default-character-set&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf8mb4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;mysql&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;default-character-set&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;utf8mb4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后重启 mysql，完成配置&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl restart mysqld.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h1 id=&#34;2迁移-mysql-8-到-mysql-57&#34;&gt;2、迁移 mysql 8 到 mysql 5.7&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;由于 mysql 8表字符集编码和排序规则变化，mysqldump 导出的 mysql 8 数据库归档无法直接使用mysql导入 mysql 5.7，需要进行一些文本替换&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. 复制一个副本，保护源文件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp 原文件 副本文件&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 进行文本替换 utf8mb4_0900_ai_ci 替换为 utf8_general_ci&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &lt;span class=&#34;s1&#34;&gt;&amp;#39;s|utf8mb4_0900_ai_ci|utf8_general_ci|g&amp;#39;&lt;/span&gt; 副本文件&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# utf8_croatian_ci替换为utf8_general_ci&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &lt;span class=&#34;s1&#34;&gt;&amp;#39;s|utf8_croatian_ci|utf8_general_ci|g&amp;#39;&lt;/span&gt; 副本文件&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# utf8mb4_general_ci替换为utf8_general_ci&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &lt;span class=&#34;s1&#34;&gt;&amp;#39;s|utf8mb4_general_ci|utf8_general_ci|g&amp;#39;&lt;/span&gt; 副本文件&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# utf8mb4 替换为 utf8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sed -i &lt;span class=&#34;s1&#34;&gt;&amp;#39;s|utf8mb4|utf8|g&amp;#39;&lt;/span&gt; 副本文件&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后就可以导入数据库归档到 mysql 5.7 了&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mysql -u 用户名 -p 密码 数据库名 &amp;lt; f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h1 id=&#34;参考文章&#34;&gt;参考文章&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/qq_45702658/article/details/119696662&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;将Mysql 8.0数据导入到5.7及以下版本解决方案_程序员zz的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>私有ip地址网段与掩码和掩位范围</title>
            <link>https://blog.ryjer.com/posts/a19434a7d.html/</link>
            <pubDate>Wed, 18 Aug 2021 17:30:16 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a19434a7d.html/</guid>
            <description>&lt;p&gt;私有ip地址（这里近谈ipv4私有ip）是网络地址的重要组成部分（真用起来发现真好用），ipv4 有三个主要的私有地址网段：&lt;/p&gt;&#xA;&lt;p&gt;A类地址网段：10.0.0.0/8             范围：10.0.0.0-10.255.255.255&#xA;B类地址网段：172.16.0.0/12      范围：172.16.0.0-172.31.255.255&#xA;C类地址网段：192.168.0.0/16    范围：192.168.0.0-192.168.255.255&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a19434a7d.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a19434a7d.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;三大私有-ipv4-地址块&#34;&gt;三大私有 ipv4 地址块&#xD;&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;类别&lt;/th&gt;&#xA;          &lt;th&gt;地址块&lt;/th&gt;&#xA;          &lt;th&gt;范围&lt;/th&gt;&#xA;          &lt;th&gt;广播地址&lt;/th&gt;&#xA;          &lt;th&gt;十进制掩码&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;A&lt;/td&gt;&#xA;          &lt;td&gt;10.0.0.0/8&lt;/td&gt;&#xA;          &lt;td&gt;10.0.0.0 ~ 10.255.255.255&lt;/td&gt;&#xA;          &lt;td&gt;10.255.255.255&lt;/td&gt;&#xA;          &lt;td&gt;255.0.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;B&lt;/td&gt;&#xA;          &lt;td&gt;172.16.0.0/12&lt;/td&gt;&#xA;          &lt;td&gt;172.16.0.0 ~ 172.31.255.255&lt;/td&gt;&#xA;          &lt;td&gt;172.31.255.255&lt;/td&gt;&#xA;          &lt;td&gt;255.240.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;C&lt;/td&gt;&#xA;          &lt;td&gt;192.168.0.0/16&lt;/td&gt;&#xA;          &lt;td&gt;192.168.0.0 ~ 192.168.255.255&lt;/td&gt;&#xA;          &lt;td&gt;192.168.255.255&lt;/td&gt;&#xA;          &lt;td&gt;255.255.255.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;可参考 IANA 官网相关页：&lt;a class=&#34;link&#34; href=&#34;https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;IANA IPv4 Special-Purpose Address Registry&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;以上三个私有地址网段定义在 &lt;strong&gt;RFC1918&lt;/strong&gt; 文档中：&lt;a class=&#34;link&#34; href=&#34;https://www.rfc-editor.org/rfc/rfc1918.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;RFC 1918: Address Allocation for Private Internets (rfc-editor.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;cidr值与子网掩码&#34;&gt;CIDR值与子网掩码&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;只列出常见的，请自行分8位后换算&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;CIDR值&lt;/th&gt;&#xA;          &lt;th&gt;子网掩码&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;/8&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;255.0.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/9&lt;/td&gt;&#xA;          &lt;td&gt;255.128.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/10&lt;/td&gt;&#xA;          &lt;td&gt;255.192.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/11&lt;/td&gt;&#xA;          &lt;td&gt;255.224.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;/12&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;255.240.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/13&lt;/td&gt;&#xA;          &lt;td&gt;255.248.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/14&lt;/td&gt;&#xA;          &lt;td&gt;255.252.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;/15&lt;/td&gt;&#xA;          &lt;td&gt;255.254.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;/16&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;255.255.0.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;/24&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;255.255.255.0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;</description>
        </item><item>
            <title>windows10实现virtual box (vbox)虚拟机开机启动</title>
            <link>https://blog.ryjer.com/posts/a13fbf58fb.html/</link>
            <pubDate>Fri, 13 Aug 2021 11:59:08 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a13fbf58fb.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723112320-ac9b44e47c0d6fd0da0940be97265d1f-3e87c586.png&#34; alt=&#34;Featured image of post windows10实现virtual box (vbox)虚拟机开机启动&#34; /&gt;&lt;p&gt;日常经常使用 virtual box 中的 linux 虚拟机，但是每次开机后都要 手动打开 virtual box &amp;gt; 点击虚拟机 &amp;gt; 启动。重复而又繁琐。因此，在网上搜索了一下设置 vbox虚拟机开机自动启动的方法，在这里进行记录备份&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a13fbf58fb.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a13fbf58fb.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;一有界面开机启动&#34;&gt;一、有界面开机启动&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;这样开机后会启动一个带有界面的虚拟机，Linux虚拟机不建议这样使用，只建议 windows 等带有 GUI虚拟机使用&lt;/p&gt;&#xA;&lt;h3 id=&#34;创建桌面快捷方式&#34;&gt;创建桌面快捷方式&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;vbox界面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;460px&#34; data-flex-grow=&#34;191&#34; height=&#34;554&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813-c7bdd624dd01cf05e6970fb65f027363-vbox界面.png&#34; width=&#34;1063&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，桌面上会多出如下 &lt;strong&gt;快捷方式&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;vbox虚拟机图标&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;259px&#34; data-flex-grow=&#34;108&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813-2b0fa4a7d2d00947e37905ba01b2a481-vbox虚拟机图标.png&#34; width=&#34;94&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;添加到开机启动目录&#34;&gt;添加到开机启动目录&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;windows 启动时，会自动运行 &lt;code&gt;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp&lt;/code&gt; 路径下的所有文件。所以，将上面的快捷方式复制到该目录下即可实现开机启动。&lt;/p&gt;&#xA;&lt;p&gt;（注意：添加开机自启动是高权限操作，需要管理员权限。比如下图的授权提示）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;管理员权限&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;510px&#34; data-flex-grow=&#34;212&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813-6c38545cdced8e5407128880e2c2bf72-管理员权限.png&#34; width=&#34;561&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;移动完成后，效果如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813131441278&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;662px&#34; data-flex-grow=&#34;275&#34; height=&#34;353&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813131443-fd070142fd11851af989a6c7f12c107a-defc65fd.png&#34; width=&#34;974&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后你就可以重启系统测试一下了&lt;/p&gt;&#xA;&lt;h2 id=&#34;二无界面开机启动&#34;&gt;二、无界面开机启动&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;建议不使用 GUI 的 Linux 服务器虚拟器采用此方式&lt;/p&gt;&#xA;&lt;h3 id=&#34;原理&#34;&gt;原理&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;我们将创建一个 **脚本 ** 来启动vbox虚拟机，而virtual box是支持 CLI 命令的。然后，像上面一样把这个脚本放到启动文件夹下即可&lt;/p&gt;&#xA;&lt;h3 id=&#34;定位-virtual-box-安装目录&#34;&gt;定位 virtual box 安装目录&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在桌面图标上 &lt;code&gt;右键&lt;/code&gt; &amp;gt; &lt;code&gt;打开文件所在的位置(l)&lt;/code&gt;，就可以定位到安装目录了&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813140139174&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;109px&#34; data-flex-grow=&#34;45&#34; height=&#34;789&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813140142-494d1d46605f1a82bd579f933b9e33b0-3a03f651.png&#34; width=&#34;359&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;安装目录打开如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813140331832&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;442px&#34; data-flex-grow=&#34;184&#34; height=&#34;559&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813140350-b8caaef2e9df13bd0b0a66dac5ccac11-04526554.png&#34; width=&#34;1030&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;该目录下有一个 &lt;code&gt;VBoxManage.exe&lt;/code&gt; 程序，这就是我们的脚本要使用的程序&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813140443776&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;675px&#34; data-flex-grow=&#34;281&#34; height=&#34;357&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813140447-3da2eb13e928c5a53bc1afb0282d74b1-34189b8b.png&#34; width=&#34;1005&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;创建脚本&#34;&gt;创建脚本&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;首先，创建一个脚本程序，名字随意，拓展名为 &lt;code&gt;.bat&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;我这里就命名为 &lt;code&gt;vboxstart.bat&lt;/code&gt; ，我的脚本内容如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 无界面启动&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /d &lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\Program Files\Oracle\VirtualBox&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VBoxManage.exe  startvm &lt;span class=&#34;s2&#34;&gt;&amp;#34;CentOS_7.9&amp;#34;&lt;/span&gt; --type headless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;解释一下，第1行 &lt;code&gt;@echo off&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;第2行 &lt;code&gt;:: 无界面启动&lt;/code&gt; 是注释，没什么用&lt;/p&gt;&#xA;&lt;p&gt;第3行 &lt;code&gt;cd /d &amp;quot;C:\Program Files\Oracle\VirtualBox&amp;quot;&lt;/code&gt; 为打开virtual box 安装文件夹，可在刚刚 &lt;strong&gt;定位 virtual box 安装目录&lt;/strong&gt; 下打开的文件夹上面复制得到（如下图）。注意用双引号引起来&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813141002020&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;468px&#34; data-flex-grow=&#34;195&#34; height=&#34;329&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813141009-623f87edb68f6590a3de3ad57067fca1-4a7478c2.png&#34; width=&#34;642&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;第4行为使用 &lt;code&gt;VBoxManage.exe&lt;/code&gt; 启动虚拟机 &lt;code&gt;CentOS_7.9&lt;/code&gt;，启动方式(&lt;code&gt;--type&lt;/code&gt;)为无界面启动(&lt;code&gt;headless&lt;/code&gt;) 。无界面启动是没有窗口的，适合启动 linux 虚拟机后使用 shell 工具连接登录&lt;/p&gt;&#xA;&lt;h3 id=&#34;添加到开机启动文件夹&#34;&gt;添加到开机启动文件夹&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;然后保存，移动到和上面一样的 &lt;code&gt;C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp&lt;/code&gt; 文件夹下。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210813141528907&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1422px&#34; data-flex-grow=&#34;592&#34; height=&#34;141&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210813141531-b65f81a1f568a6055a2663d61aae748c-edc8d569.png&#34; width=&#34;836&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;三无窗口开机自启动&#34;&gt;三、无窗口开机自启动&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;上面的方式在开机时会产生一个 cmd 窗口，很烦人。与预期中的 &lt;strong&gt;无感&lt;/strong&gt; 不符，百度了好几篇文章，实测下面的能用&lt;/p&gt;&#xA;&lt;h3 id=&#34;创建直接自启动vbs脚本&#34;&gt;创建直接自启动vbs脚本&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;自启动脚本，这是一个 &lt;code&gt;vbs&lt;/code&gt; 格式文件。&lt;/p&gt;&#xA;&lt;p&gt;随便起个名字放到上面的开机自启动文件夹内。我的名字是 &lt;code&gt;startscript.vbs&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Set &lt;span class=&#34;nv&#34;&gt;ws&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; CreateObject&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Wscript.Shell&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ws.run &lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\vm\startvm.bat&amp;#34;&lt;/span&gt;,vbhide&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;该脚本会执行另一个脚本（第2行），要是你想的话，下面可以多加几行，格式参照第2行&lt;/p&gt;&#xA;&lt;p&gt;上面的是 &lt;code&gt;C:\vm\startvm.bat&lt;/code&gt;。其内容如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;@echo off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;:: 无界面启动&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /d &lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\Program Files\Oracle\VirtualBox&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VBoxManage.exe  startvm &lt;span class=&#34;s2&#34;&gt;&amp;#34;rocky8&amp;#34;&lt;/span&gt; --type headless&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这个脚本被间接执行，真正完成以无界面模式打开虚拟机 &lt;code&gt;rocky8&lt;/code&gt; 的操作&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>rocky8（centos8）安装配置NFS服务</title>
            <link>https://blog.ryjer.com/posts/a1ba025983.html/</link>
            <pubDate>Mon, 09 Aug 2021 11:25:29 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1ba025983.html/</guid>
            <description>&lt;p&gt;nfs是unix 和 linux 中常见的网络文件服务，通过 nfs 可以实现集中化的文件存储管理。&lt;/p&gt;&#xA;&lt;p&gt;nfs 的配置与一般采用账号密钥式认证的服务不同，因而有不同的配置方式。并且由于系统内核对存储和网络启动顺序的问题，在永久挂载上要采用 autofs 而不是一般的 fstab 设置。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1ba025983.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1ba025983.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-nfs-服务&#34;&gt;1. nfs 服务&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;nfs 是 &lt;strong&gt;Network File System&lt;/strong&gt; 的简称，翻译为中文就是是 &lt;strong&gt;网络文件系统&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;从它的名字就可以看出，这是一种 &lt;strong&gt;文件系统&lt;/strong&gt;。应当可以像使用类似ext、xfs、btrfs等文件系统一样使用它，而且其存在于网络上。&lt;/p&gt;&#xA;&lt;p&gt;其他可以参考维基百科：&lt;a class=&#34;link&#34; href=&#34;https://zh.wikipedia.org/wiki/%e7%bd%91%e7%bb%9c%e6%96%87%e4%bb%b6%e7%b3%bb%e7%bb%9f&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;网络文件系统 - 维基百科&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-nfs-与-rpcbind&#34;&gt;2. nfs 与 rpcbind&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;一个有意思的事情是，你在配置 nfs 的时候可能没有为 nfs 开放防火墙&lt;strong&gt;固定&lt;/strong&gt;端口，而是开启动态服务端口。这是因为nfs 本身并没有固定端口（虽然nfs想要有默认端口，但很可能已经被其他服务占用了），因此在设计时其会申请随机端口。&lt;/p&gt;&#xA;&lt;p&gt;那么问题来了，客户端怎么得到 nfs 的随机端口号呢？&lt;/p&gt;&#xA;&lt;p&gt;答案也很有意思，其借助 rpcbind 服务间接告知客户端nfs服务端口。nfs服务启动时，会向本机的 rpcbind 服务注册 nfs 本次的服务端口号。nfs 客户端在访问nfs 服务时，首先询问 nfs 服务器上的 rpcbind服务：**nfs服务的端口是多少？**然后rpcbind 告诉nfs客户端对应的nfs服务端口号：&lt;strong&gt;nfs 的服务端口号是 xxx&lt;/strong&gt;。之后，nfs客户端就会去访问被告知的nfs端口，rpcbind不再参与之后的过程。&lt;/p&gt;&#xA;&lt;p&gt;因此，配置nfs服务首先要安装 rpcbind服务&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-配置-rpcbind-服务&#34;&gt;3. 配置 rpcbind 服务&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;rocky8 或者 centos8 可以使用以下命令安装 rpcbind，但通常该服务会在系统安装后自动安装，并配置了自动随系统启动&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install rpcbind -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;打开该服务并设置开机启动&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl start rpcbind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; rpcbind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后需要打开 rpcbind 的服务端口。虽然 rpcbind 默认会在 rocky8 中安装启动，但并不会打开防火墙&lt;/p&gt;&#xA;&lt;p&gt;rpcbind的端口号为 111，建议使用以下方式配置防火墙&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;firewall-cmd --permanent --add-service&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;rpc-bind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;4-配置-nfs-服务&#34;&gt;4. 配置 nfs 服务&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;安装nfs软件包&#34;&gt;安装nfs软件包&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在rocky8 和 centos8中，nfs 服务位于 nfs-utils 软件包中，因此先安装该软件包。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install nfs-utils -y&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;打开nfs 服务并设置开机启动。这里需要注意，nfs服务启动时会向 rpcbind 注册端口号，因此需要 rpcbind 先于 nfs 启动&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl start nfs-server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; nfs-server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;打开 nfs 服务防火墙&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;firewall-cmd --permanent --add-service&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;还有 mountd&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;firewall-cmd --permanent --add-service&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;mountd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;到这里，可以使用如下 rpcinfo 命令差异nfs 服务是否已经注册到了 rpcbind 中&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rpcinfo -p localhost &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;100003&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;   tcp   &lt;span class=&#34;m&#34;&gt;2049&lt;/span&gt;  nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;100003&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;   tcp   &lt;span class=&#34;m&#34;&gt;2049&lt;/span&gt;  nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;m&#34;&gt;100227&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;   tcp   &lt;span class=&#34;m&#34;&gt;2049&lt;/span&gt;  nfs_acl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;配置-nfs&#34;&gt;配置 nfs&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;安装完毕后，nfs 的配置文件 &lt;code&gt;/etc/exports&lt;/code&gt; 会自动创建好。&lt;/p&gt;&#xA;&lt;p&gt;nfs 与一般的账号密钥式认证不同，其在服务端指定客户ip段，只为特定的目标IP进行服务。客户端无需特殊配置&lt;/p&gt;&#xA;&lt;p&gt;nfs配置文件格式很简单，每一行配置一个共享目录。每行第一列是共享的目录，第二列及之后列是允许访问的ip和权限。注意ip和权限之间没有空格&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 单客户 ip段&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NFS共享的目录 NFS客户端地址（参1，参2，……）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs01 192.168.1.1/24&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,sync,no_root_squash,no_subtree_check&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 多客户ip段，你可以同时为多个ip配置访问权限&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NFS共享的目录 NFS客户端地址（参1，参2，……） NFS客户端地址2（参1，参2，……）  NFS客户端地址...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs02 192.168.1.1/24&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,sync&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  10.0.0.1/24&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,async,no_root_squash,no_subtree_check&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;括号内权限具体含义如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rw 读写&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ro 只读&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sync 同步模式，内存数据实时写入磁盘&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;async 非同步模式&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no_root_squash 客户端挂载NFS共享目录后，root用户不受约束，权限很大&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;root_squash 与上面选项相对，客户端上的root用户收到约束，被限定成某个普通用户&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;anonuid/anongid 和上面几个选项搭配使用，定义被限定用户的uid和gid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;首先，创建 nfs 共享目录。（提示：注意共享目录的权限）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p /var/nfs/nfs01 /var/nfs/nfs02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后，配置共享目录到配置文件 &lt;code&gt;/etc/exports&lt;/code&gt; 内&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vim /etc/exports&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 配置文件内如下&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs01 192.168.1.1/24&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,sync,no_root_squash,no_subtree_check&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs02 192.168.1.1/24&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,sync&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;  10.0.0.1/16&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;rw,async,no_root_squash,no_subtree_check&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;使用 &lt;code&gt;exportfs&lt;/code&gt; 刷新nfs 服务配置，这样不用重启 nfs 服务即可刷新服务配置，从而保证客户端上 nfs 服务的连续可用&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;exportfs -arv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;常用选项&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-a 全部挂载或者全部卸载&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-r 重新挂载&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-u 卸载某一个目录&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-v 显示共享目录&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;测试——本机使用 &lt;code&gt;showmount&lt;/code&gt; 查看本机可挂载目录&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;showmount -e localhost&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果显示了上面两个配置目录，说明配置成功&lt;/p&gt;&#xA;&lt;h2 id=&#34;6-配置-nfs-客户端&#34;&gt;6. 配置 nfs 客户端&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;安装客户端软件包&#34;&gt;安装客户端软件包&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;客户端也需要安装 nfs 套件，通常系统会自带rpcbind并配置开机启动&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install nfs-utils rpcbind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;nfs 客户端需要启动rpcbind服务，但不需要 nfs 服务。只需要&lt;code&gt;nfs-utils&lt;/code&gt;套件中的客户端&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl start rpcbind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; rpcbind&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;挂载-nfs-目录到本地&#34;&gt;挂载 nfs 目录到本地&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;首先，在客户端上使用 &lt;code&gt;showmount&lt;/code&gt; 查看 nfs 服务目录（假定 nfs 服务器的IP地址是 192.168.1.100）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;showmount -e 192.168.1.100&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Export list &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; rocky:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs01 192.168.1.1/24&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/var/nfs/nfs02 192.168.1.1/24  10.0.0.1/16&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;看来可用挂载了，首先创建挂载目录&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mkdir -p /mnt/nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;接下来使用 mount 命令临时挂载，我们挂载&lt;code&gt;nfs01&lt;/code&gt;目录到本地 &lt;code&gt;/mnt/nfs&lt;/code&gt; (注意关机重启后该挂载会失效)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount -t nfs 192.168.1.100:/var/nfs/nfs01 /mnt/nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果你的ip没有对应目录的使用权限，会报出如下错误&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mount.nfs: access denied by server &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; mounting 192.168.1.100:/var/nfs/nfs01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后使用 &lt;code&gt;df -h&lt;/code&gt; 查看系统挂载，应该会多出如下一项（主要看 Filesystem 和 Mounted on）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Filesystem                    Size   Used  Avail Use%  Mounted on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;192.168.1.100:/var/nfs/nfs01  512G   256G  256G   50%  /mnt/nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这就表明挂载成功可以使用了，但这只是临时挂载。下次开机后这个挂载就消失了，需要重新手动挂载。这对全年运行的linux服务器来说没什么问题，但对其他经常关机的用户来说不是很友好&lt;/p&gt;&#xA;&lt;h3 id=&#34;自带挂载&#34;&gt;自带挂载&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;要想让客户机自带挂载，有几种不同的方案&lt;/p&gt;&#xA;&lt;h4 id=&#34;fstab-方案不推荐&#34;&gt;fstab 方案（不推荐）&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;通常，linux 或 Unix 主机想要让系统开机挂载外挂硬件时，会在配置文件 &lt;code&gt;/etc/fstab&lt;/code&gt; 中添加一个开机挂载项。像上面那么目录、其挂载项如下。fstab 文件的具体配置及含义请查看相关资料&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;192.168.1.100:/var/nfs/nfs01    /mnt/nfs    nfs      defaults    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;但这对 nfs 会有一个麻烦的文件。fstab 原来是为 本地存储设备设计的，因此在系统启动时会将 fstab 中的存储设备挂载后再启动网络。但是 nfs 是网络文件系统，必须等待内核将 网络模块加载完毕后才能启动。这是相互矛盾的，甚至可能会挂载失败（而且系统不会重试）&lt;/p&gt;&#xA;&lt;h4 id=&#34;autofs-方案推荐&#34;&gt;autofs 方案（推荐）&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;autofs 是一个在后台运行的守护进程，如果它检测到用户正在访问一个尚未挂载的文件系统，如果存在，autofs 会自动将其挂载；如果它检测到某个已经挂载的文件系统在一段时间内没有被使用，那么 autofs 会自动将其卸载。也就是说，autofs 会按需自动挂载卸载目录，从而避免上面 开机mount导致的失败问题。&lt;/p&gt;&#xA;&lt;p&gt;首先，安装 autofs&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install autofs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## debian 和 Ubuntu 使用以下命令&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt-get install autofs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后启动 autofs 服务（debian 和 ubuntu会在安装后自动启动并配置开机启动）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl start autofs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 开机启动&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl &lt;span class=&#34;nb&#34;&gt;enable&lt;/span&gt; autofs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;其配置逻辑有点特殊，是一种二级配置。首先是主配置文件 &lt;code&gt;/etc/auto.master&lt;/code&gt; ，该配置文件中的一条配置定义一个&lt;strong&gt;主挂载目录&lt;/strong&gt;，该主配置文件下的具体可挂载目录由该记录中指定的另一个配置文件（也就是二级配置文件）决定。&lt;/p&gt;&#xA;&lt;p&gt;一个二级配置文件中记录 &lt;strong&gt;主挂载目录&lt;/strong&gt; 下的真正的 &lt;strong&gt;挂载目录、目录配置和挂载源&lt;/strong&gt; ，每条记录对应一个二级子目录&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/auto.master&lt;/code&gt; 主配置文件内容如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Sample auto.master file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This is a &amp;#39;master&amp;#39; automounter map and it has the following format:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## mount-point [map-type[,format]:]map [options]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## For details of the format look at auto.master(5).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##/misc&#x9;/etc/auto.misc&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## NOTE: mounts done from a hosts map will be mounted with the&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&#x9;&amp;#34;nosuid&amp;#34; and &amp;#34;nodev&amp;#34; options unless the &amp;#34;suid&amp;#34; and &amp;#34;dev&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&#x9;options are explicitly given.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##/net&#x9;-hosts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Include /etc/auto.master.d/*.autofs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## To add an extra map using this mechanism you will need to add&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## two configuration items - one /etc/auto.master.d/extra.autofs file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## (using the same line format as the auto.master file)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## and a separate mount map (e.g. /etc/auto.extra or an auto.extra NIS map)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## that is referred to by the extra.autofs file.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+dir:/etc/auto.master.d&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## If you have fedfs set up and the related binaries, either&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## built as part of autofs or installed from another package,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## uncomment this line to use the fedfs program map to access&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## your fedfs mounts.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##/nfs4  /usr/sbin/fedfs-map-nfs4 nobind&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Include central master map if it can be found using&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## nsswitch sources.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Note that if there are entries for /net or /misc (as&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## above) in the included master map any keys that are the&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## same will not be seen as the first read key seen takes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## precedence.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;+auto.master&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;要是把 nfs 目录挂载到 &lt;code&gt;/mnt/nfs&lt;/code&gt; ，主配置文件需要添加如下一条。其下子目录由 &lt;code&gt;/etc/auto.conf/rocky.nfs&lt;/code&gt; 配置文件提供&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/mnt/nfs        /etc/auto.conf/auto.nfs    –timeout&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;60&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;二级配置文件需要我们自己创建，具体放到哪里随意，只要你在 &lt;code&gt;/etc/auto.master&lt;/code&gt; 表明具体路径即可。&lt;code&gt;–timeout=60&lt;/code&gt;表示若超过60秒没有访问，自动卸载对应目录。&lt;/p&gt;&#xA;&lt;p&gt;autofs安装时提供了二级配置文件的模板，对应的模板文件是 &lt;code&gt;/etc/auto.misc&lt;/code&gt; ，你可以复制它作为你的配置文件，该模板的内容如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This is an automounter map and it has the following format&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## key [ -mount-options-separated-by-comma ] location&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Details may be found in the autofs(5) manpage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt;&#x9;&#x9;-fstype&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;iso9660,ro,nosuid,nodev&#x9;:/dev/cdrom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## the following entries are samples to pique your imagination&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##linux&#x9;&#x9;-ro,soft,intr&#x9;&#x9;ftp.example.org:/pub/linux&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##boot&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/hda1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##floppy&#x9;&#x9;-fstype=auto&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##floppy&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##e2floppy&#x9;-fstype=ext2&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##jaz&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/sdc1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##removable&#x9;-fstype=ext2&#x9;&#x9;:/dev/hdd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;其中从第9行到第15行即为我们需要的配置，其格式如下。其中挂载源支持设备、ftp、nfs、iSCSI等绝大部分可被挂载的存储&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;子目录        配置1,配置2,配置3...         挂载源&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果要把上面的 &lt;code&gt;192.168.1.100:/var/nfs/nfs01&lt;/code&gt; 以&lt;strong&gt;读写&lt;/strong&gt;权限挂在为 &lt;code&gt;/mnt/nfs&lt;/code&gt; 路径下的 &lt;code&gt;test&lt;/code&gt; 子目录（即 /mnt/nfs/test），需要添加如下一条配置&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;        -fstype&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;nfs,rw      192.168.1.100:/var/nfs/nfs01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;对用的配置文件如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This is an automounter map and it has the following format&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## key [ -mount-options-separated-by-comma ] location&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Details may be found in the autofs(5) manpage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt;&#x9;&#x9;-fstype&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;iso9660,ro,nosuid,nodev&#x9;:/dev/cdrom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## the following entries are samples to pique your imagination&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##linux&#x9;&#x9;-ro,soft,intr&#x9;&#x9;ftp.example.org:/pub/linux&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##boot&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/hda1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##floppy&#x9;&#x9;-fstype=auto&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##floppy&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##e2floppy&#x9;-fstype=ext2&#x9;&#x9;:/dev/fd0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##jaz&#x9;&#x9;-fstype=ext2&#x9;&#x9;:/dev/sdc1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##removable&#x9;-fstype=ext2&#x9;&#x9;:/dev/hdd&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;test&lt;/span&gt;        -fstype&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;nfs,rw      192.168.1.100:/var/nfs/nfs01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后，重新启动 autofs 服务&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;systemctl  restart autofs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;进入主挂载目录 &lt;code&gt;/mnt/nfs&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /mnt/nfs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;由于是自动挂载，你必须指定对应的子路径才能激活挂载。在激活之前不会挂载，因而你使用 &lt;code&gt;ls&lt;/code&gt; 命令不会得到任何结果&lt;/p&gt;&#xA;&lt;p&gt;但是可以进入 &lt;code&gt;test&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /mnt/nfs/test&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这条命令会激活 autofs 挂载 &lt;code&gt;test&lt;/code&gt;子目录 到 &lt;code&gt;/mnt/nfs&lt;/code&gt; 下，然后进入对应目录&lt;/p&gt;&#xA;&lt;p&gt;之后，再在 &lt;code&gt;/mnt/nfs&lt;/code&gt; 目录下使用 &lt;code&gt;ls&lt;/code&gt; 命令就会显示 &lt;code&gt;test&lt;/code&gt; 子目录，因为autofs 刚刚挂载。（注意不要超过 60秒，不然又会卸载）&lt;/p&gt;&#xA;&lt;h2 id=&#34;参考文章&#34;&gt;参考文章&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/sinat_40292249/article/details/91453965&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;集群搭建——NFS_sinat_40292249的博客-CSDN博客_nfs集群搭建&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/z609158391/article/details/105226176&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;NFS详细介绍_z609158391的博客-CSDN博客_nfs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cnblogs.com/liuyisai/p/5992511.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;linux下NFS服务器的搭建与配置 - 青衫lys - 博客园 (cnblogs.com)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://cshihong.blog.csdn.net/article/details/83146421&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;NFS服务器搭建与配置_曹世宏的博客-CSDN博客_nfs配置&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/qq_34373016/article/details/78777009&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;linux磁盘共享nfs及iscsi_biubiupiu1的博客-CSDN博客&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jianshu.com/p/fb132ceda333&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;NFS安装及配置 - 简书 (jianshu.com)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.csdn.net/yuanxiaojiao0012/article/details/55096446&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;(2条消息) NFS实践及自动挂载问题_琉璃糖的博客-CSDN博客_nfs自动挂载&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>java在windows与vscode的utf8编码乱码问题</title>
            <link>https://blog.ryjer.com/posts/a11ba50a6.html/</link>
            <pubDate>Sat, 31 Jul 2021 10:13:24 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a11ba50a6.html/</guid>
            <description>&lt;p&gt;windows 使用 UTF-8 编码编写程序（比如 java）会遇到乱码问题。这是因为 windows 本身的默认编码为GBK而不是UTF-8，对应的 windows 下控制台cmd，powershell 的默认显示编码也不是 UTF-8。而系统中安装的编译器本身无从得知一个源代码文件究竟是如何编码的，因而默认采用了系统字符编码，从而导致了问题的发生&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a11ba50a6.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a11ba50a6.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;原因&#34;&gt;原因&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;java 编译器和java虚拟机并不能知道 .java 源代码文件的字符编码，因为现有的&lt;strong&gt;文件系统&lt;/strong&gt;不会提供该信息。所以 java 需要去 &amp;ldquo;猜&amp;rdquo; 源代码文件究竟是什么编码（其他的编译器也需要猜）。&lt;/p&gt;&#xA;&lt;p&gt;而对于像源代码文件一类的“文本文件”，其编码最有可能采用的就是系统默认的字符编码。而各个操作系统（windows、linux）会在环境变量中向系统中的所有进程提供系统默认字符编码信息。windows 中文版系统默认编码为 GBK，当然（微软传统），是微软自己理解的GBK，并不完全是国标GBK。&lt;/p&gt;&#xA;&lt;p&gt;所以java会从环境变量中读取当前操作系统的字符编码信息，并将其作为源代码等 java 相关文件的字符编码。&lt;/p&gt;&#xA;&lt;p&gt;java编译器内部使用的是 Unicode 编码，其只能处理unicode 编码的源代码文件。所以在编译前会先将源代码文件转换为内部的 Unicode编码，然后再进行编译。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;当你在windows 下使用 默认字符集为UTF-8 文本编辑器编写 java 源代码时，产生的 &lt;code&gt;.java&lt;/code&gt; 源代码文件是与系统默认编码GBK不同的UTF-8 编码文件。而 javac 编译器无法知道这个文本文件到底是什么字符编码，只能将其视作最有可能的系统默认字符编码——GBK编码处理。由于GBK和UTF-8之间的一些差异，在进行 java 外部源代码GBK编码向 java编译器内部Unicode 编码转换时出现了无法转换的问题。便出现了 &lt;code&gt;错误：编码GBK的不可映射字符&lt;/code&gt;问题。比如下面这样&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ javac AllTheColorOFTheRainBow.java &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:2: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x82&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; * 缁冧範11 灏咥llTheColorOfTheRainBow &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;P36&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;杩欎釜绀轰緥鏀瑰啓鎴愪竴涓▼搴忥紝鐒跺悗缂栬瘧杩愯銆?&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                                                   ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:12: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x9A&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鍒濆闆ㄤ紴棰滆壊鎬绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;   &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                         ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:14: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0xB9&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?3鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                             ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:14: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x80&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?3鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                    ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:14: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x9A&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?3鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                        ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:16: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0xB9&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?8鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                             ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:16: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x80&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?8鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                    ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AllTheColorOFTheRainBow.java:16: 错误: 编码 GBK 的不可映射字符 &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;0x9A&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        System.out.println&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;鏀?8鍚庨鑹叉?绘暟锛?&amp;#34;&lt;/span&gt; + rainBow.anIntegerRepresentingColors&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                        ^&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; 个错误&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;解决方案&#34;&gt;解决方案&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;知道了javac 编译命令和Java -jar等命令出现字符编码错误的原因，就可以进行针对性解决。主要有以下3种方法，但长期建议使用方法3，短期使用建议采用方法2&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-修改系统默认字符集编码&#34;&gt;1. 修改系统默认字符集编码&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;该方法建议在 linux 系统上使用，而不建议在 windows 上使用。因为 windows 对 UTF-8 的支持还是不稳定的 beta 版本。&lt;/p&gt;&#xA;&lt;p&gt;如果你一定要这么做的话，可以按照如下步骤设置。首先，打开 &lt;code&gt;控制面板&lt;/code&gt; &amp;gt; &lt;code&gt;时钟与区域&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731121852894&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;416px&#34; data-flex-grow=&#34;173&#34; height=&#34;633&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731121855-cd31c476a9350a0c501a50cc0fc4bc0d-72f2a040.png&#34; width=&#34;1098&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后点击 &lt;code&gt;区域&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731121731680&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;416px&#34; data-flex-grow=&#34;173&#34; height=&#34;633&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731121734-b8a13ef01f85cbbc839d90b483c7fd44-64100eef.png&#34; width=&#34;1098&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接着，点击上方 &lt;code&gt;管理&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731122001957&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;205px&#34; data-flex-grow=&#34;85&#34; height=&#34;727&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731122004-6b69f0f24295c1132addecbb1ff1277d-ffee6ff1.png&#34; width=&#34;622&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;更改系统区域设置&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731122105245&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;205px&#34; data-flex-grow=&#34;85&#34; height=&#34;727&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731122107-fc66b48ed95fd9d2921f6c0e6607e845-901054c3.png&#34; width=&#34;622&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;勾选下图红框所示的选项后，点击 &lt;code&gt;确定&lt;/code&gt; 完成系统字符集更改&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731122217330&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;441px&#34; data-flex-grow=&#34;184&#34; height=&#34;307&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731122219-c5fad29efdeabe73ce53775a1ccdc162-62804a92.png&#34; width=&#34;565&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;再强调一下，不建议这么做。而是建议使用下面介绍的方法3添加 &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; 环境变量&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-手动指定源代码文件的编码字符集&#34;&gt;2. 手动指定源代码文件的编码字符集&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;javac 等命令支持手动指定目标文件的编码，这样它们就不用根据系统默认字符集去猜测编码了。&lt;/p&gt;&#xA;&lt;p&gt;你可以使用 &lt;code&gt;-encoding UTF-8&lt;/code&gt; 参数指定文件内的字符编码为 UTF-8，从而显式指明源代码文件的字符集编码。比如，在使用javac 编译命令时可以像如下这样&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;javac -encoding&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;UTF-8 AllTheColorOFTheRainBow.java&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这次再来编译 &lt;code&gt;AllTheColorOFTheRainBow.java&lt;/code&gt; 就不会出现中文乱码问题了。&lt;/p&gt;&#xA;&lt;h3 id=&#34;3添加指定命令参数的环境变量-java_tool_options&#34;&gt;3.添加指定命令参数的环境变量 JAVA_TOOL_OPTIONS&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;可以通过 &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; 为系统中java工具包提供额外信息。与之对应，&lt;code&gt;-Dfile.encoding&lt;/code&gt; 参数就可以指定java的默认字符集。使得java 工具不再根据系统默认编码处理源代码文件，而是用通过 &lt;code&gt;-Dfile.encoding&lt;/code&gt; 指定的编码来处理源代码。你可以通过如下方式指定 java 工具的默认字符集为 UTF-8&lt;/p&gt;&#xA;&lt;p&gt;在 windows 环境变量中添加一个&lt;strong&gt;系统变量&lt;/strong&gt; &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt;，其值为 &lt;code&gt;-Dfile.encoding=UTF-8&lt;/code&gt;。如果你不知道如何添加环境变量，可以参考这篇文章：&lt;a class=&#34;link&#34; href=&#34;https://blog.ryjer.com/posts/a1ce50df27.html&#34; &gt;如何编辑 windows 10 环境变量&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JAVA_TOOL_OPTIONS环境变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;927px&#34; data-flex-grow=&#34;386&#34; height=&#34;217&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731104228-1d35599fc839919aacb1aa66081902a4-0c814a17.png&#34; width=&#34;839&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后点击 &lt;code&gt;确定&lt;/code&gt;，回到主编辑窗口，你会发现下图红框所示刚刚被添加的环境变量 &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731104352638&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;485px&#34; data-flex-grow=&#34;202&#34; height=&#34;376&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731104354-2e1eb2aff71fbe0e15f5c9613eb948c6-22d6c8db.png&#34; width=&#34;761&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击上图所示的 &lt;code&gt;确定&lt;/code&gt; ，回到 &lt;strong&gt;系统属性&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210731104707303&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;209px&#34; data-flex-grow=&#34;87&#34; height=&#34;702&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731104709-5f8e4ea66c337f83a1634fdd1eea5b2f-9ddfcd85.png&#34; width=&#34;613&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;再点击上图中的确定，完成添加&lt;/p&gt;&#xA;&lt;h3 id=&#34;测试&#34;&gt;测试&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;我这里使用 git bash，其实你用 cmd 、powershell 或者 windows Terminal 都可以。这里使用 javac 编译命令进行测试，其结果如下图所示&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ javac AllTheColorOFTheRainBow.java&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;UTF-8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;image-20210731105301972&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;398px&#34; data-flex-grow=&#34;165&#34; height=&#34;449&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210731105303-c5454eb7f85d167c02e6ed1e83930ac6-3ace512d.png&#34; width=&#34;745&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;可以看到，javac 命令自动获取了 &lt;code&gt;JAVA_TOOL_OPTIONS&lt;/code&gt; 环境变量信息：&lt;code&gt;Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;依然乱码&#34;&gt;依然乱码&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;如果你上面配置完成后依然乱码，那可能不是或者不仅仅是 java的问题。也可能是你所使用的 shell(或者说是终端) 本身的编码问题，你需要去修改你所使用的终端的默认字符集。&lt;/p&gt;&#xA;&lt;h3 id=&#34;修改-cmd-显示编码&#34;&gt;修改 cmd 显示编码&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;windows下最常见的终端就是cmd，其默认编码一般与系统相同，在中文下是 GBK而不是网络上较为常用的 UTF-8。&lt;/p&gt;&#xA;&lt;p&gt;你可以使用 &lt;code&gt;chcp&lt;/code&gt; 命令修改 cmd 终端的默认字符集，其格式为&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chcp 编码代号&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;不同的代号代表不同的编码，常用的代号如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 编码格式        chcp 代号&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  UTF-8          &lt;span class=&#34;m&#34;&gt;65001&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  GBK            &lt;span class=&#34;m&#34;&gt;937&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;所以，要更改显示字符集为 UTF-8的命令是&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;chcp &lt;span class=&#34;m&#34;&gt;65001&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;你在 cmd 中执行以上命令即可更改 cmd 的默认字符集为 UTF-8&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>DiskImage磁盘镜像工具下载使用手册</title>
            <link>https://blog.ryjer.com/posts/a1b6b4e50c.html/</link>
            <pubDate>Wed, 21 Jul 2021 19:10:58 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1b6b4e50c.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-diskImage-Roadkil.net-7ef243413a6b443b73765bb94615de92.png&#34; alt=&#34;Featured image of post DiskImage磁盘镜像工具下载使用手册&#34; /&gt;&lt;p&gt;DiskImage 全称是 &lt;strong&gt;Roadkil&amp;rsquo;s DiskImage&lt;/strong&gt; ，是由 Roadkil 开发的工具软件。用于将磁盘镜像写入磁盘或从磁盘创建镜像。&lt;/p&gt;&#xA;&lt;p&gt;在实际使用中，该软件被广泛应用于各种个人刷机。比如软路由、NAS等系统的镜像写入安装&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1b6b4e50c.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1b6b4e50c.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-介绍&#34;&gt;1. 介绍&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;DiskImage 全称是 &lt;strong&gt;Roadkil&amp;rsquo;s DiskImage&lt;/strong&gt; ，是由 Roadkil 开发的工具软件，本身提供了安装版和独立运行版两个版本。但很明显，独立运行版更加简便实用。你可以从&lt;a class=&#34;link&#34; href=&#34;https://roadkil.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Roadkil 的网站&lt;/a&gt;上获取两个版本的文件。&lt;/p&gt;&#xA;&lt;p&gt;与另一个磁盘镜像刷新工具physdiskwrite相同，DiskImage独立版不依赖于任何 windows 库，因而可以在Windows PE这样的精简版（残缺版） windows 中正常运行。例如 WePE、老毛桃等 windows PE 工具系统。非常适合应用于软路由等的系统刷机。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-下载&#34;&gt;2. 下载&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;Roadkil 的网站是一个 PHP 动态网站，所以这里无法直接给出下载页面。你可以到&lt;a class=&#34;link&#34; href=&#34;https://roadkil.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Roadkil 的网站&lt;/a&gt;寻找下载页面，现在的下载页面是（[Roadkil.Net - Roadkil&amp;rsquo;s Disk Image Program Download](&lt;a class=&#34;link&#34; href=&#34;https://roadkil.net/program.php/P12/Disk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;https://roadkil.net/program.php/P12/Disk&lt;/a&gt; Image)）。你可以试试，这个页面如下。点击红色箭头所指的按钮即可下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskImage 下载页面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;510px&#34; data-flex-grow=&#34;212&#34; height=&#34;902&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721211620-a6068b9ea5d875ae7c76c761a1b2be06-7e721685.png&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;我提前下载了最新的独立版本，并准备了 BT下载方式。对了，&lt;strong&gt;不要使用迅雷下载&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/diskImage_v1.6_WinAll.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DiskImage原版 BT 下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:682c9a1cb3f0a5277a4698ca987d9ccdf388b760&amp;amp;dn=diskImage_v1.6_WinAll.exe&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;DiskImage原版 磁链链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;我还找了一个汉化版，下载链接如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/diskimage_v1.6_WinAll_Mxso%E6%B1%89%E5%8C%96.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DiskImage汉化版 BT下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:b9930261d75d841eb3fd2ff5f05ce3cffebdec35&amp;amp;dn=diskimage_v1.6_WinAll_Mxso%e6%b1%89%e5%8c%96.exe&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;DiskImage汉化版 磁链链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载完成后两个文件如下（随便选一个下载就好），上面的是原版，英文界面。下面的是由Mxso汉化后的版本，中文界面。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage v1.6&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;657px&#34; data-flex-grow=&#34;273&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722002523-1adb9b81d4ad8b97e87e273a4652c59a-df184039.png&#34; width=&#34;408&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你信任我的话，可以直接下载我提供的程序。这里建议优先通过BT或磁链下载，因为这样可以节省我网站的下载流量费。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/bin/windows/DiskImage_v1.6_WinAll.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DiskImage_v1.6_WinAll.exe 直接下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/bin/windows/diskimage_v1.6_WinAll_Mxso%E6%B1%89%E5%8C%96.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;diskimage_v1.6_WinAll_Mxso汉化.exe 直接下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-使用说明&#34;&gt;3. 使用说明&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;31-放入-diskimage_v16_winall_mxso汉化exe-和-镜像文件&#34;&gt;3.1 放入 &lt;code&gt;diskimage_v1.6_WinAll_Mxso汉化.exe&lt;/code&gt; 和 &lt;code&gt;镜像文件&lt;/code&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;这里使用 微PE 系统刷写 Openwrt 镜像为例介绍。&lt;/p&gt;&#xA;&lt;p&gt;首先，将 &lt;code&gt;diskimage_v1.6_WinAll_Mxso汉化.exe&lt;/code&gt;（你可以从上面的bt或磁力链接中下载到） 和你要写入的镜像文件 （我的是&lt;code&gt;openwrt-x86-64-generic-squashfs-combined-efi.img&lt;/code&gt;） 放入WePE U盘的数据分区。一般他的名字是 &lt;code&gt;微PE工具箱&lt;/code&gt;，也可能是别的名字。但特征是这给盘是 &lt;strong&gt;空的&lt;/strong&gt;，安装完 微PE 后打开这个盘，里面没有任何文件。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE 分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1908px&#34; data-flex-grow=&#34;795&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720235608-WePE.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;把 &lt;strong&gt;diskimage&lt;/strong&gt; 和 准备写入的镜像放入这个盘内&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;openwrt 刷写&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;948px&#34; data-flex-grow=&#34;395&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722002144-b7f62bfab8d67926f989f30d8c93df06-b3ea9a3d.png&#34; width=&#34;553&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;32-使用-微pe-启动软路由&#34;&gt;3.2 使用 微PE 启动软路由&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;弹出 微PE U盘，插入软路由 USB 接口中。再将电源、鼠标、键盘、显示器（别忘了显示器，我们需要操作window PE 系统）设备连接好。&lt;/p&gt;&#xA;&lt;p&gt;按下电源键开机，如果你软路由的内存固态硬盘已经安装过系统了，请进入BIOS 或 启动菜单，将U盘设定为第一启动项。&lt;/p&gt;&#xA;&lt;p&gt;然后就会以U盘内的 window PE 系统启动了，启动之后桌面如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE桌面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;319px&#34; data-flex-grow=&#34;133&#34; height=&#34;884&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-WePE桌面-cc4644de7125c43c56068bc0c8967b0d.png&#34; width=&#34;1176&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;33-清除目标磁盘分区&#34;&gt;3.3 清除目标磁盘分区&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;提示：这不是必要步骤，但不清理残余的目标磁盘分区则有可能导致刷写完的镜像无法正常工作。所以，这里还是建议删除目标磁盘上的所有分区。&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;p&gt;打开上图&lt;strong&gt;红框&lt;/strong&gt;标示的 &lt;code&gt;分区工具 DiskGenius&lt;/code&gt;，在左侧选中目标磁盘（这里是 Virtual Box 虚拟机内的截图），右键菜单选择 &lt;code&gt;删除所有分区(A)&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius删除所有分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;337px&#34; data-flex-grow=&#34;140&#34; height=&#34;843&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius删除所有分区-f6acbfc5706e039bfdcf877603614a00.png&#34; width=&#34;1184&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后确认&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius确认删除分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;855px&#34; data-flex-grow=&#34;356&#34; height=&#34;193&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius确认删除分区-9c825c8fcf0942f5da6890ac26bf0013.png&#34; width=&#34;688&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;确认后，会“模拟”清除所有分区。其结果应当如下图所示，绿框中应当显示为 &lt;strong&gt;空闲&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius删除分区结果&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;385px&#34; data-flex-grow=&#34;160&#34; height=&#34;735&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius删除分区结果-bbd71cdcb8db6771abdb4f899eee216b.png&#34; width=&#34;1181&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;到这里，都是模拟结果。你需要点击上图左上方红框所示的 &lt;code&gt;保存更改&lt;/code&gt; 按钮，才能&lt;strong&gt;真正&lt;/strong&gt;将模拟执行的结果保存。即真正删除所有分区。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius确认保存&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;187&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius确认保存-252ecd70581752927be5f1a212f09838.png&#34; width=&#34;492&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击 &lt;code&gt;是&lt;/code&gt; 后，完成结果保存。退出 DiskGenius&lt;/p&gt;&#xA;&lt;h3 id=&#34;34-写入镜像&#34;&gt;3.4 写入镜像&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;进入 &lt;code&gt;我的电脑&lt;/code&gt; &amp;gt; &lt;code&gt;数据盘&lt;/code&gt;，打开后其内部如下。双击运行 &lt;code&gt;diskimage_v1.6_WinAll_Mxso汉化.exe&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;打开diskimage&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;306px&#34; data-flex-grow=&#34;127&#34; height=&#34;831&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-打开diskimage-9c4973f65ea4523d620c47b11a0f5c0f.png&#34; width=&#34;1062&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;第一次运行会弹出如下图所示的许可协议，这是一个&lt;strong&gt;自由软件&lt;/strong&gt;，大家点击 &lt;code&gt;Yes&lt;/code&gt; 同意即可&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;确认许可协议&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;341px&#34; data-flex-grow=&#34;142&#34; height=&#34;487&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-确认许可协议-d90e02b41ee5d1f741ff2ac3b7a64d39.png&#34; width=&#34;693&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;打开后界面如下，先点击下图中红色箭头所指的按键，选择一个驱动器。这里必须选择 物理驱动器，也就是下图中以 &lt;strong&gt;Physical Disk&lt;/strong&gt; 开头的。我这里选择 &lt;code&gt;Physical Disk 2 (57.28GB)&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage选择驱动器&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;225&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-diskimage选择驱动器-0ae9fe199ca126bf015568e23bc50400.png&#34; width=&#34;438&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后点击 &lt;code&gt;浏览&lt;/code&gt; 按键，选择我们的镜像文件&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage选择镜像&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;225&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-diskimage选择镜像-09f1edf5f7135ae2ce678d4cc1cafccf.png&#34; width=&#34;438&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage选择openwrt镜像&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;310px&#34; data-flex-grow=&#34;129&#34; height=&#34;548&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-diskimage选择openwrt镜像-a158cecb42b213be48d0fa9e9a6f22a1.png&#34; width=&#34;710&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后点击右下角的 &lt;code&gt;开始&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage开始写入&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;514px&#34; data-flex-grow=&#34;214&#34; height=&#34;252&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-diskimage开始写入-d07244169fb8d3cc4ac4a4f81bb72a73.png&#34; width=&#34;540&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来会弹出一个数据丢失警告，询问是否要继续。选择 &lt;code&gt;是(Y)&lt;/code&gt;继续写入&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage确认写入&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;687px&#34; data-flex-grow=&#34;286&#34; height=&#34;185&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-diskimage确认写入-108e052aa4877e35e1ba6f7bfaed7799.png&#34; width=&#34;530&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后就会开始写入了，静待完成。当 DiskImage 上的进度条显示为 &lt;code&gt;100%&lt;/code&gt; 后，就表示写入完成了。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>physdiskwrite磁盘镜像工具下载使用手册</title>
            <link>https://blog.ryjer.com/posts/a1544267b5.html/</link>
            <pubDate>Wed, 21 Jul 2021 11:12:13 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1544267b5.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-m0n0wall-logo-b7dd327c6cea7cfadaf7686bc4f24333.gif&#34; alt=&#34;Featured image of post physdiskwrite磁盘镜像工具下载使用手册&#34; /&gt;&lt;p&gt;&lt;strong&gt;physdiskwrite&lt;/strong&gt; 是一个小型 windows 命令行工具。你可以使用该工具将 &lt;strong&gt;.img&lt;/strong&gt; 格式的磁盘镜像文件写入物理磁盘。（注意：这回导致目标磁盘上绝大部分数据的丢失，请确认目标磁盘选择正确。）&lt;/p&gt;&#xA;&lt;p&gt;通过本工具，你可以便捷的完成需要写入磁盘镜像的刷机等操作。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1544267b5.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1544267b5.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-介绍&#34;&gt;1. 介绍&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;physdiskwrite&lt;/strong&gt; 是一个小型 windows 命令行工具。你可以使用该工具将 &lt;strong&gt;.img&lt;/strong&gt; 格式的磁盘镜像文件写入物理磁盘。&lt;/p&gt;&#xA;&lt;p&gt;physdiskwrite 的一个特点是不依赖任何windows库，因而可以在Windows PE这样的精简版（残缺版） windows 中正常运行。例如 WePE、老毛桃等 windows PE 工具系统。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-下载&#34;&gt;2. 下载&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;physdiskwrite 的下载官网是 &lt;a class=&#34;link&#34; href=&#34;https://m0n0.ch/wall/physdiskwrite.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;m0n0wall - physdiskwrite&lt;/a&gt;，其隶属于 m0n0wall 项目（一个防火墙），原本是为了将 m0n0wall 防火墙安装到嵌入式设备中而编写的。打开下载页面后，其页面如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite下载页&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;222px&#34; data-flex-grow=&#34;92&#34; height=&#34;862&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-phydiskwrite下载页-f465beeea24fe2e8fb558427013329f6.png&#34; width=&#34;798&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击&lt;strong&gt;红框&lt;/strong&gt;内链接即可下载该命令行工具。你可能不知道什么是命令行，但这不影响接下来的使用，请放心。&lt;/p&gt;&#xA;&lt;p&gt;如果你访问不了这个网站，我还准备了 Bt下载方式（见下面链接）。不过这个网站一般不会出什么问题，建议大家还是尽量去官网下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://m0n0.ch/wall/physdiskwrite.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;m0n0wall - physdiskwrite 官网下载地址&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/physdiskwrite0.5.3.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;physdiskwrite BT 下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:961bacd433d1d294a57483dbf9585aecc0a99a1e&amp;amp;dn=physdiskwrite0.5.3.exe&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;physdiskwrite 磁力链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你信任我的话，可以使用下面我提供的下载链接。这里建议优先通过BT或磁链下载，因为这样可以节省我网站的下载流量费。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/bin/windows/physdiskwrite0.5.3.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;physdiskwrite0.5.3.exe 直接下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载 &lt;code&gt;physdiskwrite0.5.3.exe&lt;/code&gt; 文件，然后将其&lt;strong&gt;重命名&lt;/strong&gt;为&lt;code&gt;physdiskwrite.exe&lt;/code&gt;（结果如下图）。这就是我们要使用的工具本体（红框内所示）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE 分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1908px&#34; data-flex-grow=&#34;795&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-WePE-U盘分区-27fee8afe7b04e74fe3ef7eb82161de7.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;把这个 &lt;code&gt;physdiskwrite.exe&lt;/code&gt; 文件复制到 U盘等地方，就可以直接在 U盘或移动硬盘内打开使用了（必须是 windows 系统）&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-使用说明&#34;&gt;3. 使用说明&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;31-放入-phydiskwriteexe-和镜像文件&#34;&gt;3.1 放入 phydiskwrite.exe 和镜像文件&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;这里使用 微PE 系统刷写 Openwrt 镜像为例介绍。&lt;/p&gt;&#xA;&lt;p&gt;首先，将 &lt;code&gt;phydiskwrite.exe&lt;/code&gt; 和你要写入的镜像文件 （我的是&lt;code&gt;openwrt-x86-64-generic-squashfs-combined-efi.img&lt;/code&gt;） 放入WePE U盘的数据分区。一般他的名字是 &lt;code&gt;微PE工具箱&lt;/code&gt;，也可能是别的名字。但特征是这给盘是 &lt;strong&gt;空的&lt;/strong&gt;，安装完微PE 后打开这个盘，里面没有任何文件。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE 分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1908px&#34; data-flex-grow=&#34;795&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-WePE-U盘分区-27fee8afe7b04e74fe3ef7eb82161de7.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;把两个文件放入这个盘内，结果如下图&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;openwrt刷写文件&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;787px&#34; data-flex-grow=&#34;328&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-openwrt刷写img-190741f2e5a4a9340df29f0eefad743c.png&#34; width=&#34;489&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;32-使用-微pe-启动软路由&#34;&gt;3.2 使用 微PE 启动软路由&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;弹出 微PE U盘，插入软路由 USB 接口中。再将电源、鼠标、键盘、显示器（别忘了显示器，我们需要操作window PE 系统）设备连接好。&lt;/p&gt;&#xA;&lt;p&gt;按下电源键开机，如果你软路由的内存固态硬盘已经安装过系统了，请进入BIOS 或 启动菜单，将U盘设定为第一启动项。&lt;/p&gt;&#xA;&lt;p&gt;然后就会以U盘内的 window PE 系统启动了，启动之后桌面如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE桌面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;319px&#34; data-flex-grow=&#34;133&#34; height=&#34;884&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-WePE桌面-cc4644de7125c43c56068bc0c8967b0d.png&#34; width=&#34;1176&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;33-清除目标磁盘分区&#34;&gt;3.3 清除目标磁盘分区&#xD;&#xA;&lt;/h3&gt;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;提示：这不是必要步骤，但不清理残余的目标磁盘分区则有可能导致刷写完的镜像无法正常工作。所以，这里还是建议删除目标磁盘上的所有分区。&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;p&gt;打开上图&lt;strong&gt;红框&lt;/strong&gt;标示的 &lt;code&gt;分区工具 DiskGenius&lt;/code&gt;，在左侧选中目标磁盘（这里是 Virtual Box 虚拟机内的截图），右键菜单选择 &lt;code&gt;删除所有分区(A)&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius删除所有分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;337px&#34; data-flex-grow=&#34;140&#34; height=&#34;843&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius删除所有分区-f6acbfc5706e039bfdcf877603614a00.png&#34; width=&#34;1184&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后确认&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius确认删除分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;855px&#34; data-flex-grow=&#34;356&#34; height=&#34;193&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius确认删除分区-9c825c8fcf0942f5da6890ac26bf0013.png&#34; width=&#34;688&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;确认后，会“模拟”清除所有分区。其结果应当如下图所示，绿框中应当显示为 &lt;strong&gt;空闲&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius删除分区结果&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;385px&#34; data-flex-grow=&#34;160&#34; height=&#34;735&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius删除分区结果-bbd71cdcb8db6771abdb4f899eee216b.png&#34; width=&#34;1181&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;到这里，都是模拟结果。你需要点击上图左上方红框所示的 &lt;code&gt;保存更改&lt;/code&gt; 按钮，才能&lt;strong&gt;真正&lt;/strong&gt;将模拟执行的结果保存。即真正删除所有分区。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskGenius确认保存&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;187&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-DiskGenius确认保存-252ecd70581752927be5f1a212f09838.png&#34; width=&#34;492&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击 &lt;code&gt;是&lt;/code&gt; 后，完成结果保存。退出 DiskGenius&lt;/p&gt;&#xA;&lt;h4 id=&#34;区分磁盘&#34;&gt;区分磁盘&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;这里需要注意区分目标磁盘，可以使用卷标或容量来判断。磁盘名通常会与生成商相关，而内存固态的容量往往与U盘不同。如下图，目标磁盘有2GB，另一个磁盘有 4GB。如果这两个都相同的话，你需要根据磁盘下属的分区不同自行区分。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskgenius磁盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;336px&#34; data-flex-grow=&#34;140&#34; height=&#34;846&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721135547063-WePE-diskgenius.png&#34; width=&#34;1187&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;34-确认数据盘&#34;&gt;3.4 确认数据盘&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;打开 &lt;code&gt;我的电脑&lt;/code&gt; 逐个盘号寻找。直到找到存放 &lt;code&gt;phydiskwrite.exe&lt;/code&gt; 和 镜像的盘，记下盘号。比如，下面的数据盘就是 &lt;code&gt;U:&lt;/code&gt; 盘。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE确认数据盘号&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;310px&#34; data-flex-grow=&#34;129&#34; height=&#34;823&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-WePE确认数据盘号-be82ea061a700330d8514bf1e03eb00d.png&#34; width=&#34;1064&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;35-写入镜像&#34;&gt;3.5 写入镜像&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;首先，打开 &lt;code&gt;命令提示符&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;打开开始菜单，菜单内通常会有 &lt;code&gt;命令提示符&lt;/code&gt;，比如下图所示&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE打开命令提示符&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;204px&#34; data-flex-grow=&#34;85&#34; height=&#34;594&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-WePE打开命令提示符-8219579fef1c6f6b3805400bc53aaad3.png&#34; width=&#34;505&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;命令提示符&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;913px&#34; data-flex-grow=&#34;380&#34; height=&#34;124&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-命令提示符-f752b94e98a7a9abf0de33275cd942ac.png&#34; width=&#34;472&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;我们在 &lt;code&gt;3.4 确认数据盘&lt;/code&gt; 中确认盘号是 &lt;strong&gt;U:&lt;/strong&gt;。所以输入 &lt;code&gt;u:&lt;/code&gt; ，这里不区分大小写。然后回车确认&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;命令提示符输入U&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;646px&#34; data-flex-grow=&#34;269&#34; height=&#34;156&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-命令提示符输入U-ed5845e5a177a1d85b4376ce850772dc.png&#34; width=&#34;420&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;输入 &lt;code&gt;dir&lt;/code&gt; 命令查看文件夹，下图下方红框标识的两个就是 &lt;code&gt;phydiskwrite&lt;/code&gt; 和镜像文件 &lt;code&gt;openwrt-x86-64-generic-squashfs-combined-efi.img&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;命令提示符dir命令&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;836px&#34; data-flex-grow=&#34;348&#34; height=&#34;236&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-命令提示符dir命令-873f741cee19ed3de1d10911b8b65f45.png&#34; width=&#34;823&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来输入如下命令，开始进行写入。其中参数 &lt;code&gt;-u&lt;/code&gt; 是为了解除 800MB 镜像大小限制&lt;/p&gt;&#xA;&lt;p&gt;（提示：可以使用键盘左部的 &lt;code&gt;Tab&lt;/code&gt; 按键自动补全命令）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;phydiskwrite.exe -u openwrt-x86-64-generic-squashfs-combined-efi.img&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后会出现以下界面，让你选择磁盘。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite判断磁盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;278px&#34; data-flex-grow=&#34;115&#34; height=&#34;364&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-phydiskwrite判断磁盘-b6bf1042620263291e2e6002cbfbd02b.png&#34; width=&#34;422&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;我已经在上图上标注了 cyl tpc spt 的含义。cyl 代表柱面、tpc代表磁头、spt代表扇区。这里指的是&lt;strong&gt;虚拟磁盘&lt;/strong&gt;而不是物理磁盘，你不必在意这些问题。一个扇区通常有 512B，所以 &lt;strong&gt;磁盘容量=柱面×磁头×扇区×512B&lt;/strong&gt;。通常，磁盘的柱面数和扇区数都是差不多的，所以你可以简单地通过磁头数（tpc）来比较磁盘的大小进行选择。一般相对U盘来说内置磁盘数字是 &lt;code&gt;0&lt;/code&gt;。我这里都是内置磁盘，有所不同，输入 &lt;code&gt;1&lt;/code&gt; 选择下面哪个 4GB 的目标磁盘。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite选择磁盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1955px&#34; data-flex-grow=&#34;814&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-phydiskwrite选择磁盘-b148afe51f10afbcd52ed95c7b3683d4.png&#34; width=&#34;709&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，下面是提示确认。输入 &lt;code&gt;y&lt;/code&gt;  表示确认（yes），然后回车确认&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite确认写入&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1625px&#34; data-flex-grow=&#34;677&#34; height=&#34;105&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-phydiskwrite确认写入-068a3fd219456de1c3b5c1b21568097b.png&#34; width=&#34;711&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;当上图中绿框内的 &lt;strong&gt;写入进度&lt;/strong&gt; 结束，就写完了。（如下图）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite写入完成&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1120px&#34; data-flex-grow=&#34;466&#34; height=&#34;150&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-phydiskwrite写入完成-95387ecaf5055b149008aa1445eb77df.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，openwrt已经写入目标磁盘了。你可以关机拔掉 U盘，然后插上网线重启就开始运行软路由 openwrt 系统了&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>手把手指导安装微PE(WePE)系统到U盘</title>
            <link>https://blog.ryjer.com/posts/a16d7c28d6.html/</link>
            <pubDate>Tue, 20 Jul 2021 22:49:18 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a16d7c28d6.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-WePE-logo-84690725fd88d5bc35665d4c0ef72f97.png&#34; alt=&#34;Featured image of post 手把手指导安装微PE(WePE)系统到U盘&#34; /&gt;&lt;p&gt;微PE工具箱是进行刷机、系统转移、系统紧急备份等工作的有力工具。&lt;/p&gt;&#xA;&lt;p&gt;这里对制作 WePE 工具U盘的方法进行记录，以备未来不时之需（免得刷机时又要查资料）&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a16d7c28d6.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a16d7c28d6.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;一直接购买-winpe-预装-u盘&#34;&gt;一、直接购买 WinPE 预装 U盘&#xD;&#xA;&lt;/h1&gt;&lt;p&gt;如果你懒得像下面一样自己安装 WinPE 到 U盘中，而且恰巧财力雄厚，可以直接买一个预装好WinPE 的U盘而不用自己折腾。&lt;/p&gt;&#xA;&lt;p&gt;打开下载页面 （&lt;a class=&#34;link&#34; href=&#34;http://www.wepe.com.cn/download.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;微PE工具箱 - 下载地址&lt;/a&gt;），点击页面中如下图红色箭头所指按钮即可进入官方的淘宝店。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;购买微PE_U盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;342px&#34; data-flex-grow=&#34;142&#34; height=&#34;816&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-%E8%B4%AD%E4%B9%B0%E5%BE%AEPE_U%E7%9B%98-dff11b714a67f0ae30fd48bcf2fcaeea.png&#34; width=&#34;1165&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;二自己制作wepe工具u盘&#34;&gt;二、自己制作WePE工具U盘&#xD;&#xA;&lt;/h1&gt;&lt;h2 id=&#34;1-下载-wepe-工具箱&#34;&gt;1. 下载 WePE 工具箱&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;WePE工具箱提供了一个包含很多有用工具的 Windows PE 操作系统，我们接下来就要用它为一个U盘安装他提供的 Windows PE 操作系统。这需要你实现准备一个&lt;strong&gt;空&lt;/strong&gt;U盘（如果你没有像上面一样买一个的话），这个U盘中的数据请立即转移到他出。&lt;/p&gt;&#xA;&lt;p&gt;首先，打开官网（&lt;a class=&#34;link&#34; href=&#34;http://www.wepe.com.cn/download.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;微PE工具箱 - 下载地址&lt;/a&gt;）。其界面类似下面&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE下载地址&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;524px&#34; data-flex-grow=&#34;218&#34; height=&#34;540&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-%E5%BE%AEPE%E4%B8%8B%E8%BD%BD%E5%9C%B0%E5%9D%80-d2a99e789bf1cb85ba3af3ec12244d36.png&#34; width=&#34;1179&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击上图绿色箭头所示的按钮，你会进入一个如下所示的 &lt;del&gt;要饭界面&lt;/del&gt; 捐赠界面。感觉做这个的挺惨啊！都要依靠捐赠来维持生存了，我忍不住捐了2块钱&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE捐赠页面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;350px&#34; data-flex-grow=&#34;145&#34; height=&#34;820&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE捐赠页面-132498dee969d3307b2c9615e5563717.png&#34; width=&#34;1197&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击图中红色箭头所指红框内的链接，即可进入真正的下载地址页面。官方提供了百度网盘和微云网盘两种下载方式&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE下载途径&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;418px&#34; data-flex-grow=&#34;174&#34; height=&#34;663&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE下载途径-a60dc347c5cae7e8a94fe747d022d392.png&#34; width=&#34;1157&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击如上图所示浅绿色箭头所指位置即可进入对应网盘的下载页面。这里我使用的是&lt;strong&gt;微云下载&lt;/strong&gt;，如果你没有会员，这两家的下载速度都是100KB/s 左右。你有哪个会员就选哪个，打开&lt;strong&gt;微云下载&lt;/strong&gt;后页面如下所示，先点击右上角红色箭头所示的 &lt;code&gt;登录&lt;/code&gt; 按键&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE下载_微云登录&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;852px&#34; data-flex-grow=&#34;355&#34; height=&#34;386&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722213025-01ef4cb8fa30d658ef79d20b6aeecfe6-23132abb.png&#34; width=&#34;1371&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;这时，会弹出腾讯的&lt;strong&gt;登录面板&lt;/strong&gt;，用你的手机QQ或者微信扫描登录即可&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;腾讯微云 登录&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;269px&#34; data-flex-grow=&#34;112&#34; height=&#34;501&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720162949-weiyun-login.png&#34; width=&#34;563&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，重复上上个步骤，如下图&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WinPE 腾讯微云下载&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;841px&#34; data-flex-grow=&#34;350&#34; height=&#34;302&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720162710-WinPE-weiyun.png&#34; width=&#34;1059&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接着，就会开始下载了。下面是 &lt;strong&gt;Edge浏览器&lt;/strong&gt;的下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微云下载&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;672px&#34; data-flex-grow=&#34;280&#34; height=&#34;161&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720163155-weiyun-xiazai.png&#34; width=&#34;451&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;很明显，我不是尊贵的腾讯微云会员，所以速度和百度云普通用户差不多。&lt;/p&gt;&#xA;&lt;p&gt;居然要36分钟，是可忍熟不可忍（但我是不会充钱的）。所以，我为这个文件做了一个种子，便于大家快速下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/WePE_64_V2.1.zip.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;WePE_64_V2.1 BT下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:HMBBA3X24B6FA3T2LWDDFJO6Z3FRGLQ2&amp;amp;dn=WePE_64_V2.1.zip&#34; &gt;WePE_64_V2.1 磁力链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;建议使用 比特彗星下载 （&lt;a class=&#34;link&#34; href=&#34;https://www.bitcomet.com/en/downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;BitComet - 官方下载页&lt;/a&gt;），不要使用迅雷&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-制作-wepe-启动u盘&#34;&gt;2. 制作 WePE 启动U盘&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;解压压缩包&#34;&gt;解压压缩包&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;下载完成后解压压缩包到当前文件夹。如下图所示，右键压缩包，在菜单中选择 &lt;code&gt;全部解压缩(T)...&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE解压压缩包&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;948px&#34; data-flex-grow=&#34;395&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-%E5%BE%AEPE%E8%A7%A3%E5%8E%8B%E5%8E%8B%E7%BC%A9%E5%8C%85-08fe495763d0a4e330724d248e7a87d9.png&#34; width=&#34;573&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后进入解压界面，点击如下图红色箭头所指的&lt;code&gt;提取(E)&lt;/code&gt;，解压文件&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE提取压缩包&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;321px&#34; data-flex-grow=&#34;133&#34; height=&#34;600&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-微PE提取压缩包-c4902b20482869158dfe0341fe97f9f9.png&#34; width=&#34;803&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;解压完成后，会出现如下红框所示的同名文件夹，双击打开这个文件夹&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE解压结果&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;648px&#34; data-flex-grow=&#34;270&#34; height=&#34;121&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-微PE解压结果-8bb7b07514b49788e337ac40e8411f5c.png&#34; width=&#34;327&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;进入这个文件夹后，双击下图红框所示 &lt;strong&gt;.exe&lt;/strong&gt; 。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE.exe&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;627px&#34; data-flex-grow=&#34;261&#34; height=&#34;146&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-微PE.exe-11dd937a31b31021a8aa89f63ca044fc.png&#34; width=&#34;382&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来是windows的权限确认，选择 &lt;code&gt;是&lt;/code&gt;。然后便打开了 &lt;code&gt;微PE工具箱&lt;/code&gt;，其界面如下所示&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE主界面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;383px&#34; data-flex-grow=&#34;159&#34; height=&#34;438&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE主界面-9091723c88e4ee3c14da4bb5075dd51c.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;写入wepe&#34;&gt;写入WePE&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;插入你事先准备好的U盘，别忘了转移U盘里的数据。然后点击右下角的 U盘图标，如下图红框箭头所示&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE安装到U盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;383px&#34; data-flex-grow=&#34;159&#34; height=&#34;438&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE安装到U盘-e4a62e9304b9b7384539d384ac7cbb21.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;进入U盘安装界面后，先确定是你的目标U盘（下图上方红框）。这很重要，因为安装过程会销毁目标盘内的所有数据&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE安装进U盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;383px&#34; data-flex-grow=&#34;159&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE安装进U盘-b1cb96b299cee6d0f32bc4d84a3ee4ed.png&#34; width=&#34;701&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后点击下方红色箭头所指的 &lt;code&gt;立刻安装进U盘&lt;/code&gt;，在确认窗口中选择 &lt;code&gt;开始制作&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE_开始制作可移动U盘&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;382px&#34; data-flex-grow=&#34;159&#34; height=&#34;439&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE_开始制作可移动U盘-80f1b9484b7a33f748944c50e67c3a5e.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后WePE开始安装到U盘中&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE_运行中&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;380px&#34; data-flex-grow=&#34;158&#34; height=&#34;440&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-微PE_运行中-12d4d5bc59226b7ef5ccb87d4c2fbf34.png&#34; width=&#34;698&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;完成后，弹出提示框。点击下图所示 &lt;code&gt;完成安装&lt;/code&gt;结束安装过程&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE完成安装&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;383px&#34; data-flex-grow=&#34;159&#34; height=&#34;438&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-微PE完成安装-b3d218b2e37cc7af5fa193bff4cadd5c.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;安装完成后，打开我的电脑。就能看到新创建的U盘分区了(如下图)。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;微PE_U盘分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;573px&#34; data-flex-grow=&#34;239&#34; height=&#34;429&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-微PE_U盘分区-f8a458f186d33d0f6237f071a66ccfae.png&#34; width=&#34;1026&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;其中红色框内左面卷标为 &lt;strong&gt;微PE工具箱&lt;/strong&gt; 的 &lt;strong&gt;E: 盘&lt;/strong&gt; 是安装后留下的分区，这是我们可以随意使用的数据分区。里面是空的。&lt;/p&gt;&#xA;&lt;p&gt;右面卷标为 &lt;strong&gt;EFI&lt;/strong&gt; 的 &lt;strong&gt;F: 盘&lt;/strong&gt; 是Windows PE 系统分区。当指定操作系统为这个U盘启动时，会把这个分区作为系统分区（类似 windows 10）的 C 盘。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>手把手指导安装（刷机）OpenWRT（LEDE）路由系统（固件）</title>
            <link>https://blog.ryjer.com/posts/a1d3fb84eb.html/</link>
            <pubDate>Tue, 20 Jul 2021 14:55:29 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1d3fb84eb.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/icons/74efdc45034ff7374c6135c5e2c89e21-openwrt-logo.png&#34; alt=&#34;Featured image of post 手把手指导安装（刷机）OpenWRT（LEDE）路由系统（固件）&#34; /&gt;&lt;p&gt;openwrt 系统是当前最为流行的开源路由操作系统，大量的软路由操作系统（固件）以openwrt为基础构建。有大量的玩家和爱好者在原版 openwrt 的基础上，通过打包大量的插件构建了很多非常便于使用的 openwrt 固件。&lt;/p&gt;&#xA;&lt;p&gt;此外，当前大量主流的所谓 “智能路由“ 系统也是从 openwrt 构建的。因为 openwrt 系统实质上是一种 linux 系统，各大硬件厂商和互联网公司有大量的 linux 开发人员，便于进行二次开发定制。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1d3fb84eb.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1d3fb84eb.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;一些软路由的玩家和学习者提供了带有很多有用插件的 openwrt 固件，这些固件比我们一般在市面上买到的硬路由功能多很多。比如：宽带多拨、应用过滤、游戏加速、去广告、多宽带分流、局域网共享、网盘甚至是 docker容器。总之，只有你想不到，没有openwrt做不到。在 linux内核和docker容器的加持下，对它的限制只有你的硬件配置和想象力。&lt;/p&gt;&#xA;&lt;p&gt;说一句题外话，虽然openwrt的功能不受限制，但是依然建议让其只提供和网络密切相关的服务，而不建议让其提供网盘、局域网文件共享等与网络相关性不大的服务。以保证openwrt 运行的稳定性，同时可以减少软路由的负担、降低包转发处理延迟。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-硬件配置要求&#34;&gt;1. 硬件配置要求&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;软路由对安装的硬件有一定的配置要求。不同的固件版本对安装硬件的要求各不相同、但都会假设目标平台只是简单的路由设备。&lt;/p&gt;&#xA;&lt;p&gt;通常，512M的内存，1GB的固态硬盘（或1GB的其他闪存）即可充分保证openwrt的安装和运行。对于自己组建软路由硬件的玩家来说，这点配置要求很容易满足。&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;配置&lt;/th&gt;&#xA;          &lt;th&gt;要求&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CPU&lt;/td&gt;&#xA;          &lt;td&gt;intel X64、ARM&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;内存&lt;/td&gt;&#xA;          &lt;td&gt;≥ 512MB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;硬盘&lt;/td&gt;&#xA;          &lt;td&gt;≥ 1GB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;网口&lt;/td&gt;&#xA;          &lt;td&gt;建议 ≥ 2个网口，通常2个即可。&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;2-安装原理&#34;&gt;2. 安装原理&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;由于 openwrt是路由器操作系统，路由器本身是没有外接显示器的。所以 openwrt 默认支持的安装方式是”刷机固件“而不是像windows一样的图形界面引导。&lt;/p&gt;&#xA;&lt;p&gt;刷机过程中，不可以进行任何配置，直接将硬盘分区的镜像写入硬盘中。写入完成后，即可开机运行。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-安装方法&#34;&gt;3. 安装方法&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;官方手册（&lt;a class=&#34;link&#34; href=&#34;https://openwrt.org/zh-cn/doc/howto/user.beginner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;官方安装手册链接&lt;/a&gt; ）提供了安装方法，但是不够详细，而且官网你也不一定能访问。&lt;/p&gt;&#xA;&lt;p&gt;所以，这里提供三种较为常见的安装方法。&lt;/p&gt;&#xA;&lt;h3 id=&#34;31-安装到内置硬盘&#34;&gt;3.1 安装到内置硬盘&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;该方法最为常见，需要用户使用另一个系统（没错，需要启动另一个系统）启动你的软路由。从而在另一个系统中将镜像写入到软路由内置硬盘中。&lt;/p&gt;&#xA;&lt;p&gt;该方法需要使用安装到U盘上的windows系统，将 openwrt 系统镜像写入到软路由内置固态硬盘中。因此，对软路由硬件配置的要求其实由 windows PE系统决定，而不是 openwrt 系统。实测需要至少 1GB 的内存，相信这很容易满足。这通常会选择 &lt;strong&gt;微PE工具箱&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;1-安装-微pe到-u盘&#34;&gt;1. 安装 微PE到 U盘&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;微PE系统（WePE）的制作在另一篇博客里有详细说明指导：&lt;a class=&#34;link&#34; href=&#34;https://blog.ryjer.com/posts/v1-e0231701.html&#34; &gt;保姆级指导安装微PE-WePE-系统到U盘&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;制作完成后，你就有了一个安装了 WePE 工具箱的 windows PE 操作系统 U盘了。&lt;/p&gt;&#xA;&lt;h4 id=&#34;2-将配置文件放入-wepe-u盘数据分区&#34;&gt;2. 将配置文件放入 WePE U盘数据分区&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;这里要将我们要写入的 openwrt 镜像（iso镜像）、用于写入 iso 镜像的写盘工具一起放入U盘中。从而在使用WePE进入 windows PE 系统后使用。&lt;/p&gt;&#xA;&lt;h5 id=&#34;下载openwrt-系统镜像&#34;&gt;下载openwrt 系统镜像&#xD;&#xA;&lt;/h5&gt;&lt;p&gt;为了方便大家学习，这里提供了一个功能较少的可安装在 intel 或 amd &lt;strong&gt;X64架构&lt;/strong&gt; CPU上的 openwrt 镜像（大概 400多兆字节）。大家可以使用Bt下载工具（不包括迅雷）下载使用。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/openwrt-x86-64-generic-squashfs-combined-efi.img.zip.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;OpenWRT Bt下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:46f5cea31a6623fea45184ae244450ce25820285&amp;amp;dn=openwrt-x86-64-generic-squashfs-combined-efi.img.zip&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;OpenWRT 磁力链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载下来的文件名为&lt;code&gt;openwrt-x86-64-generic-squashfs-combined-efi.img.zip&lt;/code&gt;。解压后，会有一个&lt;code&gt;img&lt;/code&gt;格式的文件（如下图绿框中所示，请忽略上面错误的文件夹名）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;openwrt安装包内容&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;681px&#34; data-flex-grow=&#34;284&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-openwrt安装包内容-7f1fc7ef8132f6a91d25d03e4a69d01e.png&#34; width=&#34;483&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;绿框标识的以 &lt;strong&gt;-efi.img&lt;/strong&gt; 结尾的是使用现代 EFI方式启动的硬盘镜像，现在的绝大部分x86主机默认都是使用EFI方式启动。把它复制到 微PE U盘的&lt;strong&gt;数据分区&lt;/strong&gt;，这个分区的特征是刚安装完 微PE后是 &lt;strong&gt;空的&lt;/strong&gt;，且容量较大。我已经将 physdiskwrite.exe 和 openwrt 镜像复制到该分区的，该分区其截图如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE-U盘分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1908px&#34; data-flex-grow=&#34;795&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-WePE-U盘分区-27fee8afe7b04e74fe3ef7eb82161de7.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;有了系统镜像后，还需要通过软件工具将镜像文件写入硬盘或硬盘分区中。&lt;/p&gt;&#xA;&lt;p&gt;将 iso 镜像写入硬盘的工具有很多，但能够在 windows PE 这个残缺版windows中运行的却没有几个。这里推荐使用 &lt;strong&gt;diskimage&lt;/strong&gt;和&lt;strong&gt;physdiskwrite&lt;/strong&gt;，这2个是一个不依赖任何windows库的独立命令行工具，可以在Windows PE这样的精简版 windows中正常运行。&lt;/p&gt;&#xA;&lt;p&gt;其中&lt;strong&gt;diskimage&lt;/strong&gt;是图形界面程序，优先建议小白使用这个程序。而&lt;strong&gt;physdiskwrite&lt;/strong&gt;是纯粹的命令行程序，需要有一定的命令行基础才能使用。&lt;/p&gt;&#xA;&lt;h5 id=&#34;下载iso写盘工具-diskimage&#34;&gt;下载iso写盘工具 diskimage&#xD;&#xA;&lt;/h5&gt;&lt;p&gt;你可以到&lt;a class=&#34;link&#34; href=&#34;https://roadkil.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Roadkil 的网站&lt;/a&gt;寻找下载页面，现在的下载页面是（[Roadkil.Net - Roadkil&amp;rsquo;s Disk Image Program Download](&lt;a class=&#34;link&#34; href=&#34;https://roadkil.net/program.php/P12/Disk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;https://roadkil.net/program.php/P12/Disk&lt;/a&gt; Image)）。你可以试试，这个页面如下。点击红色箭头所指的按钮即可下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DiskImage 下载页面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;510px&#34; data-flex-grow=&#34;212&#34; height=&#34;902&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721211620-a6068b9ea5d875ae7c76c761a1b2be06-7e721685.png&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;我提前下载了最新的独立版本。并准备了 BT下载方式。对了，&lt;strong&gt;不要使用迅雷下载&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/diskImage_v1.6_WinAll.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DiskImage原版 BT 下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:682c9a1cb3f0a5277a4698ca987d9ccdf388b760&amp;amp;dn=diskImage_v1.6_WinAll.exe&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;DiskImage原版 磁链链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;还找了一个汉化版，下载链接如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/diskimage_v1.6_WinAll_Mxso%E6%B1%89%E5%8C%96.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;DiskImage汉化版 BT下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:b9930261d75d841eb3fd2ff5f05ce3cffebdec35&amp;amp;dn=diskimage_v1.6_WinAll_Mxso%e6%b1%89%e5%8c%96.exe&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;DiskImage汉化版 磁链链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载完成后两个文件如下（随便选一个下载就好），上面的是原版，英文界面。下面的是由Mxso汉化后的版本，中文界面。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;diskimage v1.6&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;657px&#34; data-flex-grow=&#34;273&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722002523-1adb9b81d4ad8b97e87e273a4652c59a-df184039.png&#34; width=&#34;408&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;下载iso写盘工具-physdiskwrite&#34;&gt;下载iso写盘工具 physdiskwrite&#xD;&#xA;&lt;/h5&gt;&lt;p&gt;physdiskwrite 的下载官网是 &lt;a class=&#34;link&#34; href=&#34;https://m0n0.ch/wall/physdiskwrite.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;m0n0wall - physdiskwrite&lt;/a&gt;，其隶属于 m0n0wall 项目（一个防火墙），原本是为了将 m0n0wall 防火墙安装到嵌入式设备中而编写的。打开下载页面后，其页面如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite下载页&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;222px&#34; data-flex-grow=&#34;92&#34; height=&#34;862&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-phydiskwrite下载页-f465beeea24fe2e8fb558427013329f6.png&#34; width=&#34;798&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;点击红框内链接即可下载该命令行工具。你可能不知道什么是命令行，但这不影响接下来的使用，请放心。&lt;/p&gt;&#xA;&lt;p&gt;如果你信任我提供的程序，可以使用我的下载链接：&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/bin/windows/physdiskwrite0.5.3.exe&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;下载 physdiskwrite0.5.3.exe&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你访问不了这个网站，我还准备了Bt下载方式。不过这个网站一般不会出什么问题，建议大家还是尽量去官网下载&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog-file-1300414722.file.myqcloud.com/torrents/physdiskwrite0.5.3.exe.torrent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;physdiskwrite BT下载&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;magnet:?xt=urn:btih:961bacd433d1d294a57483dbf9585aecc0a99a1e&amp;amp;dn=physdiskwrite0.5.3.exe&amp;amp;tr=http%3a%2f%2ftracker.netmap.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.netmap.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.webcdn.top%3a6969%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.webcdn.top%3a8443%2fannounce&amp;amp;tr=http%3a%2f%2ftracker.renfei.net%3a8080%2fannounce&amp;amp;tr=https%3a%2f%2ftracker.gbitt.info%3a443%2fannounce&#34; &gt;physdiskwrite 磁力链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载下来文件名里有版本，把它改名为&lt;code&gt;physdiskwrite.exe&lt;/code&gt;方便后面使用，改名后可见 &lt;code&gt;physdiskwrite.exe&lt;/code&gt; 文件（如下图）。这就是我们要使用的工具本体&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;phydiskwrite.exe&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1302px&#34; data-flex-grow=&#34;542&#34; height=&#34;119&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-phydiskwrite.exe-c3f672482b2e5d993bf3552c1980dcd2.png&#34; width=&#34;646&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;请将该文件复制到 微PE U盘的 &lt;strong&gt;数据分区&lt;/strong&gt;。这个分区的特征是刚安装完 微PE后是 &lt;strong&gt;空的&lt;/strong&gt;，且容量较大。我已经将 physdiskwrite.exe 和 openwrt 镜像复制到该分区的，其结果如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;WePE 分区&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1908px&#34; data-flex-grow=&#34;795&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210720-WePE-U盘分区-27fee8afe7b04e74fe3ef7eb82161de7.png&#34; width=&#34;692&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;复制完两个文件后，数据分区的内容应当包含如下图所示的两个文件。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;openwrt刷写文件&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;787px&#34; data-flex-grow=&#34;328&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210721-openwrt刷写img-190741f2e5a4a9340df29f0eefad743c.png&#34; width=&#34;489&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;3-清除之前的残留分区并写入镜像&#34;&gt;3. 清除之前的残留分区并写入镜像&#xD;&#xA;&lt;/h4&gt;&lt;p&gt;接下来，需要使用微PE U盘在WinPE系统中清空内存硬盘上的所有分区，以防止其他分区的干扰。然后，我们需要使用上面的写盘工具&lt;strong&gt;diskimage&lt;/strong&gt;或&lt;strong&gt;physdiskwrite&lt;/strong&gt;将openwrt的镜像写入硬盘中。&lt;/p&gt;&#xA;&lt;p&gt;这里建议小白使用&lt;strong&gt;diskimage&lt;/strong&gt;写盘，可以参考本站链接 &lt;a class=&#34;link&#34; href=&#34;https://blog.ryjer.com/posts/a1544267b5.html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;physdiskwrite磁盘镜像工具下载使用手册&lt;/a&gt;，其以写入openwrt镜像为例说明了如何使用&lt;strong&gt;diskimage&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;如果你有命令行基础，可以选择使用 &lt;strong&gt;physdiskwrite&lt;/strong&gt;，可以参考本站链接 &lt;a class=&#34;link&#34; href=&#34;https://blog.ryjer.com/posts/a1544267b5.html/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;physdiskwrite磁盘镜像工具下载使用手册&lt;/a&gt;，其以写入openwrt镜像为例说明了如何使用&lt;strong&gt;physdiskwrite&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-ipv6-设置&#34;&gt;4. IPv6 设置&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;参考链接 &lt;a class=&#34;link&#34; href=&#34;https://koolshare.cn/thread-165156-1-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;关于LEDE软路由ipv6与外网访问的那些事（最详傻瓜级教程）&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>使用Rclone备份（同步）对象存储腾讯云COS到本地MinIO</title>
            <link>https://blog.ryjer.com/posts/a11b2263c4.html/</link>
            <pubDate>Thu, 15 Jul 2021 19:21:55 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a11b2263c4.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/icons/4b99d5f05fe2a8347a1e3eddbae1e350-rclone-logo.svg&#34; alt=&#34;Featured image of post 使用Rclone备份（同步）对象存储腾讯云COS到本地MinIO&#34; /&gt;&lt;p&gt;把数据放到云服务商那里总是感觉不太放心。虽然云服务商动辄号称超过 9 个9的数据持久性，但这肯定没有包括云服务商自己的操作失误。所以，还是把对象存储的数据在本地备份一下比较好。&lt;/p&gt;&#xA;&lt;p&gt;在这里，我在本地使用 MinIO 构建了一个本地的对象存储。并使用 rclone 工具每天备份一次&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a11b2263c4.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a11b2263c4.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-目的&#34;&gt;1. 目的&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;定期备份腾讯云上的对象存储桶数据，以防止腾讯出现意外而发生严重数据丢失。（主要是防止腾讯云故意造成的意外）&lt;/p&gt;&#xA;&lt;p&gt;保护博客专用的对象存储桶。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-实现方式&#34;&gt;2. 实现方式&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;a. 使用 &lt;code&gt;Rclone&lt;/code&gt; 的 &lt;code&gt;sync&lt;/code&gt; 子指令，配合本地 &lt;strong&gt;crond&lt;/strong&gt; 定期执行。完成定期从对象存储桶到本地 &lt;code&gt;minio&lt;/code&gt; 存储桶的同步备份。&lt;/p&gt;&#xA;&lt;p&gt;b. 使用 &lt;code&gt;MinIO&lt;/code&gt; 项目的 &lt;code&gt;mcli&lt;/code&gt; 客户端的 &lt;code&gt;mirror&lt;/code&gt; 子命令，配合crond 完成定期镜像。不过好像不是增量备份&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-rclone-实现&#34;&gt;3. Rclone 实现&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;31-参考资料&#34;&gt;3.1 参考资料&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Rclone 官网&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/s3/#alibaba-oss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;阿里云 OSS 配置 (rclone.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/local/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;本地文件系统 (rclone.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;32-安装-rclone&#34;&gt;3.2 安装 Rclone&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/local/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Rclone 本地安装文档&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;运行以下命令安装稳定版&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl https://rclone.org/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sudo bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装过程信息参考，不同版本的 rclone 可能不同。这个网站本身在国外，访问速度较慢。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;62&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;63&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;64&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;65&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;66&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;67&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;68&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;69&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;70&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;71&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;72&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;73&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;74&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;75&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;76&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;77&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;78&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;79&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                 Dload  Upload   Total   Spent    Left  Speed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;15&lt;/span&gt;    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;     &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;      &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt;      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  0:00:15  0:00:07  0:00:08     &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                                 Dload  Upload   Total   Spent    Left  Speed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;100&lt;/span&gt; 13.8M  &lt;span class=&#34;m&#34;&gt;100&lt;/span&gt; 13.8M    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;     &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;    98k      &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  0:02:24  0:02:24 --:--:--  182k&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Archive:  rclone-current-linux-amd64.zip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   creating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inflating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/README.txt  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inflating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/rclone.1  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inflating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/README.html  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inflating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/git-log.txt  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;text&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  inflating: tmp_unzip_dir_for_rclone/rclone-v1.55.1-linux-amd64/rclone  &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;binary&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man8/fsck.fat.8.manpage-fix.gz：忽略错误的文件名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在为路径 /usr/share/man/man1 更新索引缓存。请等待...mandb: 警告：/usr/share/man/man1/config.guess.1.gz：用 whatis 解读 config.guess&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man1/config.sub.1.gz：用 whatis 解读 config.sub&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在为路径 /usr/share/man/man3 更新索引缓存。请等待...mandb: 警告：/usr/share/man/man3/function::MKDEF.3stap.gz：用 whatis 解读 &lt;span class=&#34;k&#34;&gt;function&lt;/span&gt;::MKDEF&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3stap&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man3/TAP::Harness::Beyond.3pm.gz：用 whatis 解读 TAP::Harness::Beyond&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3pm&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man3/function::-.3stap.gz：用 whatis 解读 &lt;span class=&#34;k&#34;&gt;function&lt;/span&gt;::-&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3stap&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man3/function::sa_handler.3stap.gz：用 whatis 解读 &lt;span class=&#34;k&#34;&gt;function&lt;/span&gt;::sa_handler&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3stap&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;mandb: 警告：/usr/share/man/man3/probe::sunrpc.svc.authorise.3stap.gz：用 whatis 解读 probe::sunrpc.svc.authorise&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;3stap&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; 失败&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在为路径 /usr/share/man/man8 更新索引缓存。请等待...mandb: 警告：/usr/share/man/man8/fsck.fat.8.manpage-fix.gz：忽略错误的文件名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;完成。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在 /usr/share/man 下查找流浪猫...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在 /var/cache/man 下查找流浪猫...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/cs 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/cs 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/da 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/da 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/de 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/de 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/fr 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/fr 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/hu 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/hu 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/id 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/id 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/it 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/it 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/ja 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/ja 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/ko 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/ko 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/pl 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/pl 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/pt_BR 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/pt_BR 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/ru 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/ru 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/sv 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/sv 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/tr 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/tr 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/zh_CN 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/zh_CN 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/zh_TW 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/zh_TW 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/sk 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/sk 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/es 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/es 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/nl 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/nl 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/share/man/pt 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/share/man/pt 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在删除 /usr/local/share/man 里的旧数据库条目...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在处理 /usr/local/share/man 下的手册页...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在为路径 /usr/local/share/man/man1 更新索引缓存。请等待...完成。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在 /usr/local/share/man 下查找流浪猫...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;正在 /var/cache/man/local 下查找流浪猫...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; man subdirectories contained newer manual pages.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;553&lt;/span&gt; manual pages were added.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; stray cats were added.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; old database entries were purged.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone v1.55.1 has successfully installed.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Now run &lt;span class=&#34;s2&#34;&gt;&amp;#34;rclone config&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; setup. Check https://rclone.org/docs/ &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; more details.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;至于所谓的mandb错误和警告不用管，反正我基本上不会从 man 手册中看 rclone。&lt;/p&gt;&#xA;&lt;h3 id=&#34;33-配置-rclone&#34;&gt;3.3 配置 Rclone&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;安装完 &lt;strong&gt;Rclone&lt;/strong&gt; 后，需要为其配置对象存储账号。使用 &lt;code&gt;rclone config&lt;/code&gt; 命令进入 rclone 引导配置：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;不同的存储类型参考官方文档 &lt;a class=&#34;link&#34; href=&#34;https://rclone.org/docs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;文档 (rclone.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;配置添加成功后会在当前 linux 系统家目录下创建对应的配置文件，目录树结构如下，其中的 &lt;code&gt;rclone.conf&lt;/code&gt; 文件存放你使用 &lt;code&gt;rclone config&lt;/code&gt; 输入的配置信息。如果你对这个文件格式比较熟悉的话，可以直接编辑该文件而不用使用 &lt;strong&gt;rclone config&lt;/strong&gt; 命令。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~/.config/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├── procps&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└── rclone&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    └── rclone.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;我使用的是腾讯云COS 和 本地的MinIO对象存储，对应的参考文档如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/s3/#minio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;MinIO 配置 (rclone.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://rclone.org/s3/#tencent-cos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;腾讯 COS 配置 (rclone.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-配置minio节点&#34;&gt;4. 配置MinIO节点&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;添加 &lt;strong&gt;MinIO&lt;/strong&gt; 对象存储节点的过程如下，使用 &lt;code&gt;rclone config&lt;/code&gt; 命令进行配置：&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-选择功能&#34;&gt;1. 选择功能&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user@localhost ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;$ rclone config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2021/07/12 21:18:21 NOTICE: Config file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/jiakun/.config/rclone/rclone.conf&amp;#34;&lt;/span&gt; not found - using defaults&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No remotes found - make a new one&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; New remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Set configuration password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Quit config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n/s/q&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;输入 &lt;code&gt;n&lt;/code&gt; ，选择  &lt;code&gt;n) New remote&lt;/code&gt; ，也就是新建远程节点选项。然后，会让你为节点命名。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No remotes found - make a new one&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; New remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Set configuration password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Quit config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n/s/q&amp;gt; n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name&amp;gt; miniolocal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;我这里将其命名为 &lt;code&gt;miniolocal&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-选择存储类型&#34;&gt;2. 选择存储类型&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;这一步需要选择节点对应的存储类型，rclone 支持众多类型的存储。甚至支持部分网盘。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;62&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;63&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;64&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;65&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;66&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;67&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;68&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;69&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;70&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;71&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;72&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;73&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;74&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;75&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;76&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;77&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;78&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;79&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;80&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;81&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;82&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;83&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;84&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;85&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;86&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;87&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;88&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;89&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name&amp;gt; miniolocal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Type of storage to configure.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / 1Fichier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;fichier&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Alias &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; an existing remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;alias&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / Amazon Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;amazon cloud drive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, and Tencent COS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;s3&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; / Backblaze B2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;b2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; / Box&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;box&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; / Cache a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cache&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; / Citrix Sharefile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sharefile&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; / Compress a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;compress&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; / Dropbox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dropbox&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; / Encrypt/Decrypt a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;crypt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; / Enterprise File Fabric&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;filefabric&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; / FTP Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;ftp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt; / Google Cloud Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;this is not Google Drive&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;google cloud storage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; / Google Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;drive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt; / Google Photos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;google photos&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt; / Hadoop distributed file system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hdfs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt; / Hubic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hubic&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt; / In memory object storage system.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;memory&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; / Jottacloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jottacloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;21&lt;/span&gt; / Koofr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;koofr&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt; / Local Disk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;local&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;23&lt;/span&gt; / Mail.ru Cloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mailru&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;24&lt;/span&gt; / Mega&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mega&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; / Microsoft Azure Blob Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;azureblob&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; / Microsoft OneDrive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;onedrive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;27&lt;/span&gt; / OpenDrive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;opendrive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;28&lt;/span&gt; / OpenStack Swift &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Rackspace Cloud Files, Memset Memstore, OVH&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;swift&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; / Pcloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pcloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; / Put.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;putio&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; / QingCloud Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;qingstor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;32&lt;/span&gt; / SSH/SFTP Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sftp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;33&lt;/span&gt; / Sugarsync&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sugarsync&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;34&lt;/span&gt; / Tardigrade Decentralized Cloud Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;tardigrade&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;35&lt;/span&gt; / Transparently chunk/split large files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;chunker&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;36&lt;/span&gt; / Union merges the contents of several upstream fs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;union&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;37&lt;/span&gt; / Webdav&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;webdav&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;38&lt;/span&gt; / Yandex Disk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yandex&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;39&lt;/span&gt; / Zoho&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;zoho&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;40&lt;/span&gt; / http Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;41&lt;/span&gt; / premiumize.me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;premiumizeme&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;42&lt;/span&gt; / seafile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;seafile&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Storage&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;MinIO 属于 S3协议的对象存储，我这里选择 &lt;code&gt;4&lt;/code&gt; 。进行下一步子类型选择&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Storage&amp;gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** See &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; s3 backend at: https://rclone.org/s3/ **&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose your S3 provider.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Amazon Web Services &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;AWS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;AWS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Alibaba Cloud Object Storage System &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OSS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; formerly Aliyun&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Alibaba&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / Ceph Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Ceph&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Digital Ocean Spaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;DigitalOcean&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; / Dreamhost DreamObjects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Dreamhost&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; / IBM COS S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;IBMCOS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; / Minio Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Minio&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; / Netease Object Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;NOS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Netease&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; / Scaleway Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Scaleway&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; / StackPath Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;StackPath&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; / Tencent Cloud Object Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;COS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;TencentCOS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; / Wasabi Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Wasabi&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; / Any other S3 compatible provider&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Other&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;provider&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;MinIO 对象存储为第 7 项，输入 &lt;code&gt;7&lt;/code&gt; 。&lt;/p&gt;&#xA;&lt;h3 id=&#34;3-获取实时-s3-存储凭据&#34;&gt;3. 获取实时 S3 存储凭据&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;provider&amp;gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Get AWS credentials from runtime &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;environment variables or EC2/ECS meta data &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; no env vars&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Only applies &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; access_key_id and secret_access_key is blank.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a boolean value &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; or &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Enter AWS credentials in the next step&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Get AWS credentials from the environment &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;env vars or IAM&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;env_auth&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;我们使用 MinIO id 和 密码验证方式，这个不用管。直接回车，rclone 下一秒便会要求输入 &lt;code&gt;access_key_id&lt;/code&gt; 和 &lt;code&gt;secret_access_key&lt;/code&gt; 。&lt;/p&gt;&#xA;&lt;h3 id=&#34;4-输入-账号-和-密钥&#34;&gt;4. 输入 账号 和 密钥&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;首先，输入账号，也就是 &lt;code&gt;access_key_id&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;env_auth&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AWS Access Key ID.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; anonymous access or runtime credentials.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;access_key_id&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;我这里的账号名是 &lt;code&gt;myname&lt;/code&gt; ，然后输入密钥：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;access_key_id&amp;gt; myname&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AWS Secret Access Key &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;password&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; anonymous access or runtime credentials.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;secret_access_key&amp;gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这里我们密钥是 &lt;code&gt;mypassword&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-选择连接区域&#34;&gt;5. 选择连接区域&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;S3 存储协议支持指定存储区域。比如腾讯云就有广州、南京、上海、重庆、四川等区域。我们这里使用的MinIO只有本地一个区域，所以不用选择，直接回车跳过。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;secret_access_key&amp;gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Region to connect to.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; you are using an S3 clone and you don&lt;span class=&#34;s1&#34;&gt;&amp;#39;t have a region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Enter a string value. Press Enter for the default (&amp;#34;&amp;#34;).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Choose a number from below, or type in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; 1 / Use this if unsure. Will use v4 signatures and an empty region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;   \ &amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; 2 / Use this only if v4 signatures don&amp;#39;&lt;/span&gt;t work, e.g. pre Jewel/v10 CEPH.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;other-v2-signature&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;region&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;6-输入接入点url&#34;&gt;6. 输入接入点URL&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;我这里MinIO的接入点位于本地，URL是 &lt;code&gt;http://localhost:9000&lt;/code&gt; 。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;region&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Endpoint &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; S3 API.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Required when using an S3 clone.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;endpoint&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;7-位置约束设置&#34;&gt;7. 位置约束设置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;这个选项与第5部中的区域向对应，我们第5步没有，所以这一步也没有。直接回车跳过&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;endpoint&amp;gt; http://localhost:9000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Location constraint - must be &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; to match the Region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; not sure. Used when creating buckets only.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;location_constraint&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;8-acl-访问控制权限设置&#34;&gt;8. ACL 访问控制权限设置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;用于在 linux 系统中分配权限。我们这里选择默认的 &lt;code&gt;1 &amp;quot;private&amp;quot;&lt;/code&gt; ，私人，只允许自己读写。如果你想为本系统中的同组用户或其他用户使用这个节点提供权限，可以选择其他选项。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;location_constraint&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Canned ACL used when creating buckets and storing or copying objects.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This ACL is used &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; creating objects and &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; bucket_acl isn&lt;span class=&#34;s1&#34;&gt;&amp;#39;t set, for creating buckets too.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Note that this ACL is applied when server-side copying objects as S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;doesn&amp;#39;&lt;/span&gt;t copy the ACL from the &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; but rather writes a fresh one.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Owner gets FULL_CONTROL. No one &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; has access rights &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Owner gets FULL_CONTROL. The AllUsers group gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; Granting this on a bucket is generally not recommended.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public-read-write&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;authenticated-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Object owner gets FULL_CONTROL. Bucket owner gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;bucket-owner-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Both the object owner and the bucket owner get FULL_CONTROL over the object.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;bucket-owner-full-control&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acl&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;9-服务端加密设置&#34;&gt;9. 服务端加密设置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;大部分对象存储都支持在服务端对用户数据进行加密，所以 rclone 也提供了对应选项。下面提供了 &lt;strong&gt;AES256&lt;/strong&gt; 和 &lt;strong&gt;aws:kms&lt;/strong&gt; 两种加密方式&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acl&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The server-side encryption algorithm used when storing this object in S3.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / AES256&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;AES256&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / aws:kms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;aws:kms&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server_side_encryption&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这里我们不使用服务的加密，直接回车跳过&lt;/p&gt;&#xA;&lt;h3 id=&#34;10-kms-密钥区域选择&#34;&gt;10. kms 密钥区域选择&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;如果你上一步选择了 &lt;code&gt;3 aws:kms&lt;/code&gt;，则这一步选择加密密钥对应的区域。由于我这里没有选择加密，所以直接回车跳过&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server_side_encryption&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If using KMS ID you must provide the ARN of Key.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / arn:aws:kms:*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;arn:aws:kms:us-east-1:*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sse_kms_key_id&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;11-高级配置&#34;&gt;11. 高级配置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;通常来说，上面的配置已经够用了，这里我不需要高级配置，直接跳过。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sse_kms_key_id&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Edit advanced config? &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;y/n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; No &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/n&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;12-配置确认&#34;&gt;12. 配置确认&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;完成以上配置后，你还可以对其进行修改或者删除。这里我配置好了，直接回车确认。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/n&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Remote config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;miniolocal&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; s3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;provider&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Minio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;access_key_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; mynane&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;secret_access_key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; http://localhost:9000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Yes this is OK &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Edit this remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Delete this remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/e/d&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;13-选择功能&#34;&gt;13. 选择功能&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;上一步完成后，会回到初始的功能菜单。这里我们已经配置完了，输入 q 退出即可。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/e/d&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Current remotes:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Name                 Type&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sb&#34;&gt;``&lt;/span&gt;                 &lt;span class=&#34;sb&#34;&gt;``&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;miniolocal           s3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Edit existing remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; New remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Delete remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;r&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Rename remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;c&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Copy remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Set configuration password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Quit config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e/n/d/r/c/s/q&amp;gt; q&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user@localhost ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;完整配置过程&#34;&gt;完整配置过程&#xD;&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;111&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;112&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;113&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;114&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;115&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;116&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;117&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;118&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;119&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;120&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;121&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;122&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;123&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;124&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;125&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;126&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;127&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;128&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;129&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;130&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;131&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;132&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;133&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;134&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;135&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;136&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;137&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;138&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;139&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;140&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;141&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;142&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;143&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;144&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;145&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;146&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;147&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;148&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;149&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;150&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;151&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;152&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;153&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;154&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;155&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;156&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;157&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;158&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;159&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;160&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;161&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;162&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;163&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;164&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;165&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;166&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;167&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;168&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;169&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;170&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;171&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;172&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;173&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;174&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;175&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;176&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;177&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;178&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;179&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;180&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;181&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;182&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;183&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;184&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;185&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;186&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;187&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;188&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;189&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;190&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;191&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;192&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;193&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;194&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;195&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;196&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;197&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;198&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;199&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;200&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;201&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;202&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;203&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;204&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;205&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;206&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;207&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;208&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;209&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;210&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;211&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;212&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;213&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;214&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;215&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;216&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;217&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;218&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;219&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;220&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;221&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;222&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;223&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;224&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;225&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;226&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;227&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;228&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;229&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;230&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;231&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;232&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;233&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;234&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;235&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;236&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;237&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;238&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;239&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user@localhost ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;$ rclone config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2021/07/12 21:18:21 NOTICE: Config file &lt;span class=&#34;s2&#34;&gt;&amp;#34;/home/jiakun/.config/rclone/rclone.conf&amp;#34;&lt;/span&gt; not found - using defaults&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No remotes found - make a new one&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; New remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Set configuration password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Quit config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n/s/q&amp;gt; n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;name&amp;gt; miniolocal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Type of storage to configure.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / 1Fichier&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;fichier&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Alias &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; an existing remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;alias&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / Amazon Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;amazon cloud drive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, and Tencent COS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;s3&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; / Backblaze B2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;b2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; / Box&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;box&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; / Cache a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;cache&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; / Citrix Sharefile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sharefile&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; / Compress a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;compress&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; / Dropbox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;dropbox&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; / Encrypt/Decrypt a remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;crypt&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; / Enterprise File Fabric&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;filefabric&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; / FTP Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;ftp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;14&lt;/span&gt; / Google Cloud Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;this is not Google Drive&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;google cloud storage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; / Google Drive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;drive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;16&lt;/span&gt; / Google Photos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;google photos&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;17&lt;/span&gt; / Hadoop distributed file system&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hdfs&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;18&lt;/span&gt; / Hubic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;hubic&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;19&lt;/span&gt; / In memory object storage system.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;memory&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;20&lt;/span&gt; / Jottacloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jottacloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;21&lt;/span&gt; / Koofr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;koofr&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;22&lt;/span&gt; / Local Disk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;local&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;23&lt;/span&gt; / Mail.ru Cloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mailru&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;24&lt;/span&gt; / Mega&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mega&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;25&lt;/span&gt; / Microsoft Azure Blob Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;azureblob&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;26&lt;/span&gt; / Microsoft OneDrive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;onedrive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;27&lt;/span&gt; / OpenDrive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;opendrive&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;28&lt;/span&gt; / OpenStack Swift &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Rackspace Cloud Files, Memset Memstore, OVH&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;swift&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;29&lt;/span&gt; / Pcloud&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;pcloud&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;30&lt;/span&gt; / Put.io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;putio&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;31&lt;/span&gt; / QingCloud Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;qingstor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;32&lt;/span&gt; / SSH/SFTP Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sftp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;33&lt;/span&gt; / Sugarsync&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sugarsync&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;34&lt;/span&gt; / Tardigrade Decentralized Cloud Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;tardigrade&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;35&lt;/span&gt; / Transparently chunk/split large files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;chunker&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;36&lt;/span&gt; / Union merges the contents of several upstream fs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;union&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;37&lt;/span&gt; / Webdav&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;webdav&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;38&lt;/span&gt; / Yandex Disk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;yandex&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;39&lt;/span&gt; / Zoho&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;zoho&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;40&lt;/span&gt; / http Connection&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;41&lt;/span&gt; / premiumize.me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;premiumizeme&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;42&lt;/span&gt; / seafile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;seafile&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Storage&amp;gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;** See &lt;span class=&#34;nb&#34;&gt;help&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; s3 backend at: https://rclone.org/s3/ **&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose your S3 provider.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Amazon Web Services &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;AWS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;AWS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Alibaba Cloud Object Storage System &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;OSS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; formerly Aliyun&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Alibaba&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / Ceph Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Ceph&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Digital Ocean Spaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;DigitalOcean&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; / Dreamhost DreamObjects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Dreamhost&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; / IBM COS S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;IBMCOS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt; / Minio Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Minio&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;8&lt;/span&gt; / Netease Object Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;NOS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Netease&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;9&lt;/span&gt; / Scaleway Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Scaleway&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; / StackPath Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;StackPath&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;11&lt;/span&gt; / Tencent Cloud Object Storage &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;COS&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;TencentCOS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;12&lt;/span&gt; / Wasabi Object Storage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Wasabi&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;13&lt;/span&gt; / Any other S3 compatible provider&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Other&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;provider&amp;gt; &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Get AWS credentials from runtime &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;environment variables or EC2/ECS meta data &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; no env vars&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Only applies &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; access_key_id and secret_access_key is blank.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a boolean value &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; or &lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Enter AWS credentials in the next step&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Get AWS credentials from the environment &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;env vars or IAM&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;env_auth&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AWS Access Key ID.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; anonymous access or runtime credentials.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;access_key_id&amp;gt; myname&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;AWS Secret Access Key &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;password&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; anonymous access or runtime credentials.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;secret_access_key&amp;gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Region to connect to.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; you are using an S3 clone and you don&lt;span class=&#34;s1&#34;&gt;&amp;#39;t have a region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Enter a string value. Press Enter for the default (&amp;#34;&amp;#34;).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Choose a number from below, or type in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; 1 / Use this if unsure. Will use v4 signatures and an empty region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;   \ &amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt; 2 / Use this only if v4 signatures don&amp;#39;&lt;/span&gt;t work, e.g. pre Jewel/v10 CEPH.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;other-v2-signature&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;region&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Endpoint &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; S3 API.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Required when using an S3 clone.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;endpoint&amp;gt; http://localhost:9000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Location constraint - must be &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; to match the Region.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Leave blank &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; not sure. Used when creating buckets only.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;location_constraint&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Canned ACL used when creating buckets and storing or copying objects.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This ACL is used &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; creating objects and &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; bucket_acl isn&lt;span class=&#34;s1&#34;&gt;&amp;#39;t set, for creating buckets too.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;For more info visit https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;Note that this ACL is applied when server-side copying objects as S3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;doesn&amp;#39;&lt;/span&gt;t copy the ACL from the &lt;span class=&#34;nb&#34;&gt;source&lt;/span&gt; but rather writes a fresh one.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / Owner gets FULL_CONTROL. No one &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; has access rights &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;private&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / Owner gets FULL_CONTROL. The AllUsers group gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Owner gets FULL_CONTROL. The AllUsers group gets READ and WRITE access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; Granting this on a bucket is generally not recommended.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;public-read-write&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt; / Owner gets FULL_CONTROL. The AuthenticatedUsers group gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;authenticated-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Object owner gets FULL_CONTROL. Bucket owner gets READ access.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;bucket-owner-read&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   / Both the object owner and the bucket owner get FULL_CONTROL over the object.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;6&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; If you specify this canned ACL when creating a bucket, Amazon S3 ignores it.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;bucket-owner-full-control&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acl&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The server-side encryption algorithm used when storing this object in S3.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / AES256&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;AES256&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; / aws:kms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;aws:kms&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;server_side_encryption&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If using KMS ID you must provide the ARN of Key.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enter a string value. Press Enter &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; the default &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Choose a number from below, or &lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; in your own value&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; / None&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; / arn:aws:kms:*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   &lt;span class=&#34;se&#34;&gt;\ &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;arn:aws:kms:us-east-1:*&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sse_kms_key_id&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Edit advanced config? &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;y/n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Yes&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; No &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/n&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Remote config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;miniolocal&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; s3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;provider&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Minio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;access_key_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; mynane&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;secret_access_key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; http://localhost:9000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--------------------&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Yes this is OK &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;default&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Edit this remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Delete this remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;y/e/d&amp;gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Current remotes:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Name                 Type&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sb&#34;&gt;``&lt;/span&gt;                 &lt;span class=&#34;sb&#34;&gt;``&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;miniolocal           s3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Edit existing remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;n&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; New remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;d&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Delete remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;r&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Rename remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;c&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Copy remote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;s&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Set configuration password&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;q&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; Quit config&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;e/n/d/r/c/s/q&amp;gt; q&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user@localhost ~&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这会在 &lt;code&gt;~/.config/rclone/rclone.conf&lt;/code&gt; 配置文件中添加如下节点配置：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;user@localhost rclone&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;$ cat ~/.config/rclone/rclone.conf &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;miniolocal&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; s3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;provider&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; Minio&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;access_key_id&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; myname&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;secret_access_key&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; mypassword&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;endpoint&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; http://localhost:9000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;5-配置腾讯云cos节点&#34;&gt;5. 配置腾讯云COS节点&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;51-创建腾讯云cos子账号&#34;&gt;5.1 创建腾讯云COS子账号&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;建议使用子账号保护云资源。这里只需要一个对源存储桶拥有 &lt;strong&gt;只读&lt;/strong&gt; 权限的子账号即可。&lt;/p&gt;&#xA;&lt;h3 id=&#34;52-授予子账号存储桶读取权限&#34;&gt;5.2 授予子账号存储桶读取权限&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在腾讯云中进入 &lt;code&gt;控制台&lt;/code&gt; &amp;gt; &lt;code&gt;对象存储&lt;/code&gt; &amp;gt; &lt;code&gt;存储桶列表&lt;/code&gt; &amp;gt; 你要同步的存储桶&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;腾讯云 &gt; 对象存储控制台 &gt; 存储桶列表&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;474px&#34; data-flex-grow=&#34;197&#34; height=&#34;321&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722192926-5696ed1984688e7ab0852e97e373cc05-9935b36e.png&#34; width=&#34;634&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，在 &lt;code&gt;权限管理&lt;/code&gt; &amp;gt; &lt;code&gt;存储桶访问权限&lt;/code&gt; 里点击 &lt;code&gt;添加用户&lt;/code&gt; 。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;添加用户&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1061px&#34; data-flex-grow=&#34;442&#34; height=&#34;418&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722194347-4511f6e43888c9099f00fe1ef93cb206-0f4a8d1a.png&#34; width=&#34;1849&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;选择用户类型为 &lt;code&gt;子账号&lt;/code&gt; ，将刚刚创建的 &lt;strong&gt;子账号&lt;/strong&gt; 添加进去，授予其如下图所示 &lt;code&gt;数据读取&lt;/code&gt; 和 &lt;code&gt;权限读取&lt;/code&gt; 权限。然后点击 &lt;code&gt;保存&lt;/code&gt; 完成授权&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;子账号设置&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1010px&#34; data-flex-grow=&#34;420&#34; height=&#34;440&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722194543-d4d27ae4b2b4b8a5ecea6130cdfa2f45-aae2c8b3.png&#34; width=&#34;1852&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来，你就可以使用这个子账号操作读取这个存储桶了。&lt;/p&gt;&#xA;&lt;h3 id=&#34;52-配置-rclone-配置&#34;&gt;5.2 配置 Rclone 配置&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;腾讯云cos 的配置与 minio 类似。&lt;/p&gt;&#xA;&lt;p&gt;但在第2步&lt;strong&gt;选择存储类型&lt;/strong&gt; 后还要选择区域。这里需要选择你要同步的存储桶所在地 &lt;code&gt;编号&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;在第 4 步的 &lt;strong&gt;账号&lt;/strong&gt; 和 &lt;strong&gt;密钥&lt;/strong&gt; 选择上面子账号下的 &lt;code&gt;SecretId&lt;/code&gt; 和 &lt;code&gt;SecretKey&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;6-调试同步命令&#34;&gt;6. 调试同步命令&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;我们使用 sync 子命令将 腾讯云COS上的存储桶同步到minio存储桶中，可先使用 &lt;code&gt;-i&lt;/code&gt; 参数进行测试，对应命令格式如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone sync -i remote:SOURCE DESTINATION&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这里的remote指的是上一步 &lt;code&gt;rclone config&lt;/code&gt; 中为各存储桶设置的节点别名。当你使用本地文件系统时，不需要使用 &lt;code&gt;remote&lt;/code&gt; 。就像上面的 &lt;code&gt;DESTINATION&lt;/code&gt; 一样。由于我是将远程存储桶同步到本地存储桶，所以对应两个存储桶都需要节点名。命令大概会像下面这样&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone sync -i 源节点名:源存储桶  目标节点名:目标存储桶&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;当你测试完确定命令没有问题后，可以去掉测试选项 &lt;code&gt;-i&lt;/code&gt; 。进行真正的完全同步，sync 同步子命令只会传输 &lt;strong&gt;发生变动&lt;/strong&gt; 的对象/文件，没有发生变动的 对象/文件 不会产生流量和外网下载流量费。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rclone sync gzcos:blog-88888888  miniolocal:blog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;通常情况下，同步命令会将存储桶对象的创建时间等元数据一起同步过来（MinIO支持）。但是有的对象存储服务商（比如这腾讯COS）对创建时间等信息控制较为严格，即使使用 &lt;code&gt;rclone sync&lt;/code&gt; 命令也无法同步对象的创建时间。使得目标存储桶对象的创建时间是复制到存储桶的时间而与源存储桶中的信息不同，但这并不影响使用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;7-添加定时任务&#34;&gt;7. 添加定时任务&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;注意：不要忘记开启 Minio 的版本控制功能，minio开启版本控制需要至少四个驱动器的 &lt;strong&gt;纠删码&lt;/strong&gt; 部署。单驱动器不支持&lt;/p&gt;&#xA;&lt;p&gt;调试好命令后，使用 &lt;code&gt;crontab&lt;/code&gt; 命令添加定时任务&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;crontab  -e&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;我添加了如下一条 crontab 记录，用于每天 7:00 进行一次同步&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  &lt;span class=&#34;m&#34;&gt;7&lt;/span&gt;  *  *  * rclone sync gzcos:blog-88888888  miniolocal:blog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这样，就完成了 rclone 定时同步备份的设置。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Windows10安装Hexo博客框架</title>
            <link>https://blog.ryjer.com/posts/a19d9eef0e.html/</link>
            <pubDate>Tue, 13 Jul 2021 01:13:21 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a19d9eef0e.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20240702-hexo-home-d39513adfe079f23dd05a2eb428b082d.png&#34; alt=&#34;Featured image of post Windows10安装Hexo博客框架&#34; /&gt;&lt;p&gt;&lt;strong&gt;Hexo&lt;/strong&gt; 是最为流行的几个静态博客框架之一，其由前端语言JavaScript后端化的 Node.js 驱动。将使用 markdown 等格式编写的文章转换为 Html 网页。这些网页即可由 web 服务器驱动成为网站。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a19d9eef0e.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a19d9eef0e.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-安装-nodejs&#34;&gt;1. 安装 node.js&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;下载页 &lt;a class=&#34;link&#34; href=&#34;https://nodejs.org/zh-cn/download/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;下载 | Node.js (nodejs.org)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这里选择&lt;strong&gt;长期支持版（LTS）&lt;/strong&gt;，鼠标点击下图红色箭头所示的位置下载安装包&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;nodejs-lts下载&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;348px&#34; data-flex-grow=&#34;145&#34; height=&#34;893&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210713000748-nodejs-lts-download.png&#34; width=&#34;1296&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载完毕后，打开安装包。一路 &lt;strong&gt;Next&lt;/strong&gt; 完成安装。&lt;/p&gt;&#xA;&lt;p&gt;安装完成后，使用&lt;strong&gt;管理员权限&lt;/strong&gt;打开 &lt;strong&gt;Power Shell&lt;/strong&gt;。这里使用管理员权限是因为接下来要进行全局安装。&lt;/p&gt;&#xA;&lt;p&gt;可以使用 Win10 任务栏的搜索栏功能，搜索 &lt;code&gt;Power Shell&lt;/code&gt;。然后如下图所示，以管理员身份运行&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;管理员权限打开 Power Shell&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;279px&#34; data-flex-grow=&#34;116&#34; height=&#34;854&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210713001252-powershell-admin.png&#34; width=&#34;994&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;当你打开的窗口有如下&lt;strong&gt;管理员&lt;/strong&gt;标志时，说明是以管理员权限打开的 Power Shell&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;nodejs安装验证&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;335px&#34; data-flex-grow=&#34;139&#34; height=&#34;793&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210713001939.png&#34; width=&#34;1108&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来，输入 &lt;code&gt;node -v&lt;/code&gt; 命令查看 node.js 版本。如果有上图所示结果，说明 node.js 安装成功&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;node -v&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;同理，使用 &lt;code&gt;npm -v&lt;/code&gt; 命令查看 npm 版本，npm工具是 node.js 自带的包管理器。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm -v&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;2-安装-cnpm&#34;&gt;2. 安装 cnpm&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;npm 默认的源地址位于国外，访问速度较慢。但是淘宝提供了npm的加速源和对应使用加速源的命令工具 &lt;code&gt;cnpm&lt;/code&gt;。可以使用以下命令安装 cnpm。（-g 全局安装，&amp;ndash;registry=https://registry.npm.taobao.org 指定安装地址）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npm install -g cnpm --registry&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;https://registry.npm.taobao.org&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;3-安装hexo博客&#34;&gt;3. 安装hexo博客&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;接下来的安装过程可以参考官网文档 &lt;a class=&#34;link&#34; href=&#34;https://hexo.io/zh-cn/docs/#%e5%ae%89%e8%a3%85-Hexo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Hexo 官网文档&lt;/a&gt;，只是将 npm 换成了 cnpm&lt;/p&gt;&#xA;&lt;p&gt;我们可以使用 cnpm 安装 hexo 博客，对应的软件包名为 &lt;code&gt;hexo-cli&lt;/code&gt; 而不是 hexo。这里使用 &lt;code&gt;-g&lt;/code&gt; 参数进行全局安装，不使用这个的话会进行局部安装，只安装到当前目录下，只建议足够熟悉nodejs 和 npm 后才使用局部安装。这里建议进行全局安装：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cnpm install -g hexo-cli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这样，hexo 博客就安装完成了，你可以使用如下命令验证以下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;hexo -v&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;它应该会显示类似（但不一定相同，尤其是版本号不会相同）的结果&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;hexo -v 结果&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;246px&#34; data-flex-grow=&#34;102&#34; height=&#34;345&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210713003100-hexo-v.png&#34; width=&#34;354&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;这就表明 hexo 全局安装完成了。&lt;/p&gt;&#xA;&lt;p&gt;要想使用hexo，你还需要安装 git。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PS D:&lt;span class=&#34;se&#34;&gt;\h&lt;/span&gt;exo&amp;gt; hexo init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;32mINFO &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;39m Install dependencies&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;added &lt;span class=&#34;m&#34;&gt;187&lt;/span&gt; packages from &lt;span class=&#34;m&#34;&gt;159&lt;/span&gt; contributors in 3.445s&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;15&lt;/span&gt; packages are looking &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; funding&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  run &lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt;npm fund&lt;span class=&#34;sb&#34;&gt;`&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; details&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;INFO  Start blogging with Hexo!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PS D:&lt;span class=&#34;se&#34;&gt;\h&lt;/span&gt;exo&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
        </item><item>
            <title>acme.sh申请安装Let&#39;s-Encrypt免费泛域名ECC证书（阿里DNS）</title>
            <link>https://blog.ryjer.com/posts/a1993e0126.html/</link>
            <pubDate>Sat, 10 Jul 2021 10:32:47 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1993e0126.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/icons/57a4b268fb1e0252a5f9ea8425287baf-letsencrypt-logo.svg&#34; alt=&#34;Featured image of post acme.sh申请安装Let&#39;s-Encrypt免费泛域名ECC证书（阿里DNS）&#34; /&gt;&lt;p&gt;现代的浏览器开始有将 https 访问作为默认访问方式的倾向，因此需要将网站配置为https 访问。Let&amp;rsquo;s Encrypt 组织提供免费的 TLS 加密证书，用于协助web服务器实现https协议。而 acme.sh 脚本便是可以实现从 Let&amp;rsquo;s Encrypt 自动化申请、续期 TLS 证书的强力工具。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1993e0126.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1993e0126.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Debian 10、OMV 5、CentOS、RHEL、Rocky和 SUSE 等服务器linux 发行版都适用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-目的&#34;&gt;1 目的&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;使用 acme.sh 脚本为 web服务器（Nginx）申请 ECC TLS 证书，实现网站的 https 加密访问。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-过程&#34;&gt;2 过程&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;参考文档&#34;&gt;参考文档&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;github acme.sh官方文档&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-安装-acmesh&#34;&gt;1. 安装 &lt;strong&gt;acme.sh&lt;/strong&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;安装很简单, 一个命令。注意更改最后的&lt;code&gt;my@example.com&lt;/code&gt;为你自己的邮箱&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl  https://get.acme.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh -s &lt;span class=&#34;nv&#34;&gt;email&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;my@example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;官网的文档上说会自动创建一个 alias，但我这里没有效果。所以手动创建一个，方便接下来的命令使用&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; acme.sh&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;~/.acme.sh/acme.sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装过程也会同时创建一个 &lt;code&gt;cron 定时任务&lt;/code&gt;，可以使用 &lt;code&gt;crontab -l&lt;/code&gt; 命令查看，会多出来如下的一行&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;m&#34;&gt;32&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; * * * &lt;span class=&#34;s2&#34;&gt;&amp;#34;/root/.acme.sh&amp;#34;&lt;/span&gt;/acme.sh --cron --home &lt;span class=&#34;s2&#34;&gt;&amp;#34;/root/.acme.sh&amp;#34;&lt;/span&gt; &amp;gt; /dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这表示在每天 0:32 执行一次&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;2021-08-07 更新&lt;/p&gt;&#xA;&lt;p&gt;acme.sh 官方宣布将在 2021-08-01 后将默认CA 证书申请机构从 Let&amp;rsquo;s Encrypt 转变为 ZeroSSL（估计是被收购了）。详情见 &lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/Change-default-CA-to-ZeroSSL&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Change default CA to ZeroSSL · acmesh-official/acme.sh Wiki (github.com)&lt;/a&gt;&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;p&gt;ZeroSSL 也可以申请免费的 90天证书并自动续期，但是需要注册 ZeroSSL 的账号后才能使用。但是公告中提供了继续保持原有 CA 机构为 Let&amp;rsquo;s Encrypt 的方法，使用以下命令将默认CA （证书颁发机构）改为 Let&amp;rsquo;s Encrypt，且 acme 自动升级后仍将保存该默认设置&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --set-default-ca  --server  letsencrypt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果你想改用 ZeroSSL的话，请参考这篇官方文档： &lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;ZeroSSL.com CA · acmesh-official/acme.sh Wiki (github.com)&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;2-开启自动升级&#34;&gt;2. 开启自动升级&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;如果你不想手动升级, 可以开启自动升级，这样以后就不用再管了&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh  --upgrade  --auto-upgrade&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;你也可以随时关闭自动更新&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --upgrade  --auto-upgrade  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;3-生成证书&#34;&gt;3. 生成证书&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;家用宽带是没有80端口的，所以选择使用 DNS服务商（我是阿里） 提供的 API 进行自动添加记录验证的方式申请。&lt;/p&gt;&#xA;&lt;p&gt;其他的DNS服务商可以参考这个页面 &lt;a class=&#34;link&#34; href=&#34;https://github.com/acmesh-official/acme.sh/wiki/dnsapi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;github acme.sh 官方dnsapi 参考文档&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;Ali_Key&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;sdfsdfsdfljlbjkljlkjsdfoiwje&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;Ali_Secret&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;jlsdflanljkljlfdsaklkjflsa&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后，就可以使用以下命令申请域名了。这里假定域名是 &lt;code&gt;domain.com&lt;/code&gt; 。这里第二个 -d 参数为 &lt;code&gt;*.domain.com&lt;/code&gt;，表示申请一个泛域名证书。默认会申请 RSA算法 证书，我这里用 &lt;code&gt;-k ec-384&lt;/code&gt; 参数改为申请 &lt;strong&gt;384位&lt;/strong&gt; 的 ECC算法 证书。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --issue --dns dns_ali -d domain.com -d *.domain.com -k ec-384&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;4-copy安装-证书&#34;&gt;4. copy/安装 证书&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;生成的证书会存放在当前用户的 &lt;code&gt;~/.acme.sh&lt;/code&gt; 文件夹内。由于acme.sh 脚本会不断更新，该文件夹内的布局也会不断改变。显然直接从该文件夹内拷贝证书出来是一种很不可靠的行为，因为你无法确定下一次证书所在的具体路径。&lt;/p&gt;&#xA;&lt;p&gt;因此，acme.sh专门提供了复制/安装证书的方法，并且不建议用户直接去 ~/.acme.sh 文件夹内复制证书使用。&lt;/p&gt;&#xA;&lt;p&gt;根据不同的web服务器，有不同的命令。最为常见的服务器是 &lt;code&gt;Apache httpd&lt;/code&gt; 和 &lt;code&gt;Nginx&lt;/code&gt;，我这里使用的是 &lt;strong&gt;Nginx&lt;/strong&gt;，由于是ECC证书，需要额外的 &lt;code&gt;--ecc&lt;/code&gt; 参数&lt;/p&gt;&#xA;&lt;p&gt;Nginx example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --install-cert -d domain.com --ecc &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--key-file       /etc/nginx/ssl/domain.com/domain.com.key  &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--fullchain-file /etc/nginx/ssl/domain.com/fullchain.cer &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;--reloadcmd     &lt;span class=&#34;s2&#34;&gt;&amp;#34;service nginx force-reload&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;5-更新证书&#34;&gt;5. 更新证书&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;目前证书在 60 天以后会自动更新，你无需任何操作。今后有可能会缩短这个时间，不过都是自动的，你不用关心。&lt;/p&gt;&#xA;&lt;p&gt;当然，你也可以手动更新ECC证书&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --renew -d domain.com --force --ecc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果不是ECC证书的话，不需要&lt;code&gt;--ecc&lt;/code&gt;参数&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --renew -d domain.com --force&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;这些配置完后，就不用再管了，可以忘掉这些事了。&lt;/p&gt;&#xA;&lt;p&gt;提示：acme.sh 官方对申请证书的频率有限制，子域名好像每周最多4次。所以不要频繁乱申请！&lt;/p&gt;&#xA;&lt;h3 id=&#34;6-吊销证书&#34;&gt;6. 吊销证书&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;如果运气不好，证书文件泄露了。你需要吊销当前的ECC证书，对应命令为&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --revoke -d domain.com --ecc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;不是ECC证书则不需要 &lt;code&gt;--ecc&lt;/code&gt;参数&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;acme.sh --revoke -d domain.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
        </item><item>
            <title>Debian 10、CentOS8、Rocky8等linux系统配置普通用户sudo权限</title>
            <link>https://blog.ryjer.com/posts/a158220239.html/</link>
            <pubDate>Wed, 23 Jun 2021 13:03:34 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a158220239.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210623-linux-sudo-24bc532e7caf51bf91a1a28516f7f1f0.png&#34; alt=&#34;Featured image of post Debian 10、CentOS8、Rocky8等linux系统配置普通用户sudo权限&#34; /&gt;&lt;p&gt;配置 linux 权限是熟悉 linux 所必须的。各大linux发行版的默认软件仓库对各软件包配置了详细而严格的权限限制。如果不能熟悉 linux 的权限控制，就会因此出现很多问题。&#xA;直接使用 root 用户管理系统是非常方便的，但也是非常危险的。标准的做法是使用具有 sudo 权限的普通用户管理系统。这里记录一下在 Debian 10 系统下手动配置一个具有 sudo 权限的linux 普通用户的过程。&#xA;sudo 是较为通用的软件包，其他的 linux 发行版与 Debian 基本相同，甚至没有任何区别。可以直接参考本文&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a158220239.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a158220239.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1准备工作安装sudo&#34;&gt;1、准备工作——安装sudo&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;sudo 是 super user do 的意思，表示临时借用超级用户（super user）的权限执行（do）一次命令。&lt;/p&gt;&#xA;&lt;p&gt;但官方的 debian 系统可能默认没有安装 sudo 软件，因而也没有sudo命令的配置文件 &lt;strong&gt;/etc/sudoers&lt;/strong&gt;。其他发行版一般都会默认安装sudo。&lt;/p&gt;&#xA;&lt;p&gt;Debian 需要切换到 root 用户后用&lt;code&gt;apt-get&lt;/code&gt;手动安装 sudo 软件。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;apt install sudo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;RHEL 系的发行版（CentOS Rocky）则需要切换到 root 用户后用&lt;code&gt;dnf&lt;/code&gt;手动安装 &lt;code&gt;sudo&lt;/code&gt; ，但通常 RHEL系会预装 &lt;strong&gt;sudo&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dnf install sudo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;接下来，其他用户就可以使用 sudo 命令了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2原理&#34;&gt;2、原理&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;21-sudo配置文件debian10&#34;&gt;2.1 sudo配置文件—debian10&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;sudo 命令使用 &lt;code&gt;/etc/sudoers&lt;/code&gt; 配置文件管理 &lt;strong&gt;用户&lt;/strong&gt; 和 &lt;strong&gt;用户组&lt;/strong&gt; 的sudo权限。Debian 10 中 sudo 默认的配置文件内容如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## This file MUST be edited with the &amp;#39;visudo&amp;#39; command as root.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Please consider adding local content in /etc/sudoers.d/ instead of&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## directly modifying this file.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## See the man page for details on how to write a sudoers file.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults        env_reset&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults        mail_badpass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults        &lt;span class=&#34;nv&#34;&gt;secure_path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Host alias specification&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## User alias specification&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd alias specification&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## User privilege specification # 用户权限&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;root    &lt;span class=&#34;nv&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;ALL:ALL&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; ALL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Allow members of group sudo to execute any command # 用户组权限&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;%sudo   &lt;span class=&#34;nv&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;ALL:ALL&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; ALL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## See sudoers(5) for more information on &amp;#34;#include&amp;#34; directives:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##includedir /etc/sudoers.d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;其中，第20行开始为 &lt;strong&gt;用户sudo权限&lt;/strong&gt; ，这里为root用户提供了sudo权限（虽然root用户并不需要）。第23行以 &lt;code&gt;%&lt;/code&gt; 开始的为 &lt;strong&gt;用户组权限&lt;/strong&gt;，这里创建了 &lt;strong&gt;sudo&lt;/strong&gt; 用户组，该组中的用户将拥有sudo权限。&lt;/p&gt;&#xA;&lt;p&gt;为了方便管理，我们可以将普通用户添加 &lt;strong&gt;sudo&lt;/strong&gt; 附加用户组，便可以使其拥有 sudo 权限。如果单独为一个个用户添加 sudo 权限会非常难以管理。&lt;/p&gt;&#xA;&lt;h3 id=&#34;22-sudo配置文件rocky8&#34;&gt;2.2 sudo配置文件—Rocky8&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;rocky8 的sudo是默认安装的，其配置文件与 debian10 有所不同，我刚装完一个rocky8后的配置文件如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;  1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;  9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 43&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 44&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 45&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 46&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 47&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 48&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 49&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 50&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 51&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 52&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 53&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 54&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 55&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 56&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 57&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 58&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 59&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 60&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 61&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 62&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 63&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 64&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 65&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 66&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 67&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 68&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 69&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 70&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 71&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 72&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 73&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 74&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 75&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 76&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 77&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 78&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 79&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 80&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 81&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 82&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 83&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 84&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 85&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 86&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 87&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 88&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 89&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 90&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 91&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 92&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 93&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 94&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 95&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 96&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 97&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 98&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 99&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;100&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;101&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;102&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;103&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;104&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;105&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;106&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;107&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;108&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;109&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;110&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;111&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;112&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;113&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;114&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;115&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;116&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;117&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;118&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;119&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;120&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Sudoers allows particular users to run various commands as&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### the root user, without needing the root password.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Examples are provided at the bottom of the file for collections&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### of related commands, which can then be delegated out to particular&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### users or groups.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### This file must be edited with the &amp;#39;visudo&amp;#39; command.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Host Aliases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Groups of machines. You may prefer to use hostnames (perhaps using &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### wildcards for entire domains) or IP addresses instead.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Host_Alias     FILESERVERS = fs1, fs2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Host_Alias     MAILSERVERS = smtp, smtp2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### User Aliases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### These aren&amp;#39;t often necessary, as you can use regular groups&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### (ie, from files, LDAP, NIS, etc) in this file - just use %groupname &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### rather than USERALIAS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## User_Alias ADMINS = jsmith, mikem&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Command Aliases&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### These are groups of related commands...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Networking&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Installation and management of software&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Services&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig, /usr/bin/systemctl start, /usr/bin/systemctl stop, /usr/bin/systemctl reload, /usr/bin/systemctl restart, /usr/bin/systemctl status, /usr/bin/systemctl enable, /usr/bin/systemctl disable&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Updating the locate database&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias LOCATE = /usr/bin/updatedb&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Storage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe, /bin/mount, /bin/umount&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Delegating permissions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Processes&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Drivers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Cmnd_Alias DRIVERS = /sbin/modprobe&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Defaults specification&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Refuse to run if unable to disable echo on the tty.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults   !visiblepw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Preserving HOME has security implications since many programs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## use it when searching for configuration files. Note that HOME&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## is already set when the the env_reset option is enabled, so&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## this option is only effective for configurations where either&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## env_reset is disabled or HOME is present in the env_keep list.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    always_set_home&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    match_group_by_gid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Prior to version 1.8.15, groups listed in sudoers that were not&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## found in the system group database were passed to the group&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## plugin, if any. Starting with 1.8.15, only groups of the form&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## %:group are resolved via the group plugin by default.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## We enable always_query_group_plugin to restore old behavior.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Disable this option for new behavior.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    always_query_group_plugin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    env_reset&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;env_keep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;env_keep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;env_keep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;env_keep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;env_keep&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Adding HOME to env_keep may enable a user to run unrestricted&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## commands via sudo.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## Defaults   env_keep += &amp;#34;HOME&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Defaults    &lt;span class=&#34;nv&#34;&gt;secure_path&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; /sbin:/bin:/usr/sbin:/usr/bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Next comes the main part: which users can run what software on &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### which machines (the sudoers file can be shared between multiple&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### systems).&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Syntax:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### &#x9;user&#x9;MACHINE=COMMANDS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### The COMMANDS section may have other options added to it.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;###&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Allow root to run any commands anywhere &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;root&#x9;&lt;span class=&#34;nv&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;ALL&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &#x9;ALL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Allows members of the &amp;#39;sys&amp;#39; group to run networking, software, &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### service management apps and more.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Allows people in group wheel to run all commands&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;%wheel&#x9;&lt;span class=&#34;nv&#34;&gt;ALL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=(&lt;/span&gt;ALL&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&#x9;ALL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Same thing without a password&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## %wheel&#x9;ALL=(ALL)&#x9;NOPASSWD: ALL&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Allows members of the users group to mount and unmount the &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### cdrom as root&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## %users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Allows members of the users group to shutdown this system&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## %users  localhost=/sbin/shutdown -h now&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;### Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;##includedir /etc/sudoers.d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;从 107 行可看出，其默认sudo用户组为 &lt;code&gt;wheel&lt;/code&gt; 而不是 debian 10中的  &lt;code&gt;sudo&lt;/code&gt; ，而且格式也不相同&lt;/p&gt;&#xA;&lt;p&gt;查看一下拥有sudo权限的用户 &lt;code&gt;me&lt;/code&gt; 的群组看看&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~# groups me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;me : me wheel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;可见确实是 wheel 群组授予了其 sudo 权限&lt;/p&gt;&#xA;&lt;h2 id=&#34;3添加用户useradd命令&#34;&gt;3、添加用户—useradd命令&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;可以使用 useradd 命令创建新用户，系统会自动创建一个同名组（&lt;strong&gt;me用户组&lt;/strong&gt;）。其格式如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;useradd 选项 用户名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 多个选项，用户名要在最后&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;useradd 选项1 选项2 选项3 选项4 用户名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;常用参数：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;-s 指定用户登录 shell，这里指定为 bash&lt;/li&gt;&#xA;&lt;li&gt;-d 指定一个已经存在的目录为主目录&lt;/li&gt;&#xA;&lt;li&gt;-m 指定并创建主目录(main)，这里指定为 /home/me&lt;/li&gt;&#xA;&lt;li&gt;-g 指定用户所属用户组(group)。&lt;/li&gt;&#xA;&lt;li&gt;-G 指定&lt;strong&gt;附加&lt;/strong&gt;用户组&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 添加新用户 me，指定登录shell为 /bin/bash，主目录为 /home/me&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;useradd -s /bin/bash -m /home/me me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;如果你想同时指定不同命的用户组和附加组，可以这样。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;useradd -s /bin/bash -g we –G adm,root me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;该命令创建了用户 &lt;strong&gt;me&lt;/strong&gt; 。使用 &lt;strong&gt;-s&lt;/strong&gt; 参数指定了其登录 shell 为 &lt;strong&gt;/bin/bash&lt;/strong&gt;；使用 &lt;strong&gt;-g&lt;/strong&gt; 参数指定属于不同名的 &lt;strong&gt;we&lt;/strong&gt; 用户组；并用 &lt;strong&gt;-G&lt;/strong&gt; 参数指定了两个附加组 &lt;strong&gt;adm&lt;/strong&gt; 和 &lt;strong&gt;root&lt;/strong&gt;，指定多个附加组时用逗号 &amp;ldquo;,&amp;rdquo; 分割各个附加组名。&lt;/p&gt;&#xA;&lt;p&gt;如果你想偷下懒，可以使用adduser命令，该命令是useradd的简化版(但可以满足90%的需求)。该命令会自动配置 /home 下的用户同名主目录和默认 shell&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;adduser me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;执行完该命令后，会在配置文件 &lt;strong&gt;/etc/passwd&lt;/strong&gt; 中添加&lt;strong&gt;me&lt;/strong&gt;用户的记录。并在 &lt;strong&gt;/etc/group&lt;/strong&gt; 配置文件中添加一个me用户组记录。在 &lt;strong&gt;/etc/shadow&lt;/strong&gt; 配置文件中记录加密密码（说是密码不太准确）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-修改密码passwd命令&#34;&gt;4、 修改密码—passwd命令&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;刚刚创建的新用户没有密码，不太安全。可以使用passwd 命令为其修改密码。以下为修改用户 &lt;code&gt;me&lt;/code&gt; 的密码：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;passwd me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;然后就会提示你输入密码进行修改了&lt;/p&gt;&#xA;&lt;h2 id=&#34;5-修改账号usermod命令&#34;&gt;5、 修改账号—usermod命令&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;添加附加用户组授予-sudo-权限&#34;&gt;添加附加用户组，授予 sudo 权限&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;修改用户账号就是更改用户的有关属性记录，如用户号、主目录、用户组、登录Shell等。这些记录信息分散在各个配置文件中（/etc/passwd 用户信息, /etc/shadow 加密密码信息, /etc/group 用户组信息），使用usermod 可以统一管理修改这几个配置文件。usermod 命令格式如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;usermod 选项 用户名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;其常用选项参数与 useradd 相同，有些版本的usermod命令还会提供额外功能选项（如修改用户名等）：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;-s 指定用户登录 shell，这里指定为 bash&lt;/li&gt;&#xA;&lt;li&gt;-d 指定一个已经存在的目录为主目录&lt;/li&gt;&#xA;&lt;li&gt;-m 指定并创建主目录(main)，这里指定为 /home/me&lt;/li&gt;&#xA;&lt;li&gt;-g 指定用户所属用户组(group)。&lt;/li&gt;&#xA;&lt;li&gt;-a 把用户追加（append）到某些组中，仅与-G选项一起使用&lt;/li&gt;&#xA;&lt;li&gt;-G 指定&lt;strong&gt;附加&lt;/strong&gt;用户组（Group）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;注意，usermod 修改用户账户前。需保证该用户下没有任何进程执行，特别注意shell进程（这意味着对应用户需要退出所有登录）。&lt;/p&gt;&#xA;&lt;p&gt;为普通用户添加 sudo 权限可以通过将对应用户添加到拥有sudo权限的用户组中实现，比如在debian10 中的 &lt;strong&gt;sudo&lt;/strong&gt; 用户组：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 将me用户 添加到 sudo 用户组&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;usermod -a -G sudo me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 你要是比较闲的话，再添加一个 adm 伪用户组，注意这不是必须的&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;usermod -aG adm me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;或者说 rocky8 中的 &lt;strong&gt;wheel&lt;/strong&gt; 群组&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;## 将me用户 添加到 wheel 用户组&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;usermod -a -G wheel me &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;执行完后，使用 groups命令检查&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;groups me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;该命令会显示 me 用户所属的多个用户组（可能有很多），debian10中应该有 sudo 和 adm，rocky8中应该有 wheel&lt;/p&gt;&#xA;&lt;h2 id=&#34;6删除用户userdel命令&#34;&gt;6、删除用户——userdel命令&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;与 useradd 命令向对应，有一个 userdel 命令用于删除用户。其使用格式如下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;userdel 选项 用户名&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;常用的选项参数是 &lt;strong&gt;-r&lt;/strong&gt; ，这是&lt;strong&gt;递归&lt;/strong&gt;的意思。表示将该用户的所有的配置信息（主要是/etc/passwd, /etc/shadow, /etc/group等）以及用户主目录全部删除。这基本上已经是算是清除干净了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;7-参考资料&#34;&gt;7、 参考资料&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.runoob.com/linux/linux-user-manage.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;菜鸟教程用户管理&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>编辑 windows 10 环境变量</title>
            <link>https://blog.ryjer.com/posts/a1ce50df27.html/</link>
            <pubDate>Thu, 13 May 2021 21:32:12 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1ce50df27.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513220236.png&#34; alt=&#34;Featured image of post 编辑 windows 10 环境变量&#34; /&gt;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1ce50df27.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1ce50df27.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1介绍&#34;&gt;1、介绍&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;环境变量&lt;/strong&gt; 是操作系统中的概念（无论是 Unix 、linux还是windows），环境变量在创建新进程的时候会自动继承到子进程中，从而使得几乎所有子进程都可以得到环境变量的&lt;strong&gt;值&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;用一种不严谨的说法就是，配置了系统的环境变量后，整个系统中的所有进程都可以读取到其内容。相当于一种 &lt;strong&gt;广播&lt;/strong&gt; 信息，以便于整个系统的所有的进程读取使用。比如，可以使用环境变量告知系统的版本。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h3 id=&#34;11-path-变量由来&#34;&gt;1.1 Path 变量由来&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;环境变量中最为著名的就是 &lt;strong&gt;Path&lt;/strong&gt; 变量。要知道该变量的作用首先就要了解 Shell （或者是 windows 下的 &lt;strong&gt;命令提示符 CMD&lt;/strong&gt; 或 &lt;strong&gt;PowerShell&lt;/strong&gt;）是如何 &lt;strong&gt;寻找&lt;/strong&gt; 一个命令对应的文件的。&lt;/p&gt;&#xA;&lt;p&gt;用户可以通过给出&lt;strong&gt;完整路径&lt;/strong&gt;（比如：C:\Windows\system32\ping.exe）来指明一个&lt;strong&gt;可执行文件&lt;/strong&gt;（windows下的 .exe 拓展名文件），这样操作系统可以到指明的路径下直接定位该文件并运行。但是，一个系统中往往有众多的&lt;strong&gt;命令工具&lt;/strong&gt;，如果每次都要输入完整的路径就会非常麻烦。所以，现代操作系统都会提供一种快速定位命令路径的方式：只需要将对应的&lt;strong&gt;可执行文件&lt;/strong&gt;存放到统一的文件夹下，再将该文件夹的路径通过&lt;strong&gt;环境变量&lt;/strong&gt; “广播” 到整个系统。&lt;/p&gt;&#xA;&lt;p&gt;于是，用户便可以直接输入命令的文件名（如：ping.exe），系统中的进程便会从**“系统广播“** 中读取统一的文件夹路径（如：C:\Windows\system32 文件夹），查找该文件夹下是否存在对应的可执行文件（即：C:\Windows\system32\ &lt;strong&gt;ping.exe&lt;/strong&gt; 是否存在）。如果存在，便打开该文件，不存在则报错。&lt;/p&gt;&#xA;&lt;p&gt;上面一直说的这个&lt;strong&gt;统一文件夹&lt;/strong&gt;的环境变量就是 &lt;strong&gt;Path&lt;/strong&gt; 环境变量。&lt;/p&gt;&#xA;&lt;p&gt;后来，人们希望可以在多个路径下分别管理不同属性或权限的可执行文件工具，这就需要Path变量能够同时给出多个&lt;strong&gt;路径&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2编辑环境变量&#34;&gt;2、编辑环境变量&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;linux 和 Unix 的用户基本对处理环境变量非常熟悉，这里就不作说明了。&lt;/p&gt;&#xA;&lt;h3 id=&#34;21-环境变量-面板&#34;&gt;2.1 环境变量 面板&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;windows 下可以通过图形界面的方式编辑环境变量，windows 10 下的打开顺序为 &lt;strong&gt;此电脑 &amp;gt; 属性 &amp;gt; 高级系统设置 &amp;gt; 环境变量&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;此电脑-属性&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;238px&#34; data-flex-grow=&#34;99&#34; height=&#34;375&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-此电脑-属性-a46b01fb52149e8d20324bad06b37772.png&#34; width=&#34;373&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;在&lt;strong&gt;属性&lt;/strong&gt;主页，向下滚动可以看到&lt;strong&gt;相关设置&lt;/strong&gt;，&lt;strong&gt;高级系统设置&lt;/strong&gt;就在其中。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;系统属性&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;128&#34; height=&#34;1000&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210722-设置-高级系统设置-17bd5b130f107ce727b60c76df3da908.png&#34; width=&#34;1280&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;系统属性&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;209px&#34; data-flex-grow=&#34;87&#34; height=&#34;700&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-系统属性-环境变量-23fdd25d6265eecebe56106122b2ee2d.png&#34; width=&#34;612&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;打开环境变量，就可以看到 &lt;strong&gt;环境变量&lt;/strong&gt; 窗口。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;环境变量窗口&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;244px&#34; data-flex-grow=&#34;102&#34; height=&#34;780&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-环境变量窗口-7bbca3556bee8bae1380d8f4333486b5.png&#34; width=&#34;796&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;环境变量分为 &lt;strong&gt;用户变量&lt;/strong&gt; 和 &lt;strong&gt;系统变量&lt;/strong&gt; 两种。其中系统变量是整个操作系统中都可见的环境变量，而用户变量则只有本用户可见。考虑到windows系统绝大部分都在&lt;strong&gt;单用户&lt;/strong&gt;模式下运行，因此一般不必计较他们的区别。&lt;/p&gt;&#xA;&lt;h3 id=&#34;22-快速打开&#34;&gt;2.2 快速打开&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;windows 10 提供了搜索功能，因此可以通过任务栏上的搜索栏快速打开 &lt;strong&gt;环境变量&lt;/strong&gt; 窗口。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;搜索-编辑系统环境变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;277px&#34; data-flex-grow=&#34;115&#34; height=&#34;851&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-搜索-编辑系统环境变量-d1323d46354a2b3c7fd42d603a818765.png&#34; width=&#34;983&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来的窗口顺序是相同的&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;系统属性窗口&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;209px&#34; data-flex-grow=&#34;87&#34; height=&#34;700&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-系统属性-环境变量-23fdd25d6265eecebe56106122b2ee2d.png&#34; width=&#34;612&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;环境变量窗口&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;244px&#34; data-flex-grow=&#34;102&#34; height=&#34;780&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-环境变量窗口-7bbca3556bee8bae1380d8f4333486b5.png&#34; width=&#34;796&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;23-新建系统变量&#34;&gt;2.3 新建系统变量&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;接下来以创建 JAVA_HOME 变量为例，在安装 java 开发环境 （JDK）时需要创建此变量。（我这里已经事先创建过了，不能创建同名变量）&lt;/p&gt;&#xA;&lt;p&gt;1、点击 &lt;strong&gt;新建&lt;/strong&gt; 按键&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;新建系统变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;581px&#34; data-flex-grow=&#34;242&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-新建-系统变量-b9df08a3a9594a883b541a8e7b074682.png&#34; width=&#34;768&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;2、输入 变量名 和 变量值，然后点击&lt;strong&gt;确定&lt;/strong&gt;。注意：此时环境变量仅仅是添加，并未保存生效&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;编辑系统变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;778px&#34; data-flex-grow=&#34;324&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-编辑系统变量-af8f9fd2b52a9c9120eb04cc4af1edfc.png&#34; width=&#34;843&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;3、点击 环境变量 窗口的 &lt;strong&gt;确定&lt;/strong&gt; 按键，保存更改。此时，刚刚添加的环境变量便&lt;strong&gt;生效&lt;/strong&gt;了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;环境变量-确认&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;373&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-环境变量-确认-e47dca1c4e9506ac03e7f40d36dfc341.png&#34; width=&#34;767&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;24-编辑环境变量&#34;&gt;2.4 编辑环境变量&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;当你需要对某个环境变量进行&lt;strong&gt;修改&lt;/strong&gt;时，可以先 &lt;strong&gt;点击&lt;/strong&gt; 选中该变量，然后点击 &lt;strong&gt;编辑&lt;/strong&gt; 进入 编辑窗口进行编辑。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;编辑系统环境变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;603px&#34; data-flex-grow=&#34;251&#34; height=&#34;301&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-编辑系统环境变量-540f84ade7b3f5055d67d8d645e6b13d.png&#34; width=&#34;757&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;编辑系统变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;906px&#34; data-flex-grow=&#34;377&#34; height=&#34;224&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-编辑系统变量-74b11c477cb41faf3222545240e9e676.png&#34; width=&#34;846&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;编辑完后，点击确定。之后的操作与 新建变量中的 保存步骤相同。&lt;/p&gt;&#xA;&lt;h2 id=&#34;3编辑-path-变量数组变量&#34;&gt;3、编辑 Path 变量（数组变量）&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;在 Windows 中，对象 &lt;strong&gt;Path&lt;/strong&gt; 变量这样的变量进行编辑与普通的单值环境变量不同。虽然他本质上也是 &lt;strong&gt;单值&lt;/strong&gt;，但通过分号 ”;” 分割的方式“暗示”应当根据分隔符划分出多个值进行使用。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;编辑系统变量Path&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;598px&#34; data-flex-grow=&#34;249&#34; height=&#34;303&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-编辑系统变量Path-90ff6bda40db86be9019f5fe5d421aa8.png&#34; width=&#34;756&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;可以通过窗口右侧的 &lt;strong&gt;新建&lt;/strong&gt; &lt;strong&gt;编辑&lt;/strong&gt; 和 &lt;strong&gt;删除&lt;/strong&gt; 等按键对其中的值进行操作。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;编辑环境变量窗口&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;243px&#34; data-flex-grow=&#34;101&#34; height=&#34;669&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513-编辑环境变量窗口-cb431b66f70baf67f78e2f0fe348d2b9.png&#34; width=&#34;680&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Windows10系统下openjdk-11环境（java）的安装配置</title>
            <link>https://blog.ryjer.com/posts/a1e90bd6cc.html/</link>
            <pubDate>Thu, 13 May 2021 20:40:32 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a1e90bd6cc.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/icons/f690dc48eff16c7e3410a5bf770efcbe-openjdk.png&#34; alt=&#34;Featured image of post Windows10系统下openjdk-11环境（java）的安装配置&#34; /&gt;&lt;p&gt;JDK有各种版本，目前最新的版本是 Java se 17 或者说是 jdk 17。但现在只有 java 8 和 java 11（或者说 jdk 8 和 jdk 11）是&lt;strong&gt;长期支持版本 （LTS 版本）&lt;/strong&gt;。java目前主要应用于企业开发中，企业开发最注重的就是&lt;strong&gt;稳定性&lt;/strong&gt;。因此往往选择长期支持版本，以至于目前仍有接近半数企业依然在使用 java 8因此，搭建 java 开发环境依然建议使用使用&lt;strong&gt;LTS&lt;/strong&gt; 版本以便与生产环境对接&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接: &lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a1e90bd6cc.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a1e90bd6cc.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;1openjdk-版本介绍&#34;&gt;1、openjdk 版本介绍&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;1、版本选择：&lt;/p&gt;&#xA;&lt;p&gt;JDK有各种版本，目前最新的版本是 Java se 17 或者说是 jdk 17。但现在只有 java 8 和 java 11（或者说 jdk 8 和 jdk 11）是&lt;strong&gt;长期支持版本 （LTS 版本）&lt;/strong&gt;。java目前主要应用于企业开发中，企业开发最注重的就是&lt;strong&gt;稳定性&lt;/strong&gt;。因此往往选择长期支持版本，以至于目前仍有超过半数企业依然在使用 java 8。&lt;/p&gt;&#xA;&lt;p&gt;因此，在这里建议选择&lt;strong&gt;长期支持版本&lt;/strong&gt; java 8 或 java 11，他们往往也被称为 jdk 8 和 jdk 11。&lt;/p&gt;&#xA;&lt;p&gt;2、jdk 和 openjdk 的选择&lt;/p&gt;&#xA;&lt;p&gt;官方 jdk 11网址 &lt;a class=&#34;link&#34; href=&#34;https://www.oracle.com/cn/java/technologies/javase-jdk11-downloads.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Java SE Development Kit 11 Downloads&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;官方 openjdk 网址 &lt;a class=&#34;link&#34; href=&#34;http://jdk.java.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;JDK Builds from Oracle (java.net)&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;其他选择：&lt;/p&gt;&#xA;&lt;p&gt;红帽 openjdk （RedHat openjdk）&lt;/p&gt;&#xA;&lt;h2 id=&#34;2下载&#34;&gt;2、下载&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;建议先从官方的 openjdk 开始（ &lt;a class=&#34;link&#34; href=&#34;http://jdk.java.net/java-se-ri/11&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Java SE 11 下载页&lt;/a&gt;），打开后页面如下，图中红色箭头所指为windows 下的 java se 11 压缩软件包（不是安装包）的下载链接。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;openjdk 11 官方下载页&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;255px&#34; data-flex-grow=&#34;106&#34; height=&#34;836&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/java-se-11-ri_page.png&#34; width=&#34;890&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;下载后会得到一个 zip 压缩包。没错，不是 exe 或者 msi 安装文件，其他版本的 &lt;strong&gt;jdk&lt;/strong&gt; 可能是exe或msi安装包，但这个不是。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;java se 11 压缩包&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;5741px&#34; data-flex-grow=&#34;2392&#34; height=&#34;38&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/java-se-11_zip-package.png&#34; width=&#34;909&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;注意：根据 openjdk-11 版本的不同，你下载到的压缩包文件名也会有所不同&lt;/p&gt;&#xA;&lt;h2 id=&#34;3解压-复制到目标文件夹&#34;&gt;3、解压 复制到目标文件夹&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;将其&lt;strong&gt;解压&lt;/strong&gt;，得到同名文件夹  &lt;code&gt;openjdk-11+28_windows-x64_bin&lt;/code&gt; 打开后内部有一个 &lt;strong&gt;jdk-11&lt;/strong&gt; 文件夹，这个 &lt;strong&gt;jdk-11&lt;/strong&gt; 文件夹就是包含完整 &lt;strong&gt;openjdk&lt;/strong&gt; 包的目标文件夹了，其内部文件如下：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;jdk-11文件夹内部&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;584px&#34; data-flex-grow=&#34;243&#34; height=&#34;286&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513205058.png&#34; width=&#34;696&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来，将 &lt;strong&gt;jdk-11&lt;/strong&gt; 文件夹复制到 &lt;code&gt;C:\Program Files\java&lt;/code&gt; 路径下（你需要先创建 &lt;strong&gt;java&lt;/strong&gt; 文件夹）。复制完后你的文件夹路径会像下面一样：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210513205725050&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1515px&#34; data-flex-grow=&#34;631&#34; height=&#34;131&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513205727.png&#34; width=&#34;827&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;当然，你也可以选择其他路径。但我建议复制到此目录，以便未来通过该 java目录管理不同版本的jdk。你也可以复制到其他目录，但需要记住文件夹路径。接下来要用&lt;/p&gt;&#xA;&lt;h2 id=&#34;4配置环境变量&#34;&gt;4、配置环境变量&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;java 命令工具都保存在 &lt;strong&gt;jdk-11&lt;/strong&gt; 下的 &lt;strong&gt;bin&lt;/strong&gt; 目录中，比如 javac 编译命令、java 运行命令、javadoc文档生成命令等（见下图）。因此，需要把该目录加入 &lt;strong&gt;Path&lt;/strong&gt; 环境变量中以指导 Shell 在该文件夹中搜索对应工具。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;jdk-11/bin&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;381px&#34; data-flex-grow=&#34;158&#34; height=&#34;524&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513231116.png&#34; width=&#34;833&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;41-直接配置-path-变量不建议&#34;&gt;4.1 直接配置 Path 变量（不建议）&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;可以像下面这样直接将 jdk 的bin目录路径添加到 &lt;strong&gt;Path&lt;/strong&gt; 环境变量中，这样各种jdk包可以正常使用。但一般建议间接引用方式（见4.2）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210513232944093&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;245px&#34; data-flex-grow=&#34;102&#34; height=&#34;667&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513232945.png&#34; width=&#34;682&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;42-通用-path-变量配置建议&#34;&gt;4.2 通用 Path 变量配置（建议）&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;通常，我们不是直接将bin文件夹（比如：C:\Program Files\java\jdk-11\bin）加入 Path 环境变量，因为有些java工具（比如免安装版的 Tomcat 服务器）需要一个名为 &lt;strong&gt;JAVA_HOME&lt;/strong&gt; 的环境变量进行工作。JAVA_HOME 变量指明 jdk 文件夹的路径（比如对应上面的就是：C:\Program Files\java\jdk-11），其内部如下图。二者独立意味着我们需要维护高度耦合的两个变量，在进行修改时一旦忘记修改其中一个就会导致java环境的异常。因此，建议通过引用 JAVA_HOME环境变量的方式添加 Path 变量路径。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;jdk-11文件夹内部&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;584px&#34; data-flex-grow=&#34;243&#34; height=&#34;286&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513205058.png&#34; width=&#34;696&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;因此，首先新建 &lt;code&gt;JAVA_HOME&lt;/code&gt; 环境变量&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210513231927764&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;605px&#34; data-flex-grow=&#34;252&#34; height=&#34;300&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513231929_JAVA_HOME.png&#34; width=&#34;757&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;然后，在 &lt;strong&gt;Path&lt;/strong&gt; 变量中引用 &lt;code&gt;JAVA_HOME&lt;/code&gt; ，添加其下的 bin目录：添加 &lt;code&gt;%JAVA_HOME%\bin&lt;/code&gt; 变量&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JAVA_HOME\\bin变量&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;245px&#34; data-flex-grow=&#34;102&#34; height=&#34;665&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513232141_JAVA_HOME-bin.png&#34; width=&#34;679&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;5测试&#34;&gt;5、测试&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;到这里，理论上就可以使用java 工具了。但还需要测试一下&lt;/p&gt;&#xA;&lt;p&gt;打开cmd 或者 powershell，输入命令：&lt;code&gt;java -version&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;java -version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;java 命令测试&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;565px&#34; data-flex-grow=&#34;235&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513233854.png&#34; width=&#34;518&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果有输出结果（可能与上图有细微差异）而不是报错，说明环境变量和安装正确。可以开始使用了&lt;/p&gt;&#xA;&lt;h2 id=&#34;6tomcat-环境变量配置&#34;&gt;6、Tomcat 环境变量配置&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;免安装版的Tomcat服务器运行时需要 &lt;code&gt;JAVA_HOME&lt;/code&gt; 和 &lt;code&gt;JRE_HOME&lt;/code&gt; 环境变量。上面已经配置好了 &lt;strong&gt;JAVA_HOME&lt;/strong&gt;环境变量，所以还要配置 &lt;strong&gt;JRE_HOME&lt;/strong&gt; 环境变量。&lt;/p&gt;&#xA;&lt;h3 id=&#34;61-抽取-jre&#34;&gt;6.1 抽取 jre&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;JRE_HOME&lt;/strong&gt; 所指定的路径为 &lt;strong&gt;java 运行时环境&lt;/strong&gt; jre 的路径。jdk本身已经包含了jre，但与其他包混在一起，所以需要首先运行下面的命令抽取 jre 文件到 jdk-11目录下的 jre 目录中。（你也可以抽取到其他目录，但建议按照下面做）&lt;/p&gt;&#xA;&lt;p&gt;如果你喜欢的话，可以专门下载 jre，java官方同时也会提供 jre 的下载&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;jlink.exe --module-path jmods --add-modules java.desktop --output %JAVA_HOME%&lt;span class=&#34;se&#34;&gt;\j&lt;/span&gt;re&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h3 id=&#34;62-添加-jre_home-环境变量&#34;&gt;6.2 添加 JRE_HOME 环境变量&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在系统变量中添加 JRE_HOME 变量，我这里是 &lt;code&gt;C:\Program Files\java\jdk-11\jre&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JRE_HOME&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;593px&#34; data-flex-grow=&#34;247&#34; height=&#34;309&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210513235950.png&#34; width=&#34;764&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;注意：这里 JRE_HOME 不建议与 JAVA_HOME 耦合（比如下图中的 &lt;code&gt;%JAVA_HOME%\jre&lt;/code&gt;**），因为jre其实可以是单独而不依赖jdk的。因此建议使用绝对路径（如：&lt;code&gt;C:\Program Files\java\jdk-11\jre&lt;/code&gt;）&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210514000332471&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;598px&#34; data-flex-grow=&#34;249&#34; height=&#34;302&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210514000334.png&#34; width=&#34;753&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;63-配置-path-环境变量&#34;&gt;6.3 配置 Path 环境变量&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;在 &lt;strong&gt;Path&lt;/strong&gt; 变量中添加一条：&lt;code&gt;%JRE_HOME%&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JRE_HOME 路径&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;245px&#34; data-flex-grow=&#34;102&#34; height=&#34;666&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210514000603_jre-path.png&#34; width=&#34;680&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;接下来，tomcat 就可以启动运行了&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>linux学习第01步：CentOS 7操作系统的下载和安装</title>
            <link>https://blog.ryjer.com/posts/a198a07572.html/</link>
            <pubDate>Thu, 04 Mar 2021 17:41:11 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a198a07572.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723115726-6b403eac450b3d9f578e4ff8f28fb60c-fc396a53.png&#34; alt=&#34;Featured image of post linux学习第01步：CentOS 7操作系统的下载和安装&#34; /&gt;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a198a07572.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a198a07572.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;一centos是什么&#34;&gt;一、CentOS是什么&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;太长不看版&lt;/strong&gt;：CentOS （&lt;a class=&#34;link&#34; href=&#34;http://www.centos.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;官网链接&lt;/a&gt;）是主流的linux服务器操作系统（在中国更主流），要是服务器不知道选什么就选他好了。当你不知道应该选择什么时，跟随主流总是没错的。&lt;/p&gt;&#xA;&lt;h3 id=&#34;1为什么选择centos-7版本而不是更新的centos-8&#34;&gt;1、为什么选择CentOS 7版本而不是更新的CentOS 8？&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​    CentOS 的最新版本是CentOS 8，但是CentOS的维护方——红帽（RedHat）宣布CentOS 8的生命周期将于2021年底(11/30)结束。接替CentOS 8的后续版本则是稳定性存疑的CentOS Stream（可以将其视为Redhat踩雷版），而上一版本CentOS 7剩余的生命周期则可以一直到&lt;strong&gt;2024/06/30&lt;/strong&gt;。&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h3 id=&#34;2centos-7生命周期结束后怎么办&#34;&gt;2、CentOS 7生命周期结束后怎么办？&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​    由于linux内核和相关核心软件包都来源于自由软件运动，大量使用了保护源码自由的GPL 授权（GUN 通用软件授权）。因此CentOS 的源码（本质上是红帽linux 即RedHat linux的源码）必须是开放的，当之前好用免费的CentOS消失后，开源社区总是会很快出现一个填补对应生态位的新产品。而且往往是之前产品的创始人最先跳出来。&lt;/p&gt;&#xA;&lt;p&gt;​    而CentOS 8宣布2021年后不再有后续稳定版本提供时，CentOS的创始人很快就宣布将退出对应替代品 &lt;strong&gt;Rocky linux&lt;/strong&gt;（&lt;a class=&#34;link&#34; href=&#34;http://rockylinux.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;官网链接&lt;/a&gt;）。取名Rocky是为了纪念另一位CentOS的创始人。但该发行版还在开发中。&lt;/p&gt;&#xA;&lt;h3 id=&#34;3还有其他稳定的linux发行版选择吗&#34;&gt;3、还有其他稳定的linux发行版选择吗？&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​    &lt;strong&gt;长话短说&lt;/strong&gt;：选&lt;strong&gt;Debian（&lt;a class=&#34;link&#34; href=&#34;http://www.debian.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;官网链接&lt;/a&gt;）&lt;/strong&gt;，提供CentOS的云服务商也会提供Debian。因为Debian是另一种广为使用的服务器操作系统。&lt;/p&gt;&#xA;&lt;p&gt;​    除了老牌的RedHat linux 和RedHat 衍生的CentOS，其实还有另一个广泛用于服务器的老牌linux发行版——Debian。Debian是完全由社区维护的linux发行版，因此和CentOS一样可以免费使用。而各大云服务商也会直接提供Debian的镜像，因此在购买云服务时可以直接选择Debian作为操作系统。Debian 的稳定性与Redhat 和 CentOS不相上下（甚至更为稳定），完全可以使用Debian作为CentOS的替代品。但要注意的是，Debian稳定版追求稳定性，因此其默认的apt-get提供的软件包都是稳定性久经考验但较为老旧的版本。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二安装centos-linux&#34;&gt;二、安装CentOS linux&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;​    这里假设你是使用物理机或者虚拟机安装的CentOS进行学习，如果是云服务商的话在购买时直接选择CentOS 7 就好了。即使购买时选了其他的系统也不用担心，买完也可以在控制台选择更换操作系统（或镜像）。如果你的云服务器已经是CentOS了，你可以直接跳到下一步。&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-下载centos-7镜像&#34;&gt;1. 下载CentOS 7镜像&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​    现代的操作系统一般会以 .iso 镜像的格式发布。iso镜像原本是为光盘设计的，但经过适当的转换也可以复制到U盘（实际上现在都是使用U盘安装系统）等任意其他存储设备上。iso镜像文件也可以被虚拟机软件的&lt;strong&gt;虚拟光驱&lt;/strong&gt;直接装载使用。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2自主安装&#34;&gt;2、自主安装&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​    若是想偷懒，直接跳到下面的 &lt;strong&gt;3、下载链接&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;打开CentOS官网（&lt;a class=&#34;link&#34; href=&#34;https://www.centos.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;CentOS官网链接&lt;/a&gt;），你的界面应该如下所示&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723115723448&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;376px&#34; data-flex-grow=&#34;157&#34; height=&#34;890&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723115726-6b403eac450b3d9f578e4ff8f28fb60c-fc396a53.png&#34; width=&#34;1398&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;点击图中箭头所指的 CentOS linux 按钮，进入&lt;a class=&#34;link&#34; href=&#34;https://www.centos.org/centos-linux/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;版本选择页面&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723115908846&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;378px&#34; data-flex-grow=&#34;157&#34; height=&#34;885&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723115913-3092d119c0233b4bb03c31b0ec8d7c72-80b4882c.png&#34; width=&#34;1394&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;点击图中箭头所指的 &lt;strong&gt;7&lt;/strong&gt;，选择CentOS 7版本。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723120102683&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;357&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723120104-a908df4013041c8d6ff79cf6a4fedce5-1f8661eb.png&#34; width=&#34;940&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;点击箭头所指的 &lt;code&gt;x86_64&lt;/code&gt;，这里的x86_64指的是处理器指令集架构，如果你懂的话不用我解释，会出现以下页面（不包括红字、红框、红箭头）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723120614688&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;475px&#34; data-flex-grow=&#34;198&#34; height=&#34;830&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723120617-62fdc2da06dda084175af890dab8e66c-675241c1.png&#34; width=&#34;1645&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;上图中显示的就是中国国内的各个镜像，你可以选择一个点击进入镜像选择下载页面。一般第一个就可以了（比如上面的阿里云）&lt;/p&gt;&#xA;&lt;h3 id=&#34;3下载链接&#34;&gt;3、下载链接&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;中国科学技术大学CentOS 7镜像&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;清华大学CentOS 7镜像&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;阿里云CentOS 7镜像&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://mirrors.huaweicloud.com/centos/7.9.2009/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;华为云 CentOS 7 镜像&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://mirrors.163.com/centos/7.9.2009/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;网易云 CentOS 7镜像&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;​        以上镜像地址均为CentOS官网指定的镜像&lt;a class=&#34;link&#34; href=&#34;http://isoredirect.centos.org/centos/7/isos/x86_64/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;CentOS 镜像列表&lt;/a&gt;，你可以打开后直接选择一个版本下载。但你可能对选择哪个版本有所疑惑，下面有各版本的区别的介绍。&lt;/p&gt;&#xA;&lt;p&gt;当你打开以上链接后，出现的选项通常是如下几个：&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210304231305017&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;591px&#34; data-flex-grow=&#34;246&#34; height=&#34;328&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210304231306.png&#34; width=&#34;808&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;其中会有DVD、Everything、Minimal、NetInstall四个版本，每个版本提供了直接下载的 .iso镜像和 .torrent bt种子文件。各个版本之间的主要区别在于包含的软件包数量&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;blockquote&gt;&#xD;&#xA;        &lt;p&gt;DVD 版本包含常用的绝大部分软件包&#xA;Everything 包含CentOS官方维护的几乎所有软件包&#xA;Minimal 是最小的意思，包含最少的必要软件包，但没有图形界面。&#xA;NetInstall 是网络安装的意思，你需要的软件包都需要连接网络下载，所以体积最小。如果你安装时有网络的话可以选择这个，但不建议新手选择这个&lt;/p&gt;&#xA;&#xD;&#xA;    &lt;/blockquote&gt;&#xD;&#xA;&lt;p&gt;建议新手选择&lt;strong&gt;CentOS-7-x86_64-DVD-2009.iso&lt;/strong&gt;，镜像大小为4GB左右，这个能满足绝大部分人的需求。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>linux学习第00步：linux操作系统介绍与Windows10下VirtualBox虚拟机的安装使用</title>
            <link>https://blog.ryjer.com/posts/a17b71d465.html/</link>
            <pubDate>Thu, 04 Mar 2021 10:00:57 +0000</pubDate>
            <guid>https://blog.ryjer.com/posts/a17b71d465.html/</guid>
            <description>&lt;img src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723112320-ac9b44e47c0d6fd0da0940be97265d1f-3e87c586.png&#34; alt=&#34;Featured image of post linux学习第00步：linux操作系统介绍与Windows10下VirtualBox虚拟机的安装使用&#34; /&gt;&lt;!-- more --&gt;&#xA;&lt;p&gt;原文链接：&lt;a class=&#34;link&#34; href=&#34;http://blog.ryjer.com/posts/a17b71d465.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;http://blog.ryjer.com/posts/a17b71d465.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;一什么是linux系统&#34;&gt;一、什么是linux系统？&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1操作系统分类与桌面图形界面&#34;&gt;1、操作系统分类与桌面图形界面&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​        所有的操作系统都是可以直接安装在物理机上的。如果你使用过U盘或光盘安装过Windows系统的话，linux系统也可以使用相同的方法进行安装。&lt;/p&gt;&#xA;&lt;p&gt;​        但是，Window操作系统的主要市场是&lt;strong&gt;桌面操作系统市场&lt;/strong&gt;，该市场的另一大操作系统是苹果公司的Mac系统。&lt;/p&gt;&#xA;&lt;p&gt;​        所谓&lt;strong&gt;桌面操作系统&lt;/strong&gt;就是提供桌面图形界面（对应还有智能手机的图形界面）的操作系统，其使用核心是图形界面（GUI）。相信大家都使用过windows系统。桌面操作系统通过图形界面和一套简单的逻辑成功掩盖了底层复杂的操作逻辑，使得没有任何计算机相关知识的人也可以很快上手使用强大的现代计算机。（事实上，移动操作系统的图形界面在这方面做得更好，感谢乔布斯）&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;p&gt;​        linux系统也可以提供图形界面，从而成为一种桌面操作系统。但这并不是linux的主要应用市场，因而软件生态匮乏。远远比不了专业的桌面系统，如Window和Mac OS。所以我不建议你使用linux作为主力桌面系统，同样也不建议你使用windows作为服务器操作系统。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2linux系统主要应用领域&#34;&gt;2、linux系统主要应用领域&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​        长话短说：&lt;strong&gt;服务器操作系统市场&lt;/strong&gt;。只要你想操作服务器，基本上就离不开linux系统。&lt;/p&gt;&#xA;&lt;p&gt;​        linux的主要市场是&lt;strong&gt;服务器操作系统&lt;/strong&gt;和&lt;strong&gt;嵌入式操作系统&lt;/strong&gt;，基本上除了桌面市场外都会广泛使用linux系统（包括变种的安卓）。服务器听起来就是专业设备，因而其使用的操作系统也是为专业人员设计的。其主要人机交互方式为&lt;strong&gt;命令&lt;/strong&gt;，或者是Shell（你暂时不用管shell是什么）命令。基本上，所有的linux操作都是通过命令完成的，而且服务器也不会浪费宝贵的内存和CPU资源来运行一个图形界面。&lt;/p&gt;&#xA;&lt;p&gt;​        一个有意思的问题是——命令是什么？对于没有使用过命令的用户来说，这是很难解释的问题，就像对盲人描述一个大象的样子一样。而对于熟悉命令的人来说，却是个不言自明的概念。对于什么是命令，在以后的篇章中会讲，在此先略过。&lt;/p&gt;&#xA;&lt;p&gt;​        要想学习linux，我建议从Window系统（Mac系统我就不说了，Mac本身就是BSD Unix 的一种）的逻辑逐渐过渡到linux。因此，我的博客会尽量将每一步学习的难度降低。但对应的代价则是，各步骤之间的依赖性很高。一旦跳过某些平滑的过度学习，你将会因信息缺失而难以推进。&lt;/p&gt;&#xA;&lt;p&gt;​        我建议的推进顺序是，先从windows桌面或Mac OS桌面过渡到linux桌面，然后从linux桌面过渡到linux 命令行（Shell）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;二虚拟机介绍&#34;&gt;二、虚拟机介绍&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1虚拟机是什么&#34;&gt;1、虚拟机是什么？&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​        虚拟机软件提供一种“虚拟的”计算机环境。使得软件（如操作系统）可以像运行在真实的物理机一样运行在虚拟机中，而不会发现其环境与真实的物理机有什么区别。考虑到为了学习linux专门买一台物理机即不实惠（穷）也不方便（同时操作两台电脑绝对会头大），我还是建议在虚拟机中进行学习。待你熟悉以后再过度到物理机上使用。&lt;/p&gt;&#xA;&lt;p&gt;​        在服务器中，虚拟机也是广泛使用的。一台物理服务器买来后的第一件事就是安装虚拟机软件（如VMware ESXi，linux KVM）绝大部分服务器的物理机性能其实都远远超过其上运行的某个服务的要求。因而一般会使用虚拟机软件将一台物理机的资源分割为几台虚拟机，从而提高资源利用率节约成本。并且可以通过虚拟机间的隔离来防止一个服务对其它服务的影响，来保证服务之间的隔离。以防一个软件崩溃后吞噬系统资源甚至直接崩溃系统，导致同系统的其他服务和软件同时停止运行。&lt;/p&gt;&#xA;&lt;h3 id=&#34;2选择哪个虚拟机软件&#34;&gt;2、选择哪个虚拟机软件&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​        现在windows操作系统上的主流虚拟机软件有VMware公司的&lt;a class=&#34;link&#34; href=&#34;https://www.vmware.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;VMware WorkStation Pro&lt;/a&gt;（收费软件）以及其简化免费版（VMware Player），由Oracle从Sun公司收购的开源免费软件&lt;a class=&#34;link&#34; href=&#34;https://www.virtualbox.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;Virtual Box&lt;/a&gt;，微软的Windows Virtual PC（收费）。&lt;/p&gt;&#xA;&lt;p&gt;​        我在这里会使用（也建议使用）Virtual Box， Virtual Box操作简单而且功能强大，完全可以满足我们对linux学习的所有需求。&lt;/p&gt;&#xA;&lt;h2 id=&#34;三oracle-virtual-box的下载和安装&#34;&gt;三、Oracle Virtual Box的下载和安装&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1下载安装包&#34;&gt;1、下载安装包&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;进入官网点击以下链接&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virtualbox.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;官网链接&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;​        然后，你会看到以下页面&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;VirtualBox 下载页&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;514px&#34; data-flex-grow=&#34;214&#34; height=&#34;872&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723112320-ac9b44e47c0d6fd0da0940be97265d1f-3e87c586.png&#34; width=&#34;1869&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;点击中间蓝色的 &lt;code&gt;Download Virtual Box 6.1&lt;/code&gt; 按钮，或者直接点击以下链接&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virtualbox.org/wiki/Downloads&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xD;&#xA;    &gt;下载页面&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;​        然后，你会看到以下页面&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;windows安装包下载&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;507px&#34; data-flex-grow=&#34;211&#34; height=&#34;883&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723112630-00e5010e0bf9e5ccd318113095a57aea-3901b555.png&#34; width=&#34;1869&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;点击图中红色箭头所指的&lt;strong&gt;Windows hosts&lt;/strong&gt;，下载windows平台的Oracle Virtual Box软件。下面几个分别是苹果OS X，linux和Solaris操作系统上的安装包下载链接。Edge 浏览器的下载如下&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;下载中&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;934px&#34; data-flex-grow=&#34;389&#34; height=&#34;114&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723112829-d14d79556866aa29c47a9226affa4acd-b8564ba5.png&#34; width=&#34;444&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;最终，你会在下载文件夹得到一个安装文件。Edge浏览器下载后默认放到如下位置。我这里的版本是 6.1.24，随着软件的更新你的可能会有所不同。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723113332748&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1281px&#34; data-flex-grow=&#34;533&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723113334-cd85654d5b00827b89ce4d7979708dee-74756fd2.png&#34; width=&#34;774&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;2安装virtual-box&#34;&gt;2、安装Virtual Box&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;双击安装文件，启动安装&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;​        对于某些启动了安全控制的系统来说，可能会出现以下画面&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210304221807205&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;256px&#34; data-flex-grow=&#34;106&#34; height=&#34;622&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210304221808.png&#34; width=&#34;665&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;​        如果出现图中的警告，点击图中箭头所指的&lt;strong&gt;运行&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;开始安装，点击图中的&lt;strong&gt;下一步&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723113522556&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723113525-05c6d4f21cb7ba618f1157061141c66d-7b861d2e.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;选择&lt;strong&gt;功能&lt;/strong&gt;和&lt;strong&gt;安装位置&lt;/strong&gt;，这里使用默认设置，直接&lt;strong&gt;下一步&lt;/strong&gt;。我这里之前已经安装过了，所以右面的空间占用很小&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723113653355&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723113655-70a4f0f74c74c9866ae33d406c9f1e5b-069ed32e.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;选择链接选项，这里使用默认的&lt;strong&gt;全选&lt;/strong&gt;，&lt;strong&gt;下一步&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723113835619&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723113837-d75cc042cfa4da514f1a5dc42d2c1564-59a2a57f.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;接下来是确认界面，警告会中断网络。这里我没什么重要的网络依赖工作，不理会，选择&lt;strong&gt;是&lt;/strong&gt;，大概会断网1秒&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723114011484&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723114013-4581611bbc570a254968f69dd3750bea-e8cb261e.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;然后点击&lt;strong&gt;安装&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;确认安装&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723114115-0fca13646e9225ae6f904c189f24a30b-c6368b86.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;然后，系统会出现&lt;strong&gt;用户账号控制&lt;/strong&gt;，在这里选择&lt;strong&gt;允许&lt;/strong&gt;。然后你会看到如下窗口&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723114402011&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723114403-e92ed64466df78bd6929ce5a13bf1f79-09670a2a.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;接着，安装开始。一般20秒内可以完成，一分钟内也算正常。若超过一分钟可能需要注意。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723114454531&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;127&#34; height=&#34;483&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723114457-dee5fd49eb1726c487d45fbf8eaf2f89-2a352030.png&#34; width=&#34;618&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;显示以上界面就表示安装完成了，点击&lt;strong&gt;完成&lt;/strong&gt;结束安装。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;四virtual-box的使用&#34;&gt;四、Virtual Box的使用&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;1打开virtual-box&#34;&gt;1、打开Virtual Box&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;​        双击桌面的 Virtual Box图标，打开Virtual Box。其界面如下，非常简洁。这里我已经安装了两个虚拟机了，所以界面中红框圈起来的部分你应该没有，请你暂时忽略。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;image-20210723115252495&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;460px&#34; data-flex-grow=&#34;191&#34; height=&#34;554&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://blog-img-1300414722.file.myqcloud.com/images/20210723115255-e858c89efb3d400f704d601a24a9c0d2-cbcc4da3.png&#34; width=&#34;1063&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
