2019年4月

借助这些 Emacs 模式轻松记录信息。

不管你从事哪种工作,你都无可避免地需要记笔记。而且可能还不是一点点。现在这年头,大家都开始以数字的形式来记笔记了。

开源软件爱好者有多种途径来以电子的方式记下他们的创意、想法和研究过程。你可以使用 网页工具,可以使用 桌面应用,或者你也可以 使用命令行工具

如果你使用 Emacs(伪装成文本编辑器的强力操作系统),有多个 模式 mode 可以帮你有效地记录笔记。我们这里列举三个例子。

Deft

在少数情况下,我只能使用 Mac时,有一个工具是我不能缺少的:nvALT 笔记应用。Deft 模式 为 Emacs 带来了 nvALT 式的体验。

Deft 将你的笔记以文本文件的形式存储在电脑中的某个文件夹中。当你进入 Deft 模式,你会看到一系列的笔记及其摘要。这些摘要其实就是文本文件的第一行。若第一行是 Markdown、LaTeX,甚至 Emacs Org 模式的格式的话,Deft 会忽略掉这些格式而只显示文本内容。

要打开笔记,只需要向下滚动到该笔记的位置然后按下回车即可。然而 Deft 不仅仅只是这样。根据 Deft 开发者 Jason Blevins 的说法,它的主要操作是搜索和过滤。Deft 的实现方式简单而有效。输入关键字然后 Deft 会只显示标题中包含关键字的笔记。这在你要从大量笔记中找到某条笔记时非常有用。

Org 模式

如果本文没有包含 Org 模式 的话,那么我可能会被人所诟病。为什么?它可以说是 Emacs 中最灵活、使用最广泛的记录笔记的方式了。以正确的方式使用它,Org 模式可以极大地增强记笔记的能力。

Org 模式的主要优势在于它组织笔记的方式。在 Org 模式中,一个笔记文件会被组织成一个巨大的大纲。每个章节就是大纲里的一个节点,你可以对它进行展开和折叠。这些章节又可以有子章节,这些子章节也可以展开和折叠。这不仅使你一次只关注于某个章节,而且可以让你浏览整个大纲。

你可以在多个章节之间 进行互联,无需通过剪切和复制就能快速移动章节,以及 附加文件 到笔记中。Org 模式支持带格式的字符和表格。如果你需要转换笔记到其他格式,Org 模式也有大量的导出选项

Howm

当我使用 Emacs 已经成为一种习惯时,howm 马上就成为我严重依赖的模式之一了。虽然我特别喜欢使用 Org 模式,但 howm 依然占有一席之地。

Howm 就好像是一个小型维基。你可以创建笔记和任务列表,还能在它们之间创建链接。通过输入或点击某个链接,你可以在笔记之间跳转。如果你需要,还可以使用关键字为笔记添加标签。不仅如此,你可以对笔记进行搜索、排序和合并。

Howm 不是最漂亮的 Emacs 模式,它的用户体验也不是最佳。它需要你花一点时间来适应它,而一旦你适应了它,记录和查找笔记就是轻而易举的事情了。


via: https://opensource.com/article/18/7/emacs-modes-note-taking

作者:Scott Nesbitt 选题:lujun9972 译者:lujun9972 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Debian 10 Buster 即将发布。第一个发布候选版已经发布,我们预期可以在几周内见到待最终版。

如果你期待对这个新的主要发布版本,让我告诉你里面有什么。

Debian 10 Buster 发布计划

Debian 10 Buster 的发布日期并没有确定。为什么这样呢?不像其他分发版,Debian 并不基于时间发布。相反地它主要关注于修复 发布版重要 Bug release-critical bug 。发布版重要 Bug 要么是严重的安全问题(CVE),要么是一些其他阻止 Debian 发布的严重问题。

Debian 在它的软件归档中分为三个部分,叫做 Main、contrib 和 non-free。在这三者之中,Debian 开发者和发布管理者最关心的包组成了该分发版的基石。Main 是像石头一样稳定的。因此他们要确保那里没有主要的功能或者安全问题。他们同样给予了不同的优先级,例如 Essential、Required、Important、Standard、Optional 和 Extra。更多关于此方面的知识参考后续的 Debian 文章。

这是必要的,因为 Debian 在很多环境中被用作服务器,人们已经变得依赖 Debian。他们同样看重升级周期是否有破环,因此他们寻找人们来测试,来查看当升级的时候是否有破坏并通知 Debian 有这样的问题。

