我一直在尝试在具有混合存储的机器上安装一些Linux发行版 - /dev/sda 是 HDD , /dev/sdb 是 SSD ,SSD 上有 /boot、/swap 和 /root ,可能还有 /home在 SDD 或 HDD 上,或者作为跨越两者的 LVM,所有加密的 LVM(当然 /boot 除外)。问题是发行版附带的安装程序无法安装到 SDD,但安装到 HDD 却取得了不同程度的成功。这些都失败了:
parrotOS-1.4 和-1.6
debian wheezy 7.7 kde amd64
ubuntu 14.04.1 桌面 amd64
ParrotOS 实际上仅以普通方式安装到 HDD,没有加密,没有 LVM,所有其他选项都会失败。ParrotOS 使用 debian 安装程序。
debian wheezy 7.7 安装在 SSD 上,但每次我尝试不同的大小时,自动安装都会给出奇怪的交换大小。RAM 是 4GB,它应该具有交换 2x RAM 的功能,我希望负载需要大量内存,它给了我 1GB 或较少的。手动引导安装失败。
Ubuntu 无法将 GRUB 安装到 /dev/sda...没有日志,没有其他指示为什么。
Kubuntu-14.10-desktop-amd64 是唯一一个在 SSD 上安装没有问题的版本。
问题:我可以简单地手动对 SSD 进行分区,对其进行 cryptsetup,设置 LVM,然后使用 USB 驱动器上完全安装(非实时)的发行版(我将启动它来完成所有这些操作),只需将安装复制到 SSD,更改fstab 和 crypttab 以及 GRUB 配置中的条目,将 GRUB 安装到 /dev/sda ,所有这些都不使用 chroot ?还是我还缺少其他东西?
答案1
您的问题中没有足够的信息来找出奇怪的安装失败的原因,但是,是的,可以在一个驱动器上安装 Debian,然后手动将其移动到另一个驱动器。我已经做过很多次了。
您已经注意到潜在的陷阱:
/etc/fstab
可能需要更新。使用逻辑名称(例如NAME=foobar
文件系统 UUID 而不是设备文件名)可以避免这种情况。- 同样,
/etc/crypttab
可能需要更新。 - 您必须在新驱动器上安装 GRUB。
除此之外,您基本上可以创建并安装新的文件系统以及cp -a
其中的所有内容。
您提到要避免chroot
,但原因尚不清楚。您可能不需要,但如果需要,它应该可以正常工作。只需记住在进入新根文件系统之前将各种动态文件系统( /proc
、、、/sys
也许)绑定安装到其中/dev
即可。)/run
chroot