我已经在互联网上搜索了很长时间来寻找解决方案。我一直在尝试在新电脑上安装 Ubuntu 桌面版。我想在 ssd 上安装 ubuntu 桌面版,并将我的 4 个硬盘设置为 raid 10 阵列。我主要想将其用作媒体服务器,但希望桌面版也能运行 Windows 程序。您能否提供任何信息,帮助我将 ubuntu 和操作系统安装在 ssd 上,并将我的所有文件保存在 raid 10 阵列中?此外,我的华硕主板支持 fakeraid,建议使用 fakeraid 还是 ubuntu 软件 raid?谢谢。
答案1
首先,我要指出的是 Ubuntu服务器支持在安装过程中添加 RAID 分区。但由于您想安装 Ubuntu桌面,让我们集中讨论一下。
因此,如果我理解正确的话,您希望系统本身安装在 SSD 驱动器上(而不是 RAID),但媒体文件等安装在 RAID 分区上。因此,我将设置两个分区:
- SSD 上的一个普通分区,比如
/dev/sda1
,安装在/
(即您的系统所在位置); - 和一个软件 RAID 分区(分布在您的四个 HDD 上),例如
/dev/md0
,安装在/home
(这是您的用户文件所在的位置)。
由于 Ubuntu Desktop 不支持在安装过程中设置 RAID 分区,因此我将按以下步骤操作。
在 SSD 上安装一个带有单个分区的完全正常的 Ubuntu 桌面(另外,也许还可以在 SSD 上安装一个交换分区 - 请参阅这个 AskUbuntu 主题有关 SSD 上交换分区的讨论;简而言之,这是很好的)。
在 SSD 驱动器上设置好整个 Ubuntu 系统后,您仍然有四个大的空 HDD。现在,您可以从新的 Ubuntu 系统中轻松地使用这四个 HDD 设置软件 RAID。为此,我们需要两个软件:
parted
对 HDD 进行分区,以及mdadm
设置软件 RAID。sudo apt-get install parted mdadm
接下来我们使用
parted
对四块硬盘进行分区。每块硬盘将包含一个分区。假设您的四块硬盘在系统中分别称为、、/dev/sdb
和。发出以下命令在上设置一个大型 RAID 就绪分区。/dev/sdc
/dev/sdd
/dev/sde
/dev/sdb
这将删除/dev/sdb
:sudo parted /dev/sdb mklabel gpt sudo parted -a optimal -- /dev/sdb mkpart 2048s -8192s sudo parted /dev/sdb set 1 raid on
重复上述步骤
/dev/sdc
,直到/dev/sdd
、 和/dev/sde
。我们特意在最后留出 8192 个扇区,以避免在需要更换其中一个硬盘的情况下出现麻烦,以弥补驱动器之间存在的微小尺寸差异。我们特意在开头留出 2048 个扇区,以确保最佳对齐。现在我们有了四个大小相同的大分区,我们就可以创建一个软件 RAID 了。我们将使用
mdadm
实用程序来做到这一点。互联网上有很多关于如何做到这一点的优秀(和详细)教程,所以我在这里写这些没有意义。相反,我建议这篇 ArchWiki 文章解释了如何操作。它针对的是 Arch Linux,但它在 Ubuntu 上也能很好地工作,你会在这个过程中学到很多东西。(还有这篇 ubuntuusers 文章它很好,专门针对 Ubuntu,但它是德语的 - 不过,如果你愿意,你可以使用谷歌翻译,而且,无论如何,命令是通用的;抱歉,英文页面上的相应文章令人惊讶地过时了)。主要是,你需要 (a) 使用 组装 RAID 阵列mdadm
,以及 (b) 使用 等工具将 RAID 文件系统格式化为您最喜欢的文件系统类型mkfs.ext4
。最后,您需要将
/dev/md0
设备挂载到 上/home
,并使其持久化。这样,将来,您的所有主目录都将位于 RAID 上,而您的系统则位于 SSD 上!a. 首先,确保您可以安装 RAID:
sudo mkdir -p /mnt sudo mount /dev/md0 /mnt
如果一切正常,请再次卸载它:
sudo umount /mnt
...现在我们只剩下把这变成我们的未来了
/home
。因为我们会摆弄/home
,我建议未以 X 用户身份登录。b. 从您的 X 会话中注销(这样您就回到了图形登录屏幕)。
c.类型Ctrl++AltF1
c. 在此非图形登录屏幕上以普通用户身份登录。
d. 发出以下命令集:
sudo mv /home /home.bak sudo mkdir /home sudo mount /dev/md0 /home sudo rsync -av /home.bak/ /home
确保不要漏掉 末尾的斜线
/home.bak/
。请输入/home.bak/
而不是/home.bak
。 微妙之处rsync
...您可以在将来的某一天删除/home.bak
,但不必着急。让我们首先确保一切正常。e. 输入++Ctrl返回图形登录,然后登录以确保一切正常:)AltF7
f. 如果一切正常,最后要做的就是使更改持久化,以便
/home
将来您的 RAID 始终是您的。/etc/fstab
使用您喜欢的文本编辑器打开root
。例如,输入sudo nano /etc/fstab
添加以下行(假设您用作
ext4
文件系统,否则请相应更改):/dev/md0 /home ext4 defaults 0 2
就这样!祝您使用媒体服务器愉快 :)