我曾经使用 Ubuntu 12.04 备用安装程序来设置我的旧 RAID1 + 加密系统。使用新的 LTS 14.04(测试版 2)时,我发现缺少备用安装程序,这让 RAID1 上的安装变得非常复杂。基于文本的安装不起作用,因为它无法自动设置 Wifi。
我的问题是:如何在具有加密的软件 RAID 1 上安装 Ubuntu 桌面?
以下是我尝试过的:
想法 1. 安装在第一个硬盘上,然后创建 RAID
没有用,因为“磁盘”警告将删除所有内容。
想法 2. 使用网络启动安装程序
虽然理论上这可行(在虚拟机中测试过),但我无法使无线接口工作。(一种解决方法是设置一个普通的有线接口,但现在我想避免设置这样的接口。)
想法 3. 使用服务器安装程序
我也在虚拟机中测试了这一点,但显然安装程序中没有可用的桌面包(在网络启动安装程序中可用)。我假设它可以在之后从控制台安装,但我担心我无法获得原始的 Ubuntu 桌面体验。桌面和服务器+桌面包之间有什么区别?(关于服务器安装的帖子)
想法 4. 从未格式化的磁盘创建 RAID1 并安装在 RAID1 上
安装工作正常,除了最后一步显示错误“无法在 /dev/md127p1 上安装 grub”。我还尝试将其安装在任何其他分区上,但没有成功。
我也遵循了此主题但当我不得不添加加密分区时就卡住了。
- 将 /dev/md0 格式化为加密
- 等待 /dev/mapper/crypto1 出现
- 使用分区表格式化 crypto1
- 创建 ext4 分区
顺便说一句:简单安装选项没有提供创建 LVM 的选项 o_O
想法 5:使用“尝试 Ubuntu”并运行文本安装程序
有人知道如何从图形实时系统内部启动文本安装程序吗?
答案1
我想我找到了解决办法。这里的窍门是使用 Virtualbox 中的基于文本的安装程序来绕过设置 wifi。安装需要很长时间(+2 小时),但安装过程很简单。
使用 Virtualbox 作为 DHCP 服务器并通过基于文本的安装程序安装到原始磁盘
- 从实时桌面启动,选择“试用 Ubuntu”,设置您的 wifi 并下载最小 iso(服务器也应该可以工作而且可能会加快安装速度。)
- 在软件中心选择 VirtualBox -> 更多信息 -> 添加多元宇宙作为源 -> 安装
- 通过以下方式创建原始磁盘:
sudo VBoxManage internalcommands createrawvmdk -filename sda.vmdk -rawdisk /dev/sda sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
- 以 root 身份启动 Virtualbox
sudo virtualbox
,添加新创建的原始磁盘和网络启动 iso - 启动并选择专家安装,完成第一步安装...
- 添加
parted
为安装程序包 - 创建分区(请注意,Virtualbox 可能会为设备选择不同的名称!)
- sda1:0.5GB,ext2,用作软件 RAID
- sda2:剩余空间,用作软件 RAID
- sdb1:0.5GB,ext2,用作软件 RAID
- sdb2:剩余空间,用作软件 RAID
- 创建软件 RAID -> 安装程序应该提供写入磁盘的选项
- md0: 用作 ext2 /boot
- md1:用作“LVM”
- 添加LVM组并添加逻辑分区
- lvm:用作“加密”
- 添加加密分区 -> 完成 -> 安装程序应要求输入密码
- 添加用户!(我第一次尝试时忘记了这一点,天哪)
- 我认为以下内容仅适用于最小 iso:安装基本系统,添加
tasksel
“ubuntu-desktop”并选择内核“linux-generic-lts-trusty” - 将引导加载程序添加到 /dev/sda
- 完成它
截至 2014-04-19 我在启动时遇到错误,Error: diskfilter writes are not supported. Press any key to continue...
请参阅这个帖子寻求解决方案。