这种提交方式带来的稳定性是我喜欢 Debian 的众多原因之一

Debian 10 Buster 版本的新内容

这里是即将到来的 Debian 主要发布版的一些视觉上和内部的改变。

新的主题和壁纸

Buster 的 Debian 主题被称为 FuturePrototype 并且看起来如下图:

Debian Buster FuturePrototype Theme

1、GNOME 桌面 3.30

Debian Stretch 版中的 GNOME 桌面在 Buster 中从 1.3.22 升级到了 1.3.30。在 GNOME 桌面发布版中新包含的一些包是 gnome-todo、tracker 替代了 tracker-gui、gstreamer1.0-packagekit 的依赖,因此可以通过自动地安装编码解码器来做播放电影之类的事。对于所有包来说一个大的改变是从 libgtk2+ 到 libgtk3+。

2、Linux 内核 4.19.0-4

Debian 使用 LTS 内核版本,因此你可以期待更好的硬件支持和长达 5 年的维护和支持周期。我们已经从内核 4.9.0.3 到 4.19.0-4。

$ uname -r
4.19.0-4-amd64

3、OpenJDK 11.0

Debian 在很长时间里都是 OpenJDK 8.0。现在在 Debian Buster 里我们已经升级为 OpenJDK 11.0,并且会有一个团队维护新的版本。

4、默认启用 AppArmor

在 Debian Buster 中是默认启用 AppArmor 的。这是一个好事,谨慎是系统管理员必须采取的正确策略。这仅仅是第一步,并且可能需要修复很多对用户觉得有用的脚本。

5、Nodejs 10.15.2

在很长一段时间里 Debian 在仓库中都只有 Nodejs 4.8。在这个周期里 Debian 已经移到 Nodejs 10.15.2。事实上,Debian Buster 有很多 javascript 库例如 yarnpkg (一个 nmp 的替代品)等等。

当然,你可以从该项目仓库在 Debian 中安装最新的 Nodejs,但是从 Debian 仓库中看到更新的版本是很棒的。

6、NFtables 替代了 iptables

Debian Buster 提供了 nftables 来完整地替代了 iptables,因为它有更好、更简单的语法,更好的支持双栈 ipv4/v6 防火墙等等。

7、支持更多的 ARM 64 和 ARMHF 的单板机。

Debian 已经支持一些常见的新的单板机,其中最新的包括 pine64\_plus、ARM64 的 pinebook、Firefly-RK3288、ARMHF 64 的 u-boot-rockchip 以及 Odroid HC1/HC2 板、SolidRun Cubox-i 双核/四核(1.5som)和 SolidRun Cubox-i 双核/四核(1.5som+emmc)板、Cubietruckplus 等。同样支持 Rock 64、Banana Pi M2 Berry、Pine A64 LTS Board、Olimex A64 Teres-1 与 Rapberry Pi 1、Zero 和 Pi 3。对于 RISC-V 系统同样支持开箱即用。

8、Python 2 已死,Python 3 长存

在 2020 年 1 月 1 日,Python 2 将被 python.org 废弃。在 Debian 将所有的软件包从 Python 2.7 移到 Python 3 以后,Python 2.7 将从软件仓库中移除。这可能发生在 Buster 发布版或者将来的某个发布版,这是肯定要来临的。因此 Python 开发者被鼓励移植他们的代码库来兼容 Python 3。在写本文的时候,在 Debian Buster 中同时支持 python2 和 pythone3。

9、Mailman 3

在 Debian 中终于可以使用 Mailman3 了。同时 Mailman 已经被细分成为组件。要安装整个软件栈,可以安装 mailman3-full 来获取所有组件。

10、任意已有的 Postgresql 数据库将需要重新索引

由于 glibc 本地数据的更新,放入文本索引中的信息排序的方式将会改变,因为重新索引是有益的,这样在将来就不会有数据破坏发生。

11、默认 Bash 5.0

你可能已经了解了 Bash 5.0 的新特点,在 Debian 中已经是该版本了。

12、Debian 实现 /usr/merge

我们已经分享过一个优秀的 freedesktop 读物,介绍了 /usr/merge 带来了什么。有一些事项需要注意。当 Debian 想要整个过渡时,可能由于未预见的情况,一些二进制文件可能并没有做这些改变。需要指出的一点是,/var/etc 不会被触及,因此使用容器或者云技术的不需要考虑太多 :)。

13、支持安全启动

在 Buster RC1 中,Debian 现在支持 安全启动 secure-boot 。这意味着打开了安全启动设置的机器应该能够轻松安装 Debian。不再需要禁止或者处理安全启动的事 :)

14、Debian-Live 镜像的 Calameres Live-installer

对于 Debian Buster 的 Live 版,Debian 引入了 Calameres 安装器来替代老的 Debian-installer。Debian-installer 比 Calameres 功能更多,但对于初学者,Calameres 相对于 Debian-installer 提供了另外一种全新的安装方式。安装过程的截图:

Calamares Partitioning Stage

如图所见,在 Calamares 下安装 Debian 相当简单,只要经历 5 个步骤你就能在你的机器上安装 Debian。

下载 Debian 10 Live 镜像 (只用于测试)

现在还不要将它用于生产机器。可以在测试机上尝试或者一个虚拟机。

你可以从 Debian Live 目录获取 Debian 64 位和 32 位的镜像。如果你想要 64 位的就进入 64-bit 目录,如果你想要 32 位的,就进入 32-bit 目录。

如果你从已存在的稳定版升级并且出现了一些问题,查看它是否在预安装的升级报告中提及了,使用 reportbug 报告你看到的问题。如果 bug 没有被报告,那么请尽可能地报告和分享更多地信息。

总结

当上千个包被升级时,看起来不可能一一列出。我已经列出了一些你在 Debian Buster 可以找到的一些主要的改变。你怎么看呢?


via: https://itsfoss.com/new-features-coming-to-debian-10-buster-release/

作者:Shirish 选题:lujun9972 译者:warmfrog 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

本教程教你如何在基于 Ubuntu 的 Linux 发行版上安装 MySQL。对于首次使用的用户,你将会学习到如何验证你的安装和第一次怎样去连接 MySQL。

MySQL 是一个典型的数据库管理系统。它被用于许多技术栈中,包括流行的 LAMP) (Linux、Apache、MySQL、PHP)技术栈。它已经被证实了其稳定性。另一个让 MySQL 受欢迎的原因是它是开源的。

MySQL 是关系型数据库(基本上是表格数据)。以这种方式它很容易去存储、组织和访问数据。它使用SQL(结构化查询语言)来管理数据。

这这篇文章中,我将向你展示如何在 Ubuntu 18.04 安装和使用 MySQL 8.0。让我们一起来看看吧!

在 Ubuntu 上安装 MySQL

我将会介绍两种在 Ubuntu 18.04 上安装 MySQL 的方法:

  1. 从 Ubuntu 仓库上安装 MySQL。非常简单,但不是最新版(5.7)
  2. 从官方仓库安装 MySQL。你将额外增加一些步处理过程,但不用担心。你将会拥有最新版的MySQL(8.0)

有必要的时候,我将会提供屏幕截图去引导你。但这篇文章中的大部分步骤,我将直接在终端(默认热键: CTRL+ALT+T)输入命令。别害怕!

方法 1、从 Ubuntu 仓库安装 MySQL

首先,输入下列命令确保你的仓库已经被更新:

sudo apt update

现在,安装 MySQL 5.7,简单输入下列命令:

sudo apt install mysql-server -y

就是这样!简单且高效。

方法 2、使用官方仓库安装 MySQL

虽然这个方法多了一些步骤,但我将逐一介绍,并尝试写下清晰的笔记。

首先浏览 MySQL 官方网站的下载页面

在这里,选择 DEB 软件包,点击“Download”链接。

滑到有关于 Oracle 网站信息的底部,右键 “No thanks, just start my download.”,然后选择 “Copy link location”。

现在回到终端,我们将使用 Curl 命令去下载这个软件包:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb 是我刚刚从网页上复制的链接。根据当前的 MySQL 版本,它有可能不同。让我们使用 dpkg 去开始安装 MySQL:

sudo dpkg -i mysql-apt-config*

更新你的仓库:

sudo apt update

要实际安装 MySQL,我们将使用像第一个方法中同样的命令来安装:

sudo apt install mysql-server -y

这样做会在你的终端中打开包配置的提示。使用向下箭头选择“Ok”选项。

点击回车。这应该会提示你输入密码:这是在为 MySQL 设置 root 密码。不要与 Ubuntu 的 root 密码混淆

输入密码然后点击 Tab 键去选择“Ok“。点击回车键,你将重新输入密码。操作完之后,再次键入 Tab 去选择 “Ok”。按下回车键。

将会展示一些关于 MySQL Server 的配置信息。再次按下 Tab 去选择 “Ok” 和按下回车键:

这里你需要去选择默认验证插件。确保选择了“Use Strong Password Encryption”。按下 Tab 键和回车键。

就是这样!你已经成功地安装了 MySQL。

验证你的 MySQL 安装

要验证 MySQL 已经正确安装,使用下列命令:

sudo systemctl status mysql.service

这将展示一些关于 MySQL 服务的信息:

你应该在那里看到 “Active: active (running)”。如果你没有看到,使用下列命令去开始这个服务:

sudo systemctl start mysql.service

配置/保护 MySQL

对于刚安装的 MySQL,你应该运行它提供的安全相关的更新命令。就是:

sudo mysql_secure_installation

这样做首先会询问你是否想使用 “ 密码有效强度 validate password component ”。如果你想使用它,你将必须选择一个最小密码强度(0 – 低,1 – 中,2 – 高)。你将无法输入任何不遵守所选规则的密码。如果你没有使用强密码的习惯(本应该使用),这可能会配上用场。如果你认为它可能有帮助,那你就键入 y 或者 Y,按下回车键,然后为你的密码选择一个强度等级和输入一个你想使用的密码。如果成功,你将继续强化过程;否则你将重新输入一个密码。

但是,如果你不想要此功能(我不会),只需按回车或任何其他键即可跳过使用它。

对于其他选项,我建议开启它们(对于每一步输入 y 或者 Y 和按下回车)。它们(依序)是:“ 移除匿名用户 remove anonymous user ”,“ 禁止 root 远程登录 disallow root login remotely ”,“ 移除测试数据库及其访问 remove test database and access to it ”。“ 重新载入权限表 reload privilege tables now ”。

链接与断开 MySQL Server

为了运行 SQL 查询,你首先必须使用 MySQL 连到服务器并在 MySQL 提示符使用。

执行此操作的命令是:

mysql -h host_name -u user -p
  • -h 用来指定一个主机名(如果这个服务被安装到其他机器上,那么会有用;如果没有,忽略它)
  • -u 指定登录的用户
  • -p 指定你想输入的密码.

虽然出于安全原因不建议,但是你可以在命令行最右边的 -p 后直接输入密码。例如,如果用户test_user 的密码是 1234,那么你可以在你使用的机器上尝试去连接,你可以这样使用:

mysql -u test_user -p1234

如果你成功输入了必要的参数,你将会收到由 MySQL shell 提示符提供的欢迎(mysql >):

要从服务端断开连接和离开 MySQL 提示符,输入:

QUIT

输入 quit (MySQL 不区分大小写)或者 \q 也能工作。按下回车退出。

你使用简单的命令也能输出关于版本的信息:

sudo mysqladmin -u root version -p

如果你想看命令行选项列表,使用:

mysql --help

卸载 MySQL

如果您决定要使用较新版本或只是想停止使用 MySQL。

首先,关闭服务:

sudo systemctl stop mysql.service && sudo systemctl disable mysql.service

确保你备份了你的数据库,以防你之后想使用它们。你可以通过运行下列命令卸载 MySQL:

sudo apt purge mysql*

清理依赖:

sudo apt autoremove

小结

在这篇文章中,我已经介绍如何在 Ubuntu Linux 上安装 Mysql。我很高兴如果这篇文章能帮助到那些正为此挣扎的用户或者刚刚开始的用户。

如果你发现这篇文章是一个很有用的资源,在评论里告诉我们。你为了什么使用 MySQL? 我们渴望收到你的任何反馈、印象和建议。感谢阅读,并毫不犹豫地尝试这个很棒的工具!


via: https://itsfoss.com/install-mysql-ubuntu/

作者:Sergiu 选题:lujun9972 译者:arrowfeng 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Tobii 是一家专注于眼动追踪技术的科技企业,周五的时候,该公司宣布了可以让你的视线离开计算机时,保护屏幕信息隐私的新软件“Aware”。据悉,其适用于任何配备了 Windows Hello 功能的设备,当用户视线暂时离开屏幕时,它将模糊并锁定屏幕。该公司称,当您回头与他人交谈、望向窗外、或者临时出去喝一杯咖啡的时候,Aware 可以及时地帮你保护显示器上的信息隐私。

这项技术还可以让屏幕变暗,以节省电量。通过多显示器设置,Aware 能够瞬间将光标(甚至窗口)发送到另一台屏幕。最后,软件会记录屏幕使用时间,并在必要时给出休息提醒。

软件适配方面,其支持几乎任何运行 Windows RS5+ 操作系统、且配备了 Windows Hello 摄像头的系统。

来源:cnBeta.COM

更多资讯

俄媒:阿桑奇可能受到美《间谍法》指控

在美国已提出引渡要求的情况下,5 月 2 日,现年 47 岁的维基解密网站创始人阿桑奇将在英国出庭接受引渡听证。俄罗斯 RT 电视台 27 日消息说,美国司法部一份文件显示,阿桑奇可能会因泄露机密材料而受到 《1917 年间谍法》 Espionage Act 指控。而根据该法案被定罪的人,可能会被处以死刑。

来源: 环球科技

详情: http://t.cn/ES7of9G

在美 100 辆共享奔驰车遭黑客入侵被盗,中国暂停运营

近日,据美国科技网站 TheVerge 报道,德国汽车租赁公司 Car2Go 在遭遇“黑客袭击”后,丢失了多达 100 辆奔驰豪华轿车。到目前为止,已有 21 人因涉嫌参与劫持汽车,并将其用于各种犯罪的计划而受到指控。

来源: 北京时间财经

详情: http://t.cn/ES7oX5S

联通移动发声:对涉嫌营销扰民电话号码依法处置

4 月 27 日,部分用户接收到中国联通发送的短信:根据国家有关规定,未经用户同意,任何组织和个人不得擅自向用户拨打商业营销电话。为维护用户合法权益,我们将对涉嫌营销扰民的电话号码进行依法处置。中国联通呼吁广大用户与我们携手抵制骚扰电话,共同营造清朗的通信环境。

来源: 中新网
详情: http://t.cn/ES7oKqk

凌晨 4 小时,三个“黑客”疯狂盗转 30 多万

今年 1 月 24 日,杭州某电商公司发现公司账户的钱被转走,根据系统显示,1 月 24 日凌晨 4 点多,先后有三位用户注册了他们公司的 APP,并通过技术手段篡改积分数据,先后盗转资金 30 多万元,简单说,公司的 APP 平台被“黑客”攻击了。

来源: 钱江晚报

详情: http://t.cn/ES7oNU1

(信息来源于网络,安华金和搜集整理)

COPR 是个人软件仓库集合,它不在 Fedora 中。这是因为某些软件不符合轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由而开源的。COPR 可以在 Fedora 套件之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,这是一种尝试新的或实验性的软件的一种巧妙的方式。

这是 COPR 中一组新的有趣项目。

Joplin

Joplin 是一个笔记和待办事项应用。笔记以 Markdown 格式编写,并通过使用标签和将它们分类到各种笔记本中进行组织。Joplin 可以从任何 Markdown 源导入笔记或从 Evernote 导出笔记。除了桌面应用之外,还有一个 Android 版本,通过使用 Nextcloud、Dropbox 或其他云服务同步笔记。最后,它还有 Chrome 和 Firefox 的浏览器扩展程序,用于保存网页和屏幕截图。

安装说明

COPR 仓库目前为 Fedora 29 和 30 以及 EPEL 7 提供 Joplin。要安装 Joplin,请带上 sudo 使用这些命令:

sudo dnf copr enable taw/joplin
sudo dnf install joplin

Fzy

Fzy 是用于模糊字符串搜索的命令行程序。它从标准输入读取并根据最有可能的搜索结果进行排序,然后打印所选行。除了命令行,fzy 也可以在 vim 中使用。你可以在这个在线 demo 中尝试 fzy

安装说明

COPR 仓库目前为 Fedora 29、30 和 Rawhide 以及其他发行版提供了 fzy。要安装 fzy,请使用以下命令:

sudo dnf copr enable lehrenfried/fzy
sudo dnf install fzy

Fondo

Fondo 是一个浏览 unsplash.com 网站照片的程序。它有一个简单的界面,允许你一次查找某个主题或所有主题的图片。然后,你可以通过单击将找到的图片设置为壁纸,或者共享它。

安装说明

COPR 仓库目前为 Fedora 29、30 和 Rawhide 提供 Fondo。要安装 Fondo,请使用以下命令:

sudo dnf copr enable atim/fondo
sudo dnf install fondo

YACReader

YACReader 是一款数字漫画阅读器,它支持许多漫画和图像格式,例如 cbz、cbr、pdf 等。YACReader 会跟踪阅读进度,并可以从 Comic Vine 下载漫画信息。它还有一个 YACReader 库,用于组织和浏览你的漫画集。

安装说明

COPR 仓库目前为 Fedora 29、30 和 Rawhide 提供 YACReader。要安装 YACReader,请使用以下命令:

sudo dnf copr enable atim/yacreader
sudo dnf install yacreader

via: https://fedoramagazine.org/4-cool-new-projects-to-try-in-copr-for-april-2019/

作者:Dominik Turecek 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

mdadm 是 多磁盘和设备管理 Multiple Disk and Device Administration 的缩写。它是一个命令行工具,可用于管理 Linux 上的软件 RAID 阵列。本文概述了使用它的基础知识。

以下 5 个命令是你使用 mdadm 的基础功能:

  1. 创建 RAID 阵列mdadm --create /dev/md/test --homehost=any --metadata=1.0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
  2. 组合(并启动)RAID 阵列mdadm --assemble /dev/md/test /dev/sda1 /dev/sdb1
  3. 停止 RAID 阵列mdadm --stop /dev/md/test
  4. 删除 RAID 阵列mdadm --zero-superblock /dev/sda1 /dev/sdb1
  5. 检查所有已组合的 RAID 阵列的状态cat /proc/mdstat

功能说明

mdadm –create

上面的创建命令除了 -create 参数自身和设备名之外,还包括了四个参数:

1、–homehost

默认情况下,mdadm 将你的计算机名保存为 RAID 阵列的属性。如果你的计算机名与存储的名称不匹配,则阵列将不会自动组合。此功能在共享硬盘的服务器群集中很有用,因为如果多个服务器同时尝试访问同一驱动器,通常会发生文件系统损坏。名称 any 是保留字段,并禁用 -homehost 限制。

2、 –metadata

-mdadm 保留每个 RAID 设备的一小部分空间,以存储有关 RAID 阵列本身的信息。 -metadata 参数指定信息的格式和位置。1.0 表示使用版本 1 格式,并将元数据存储在设备的末尾。

3、–level

-level 参数指定数据应如何在底层设备之间分布。级别 1 表示每个设备应包含所有数据的完整副本。此级别也称为磁盘镜像

4、–raid-devices

-raid-devices 参数指定将用于创建 RAID 阵列的设备数。

通过将 -level=1(镜像)与 -metadata=1.0 (将元数据存储在设备末尾)结合使用,可以创建一个 RAID1 阵列,如果不通过 mdadm 驱动访问,那么它的底层设备会正常显示。这在灾难恢复的情况下很有用,因为即使新系统不支持 mdadm 阵列,你也可以访问该设备。如果程序需要在 mdadm 可用之前以只读访问底层设备时也很有用。例如,计算机中的 UEFI 固件可能需要在启动 mdadm 之前从 ESP 读取引导加载程序。

mdadm –assemble

如果成员设备丢失或损坏,上面的组合命令将会失败。要强制 RAID 阵列在其中一个成员丢失时进行组合并启动,请使用以下命令:

# mdadm --assemble --run /dev/md/test /dev/sda1

其他重要说明

避免直接写入底层是 RAID1 的设备。这导致设备不同步,并且 mdadm 不会知道它们不同步。如果你访问了在其他地方被修改了设备的某个 RAID1 阵列,则可能导致文件系统损坏。如果你在其他地方修改 RAID1 设备并需要强制阵列重新同步,请从要覆盖的设备中删除 mdadm 元数据,然后将其重新添加到阵列,如下所示:

# mdadm --zero-superblock /dev/sdb1
# mdadm --assemble --run /dev/md/test /dev/sda1
# mdadm /dev/md/test --add /dev/sdb1

以上用 sda1 的内容完全覆盖 sdb1 的内容。

要指定在计算机启动时自动激活的 RAID 阵列,请创建 /etc/mdadm.conf 配置。

有关最新和详细信息,请查看手册页:

$ man mdadm
$ man mdadm.conf

本系列的下一篇文章将展示如何将现有的单磁盘 Linux 系统变为镜像磁盘安装,这意味着即使其中一个硬盘突然停止工作,系统仍将继续运行!


via: https://fedoramagazine.org/managing-raid-arrays-with-mdadm/

作者:Gregory Bartholomew 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出