Installation Anaconda安装程序(Fedora/Cent/RH/Qubes)-安装前的CLI磁盘准备

Installation Anaconda安装程序(Fedora/Cent/RH/Qubes)-安装前的CLI磁盘准备,installation,centos,redhat,fedora,qubes-os,Installation,Centos,Redhat,Fedora,Qubes Os,我希望有一个RAID上的根BtrFS建立在一些luks磁盘。我通常在Debian或Ubuntu上通过事先准备磁盘,然后在这些磁盘上运行安装程序来实现这一点。最后,我需要进入新系统,修改crypttab和fstab 我正在用Qubes做同样的尝试,它使用Anaconda安装程序。当我进入GUI分区程序时,BtrFS会出现在“未知”下拉列表下,但是如果我尝试设置“mount point to/”然后设置“Update Settings”,它会错误地显示“您必须在根设备上创建一个新的文件系统。”(但是

我希望有一个RAID上的根BtrFS建立在一些luks磁盘。我通常在Debian或Ubuntu上通过事先准备磁盘,然后在这些磁盘上运行安装程序来实现这一点。最后,我需要进入新系统,修改crypttab和fstab

我正在用Qubes做同样的尝试,它使用Anaconda安装程序。当我进入GUI分区程序时,BtrFS会出现在“未知”下拉列表下,但是如果我尝试设置“mount point to/”然后设置“Update Settings”,它会错误地显示“您必须在根设备上创建一个新的文件系统。”(但是已经有一个文件系统了。)如果改用“+”,我会被告知“没有足够的可用空间用于精简配置”。安装程序显然对可用空间的大小感到困惑:“可用空间992.5kib”,“总空间238.47gib”。事实上,RAID'ed BtrFS中有932.35GiB

如果我只打开luks设备,但不在其中放置FS,那么所有/dev/mapper/luks*设备都会出现在分区器中的“未知”下拉列表下,但选择“新装入点将使用以下分区方案:Btrfs”,则所有设备都不允许我关联装入点。它是灰色的,或者如果我尝试使用“+”并用单个磁盘测试它,它会返回一个错误“没有足够的磁盘用于单个磁盘。”(但我有多个LUKS磁盘!)

在没有任何预先格式化的情况下尝试,无论是luks还是Btrfs,我发现分区器都无法处理裸磁盘。它需要一个分区表(我没有)

有人有办法解决这个问题吗


编辑:似乎有。

所有这些问题的答案似乎是:“不要试图与巨蟒搏斗,因为你会失败。”尽管可以访问根终端(Control-Alt-F1访问tmux会话,Control-b 2访问具有根权限的终端),但你必须返回图形安装程序,这是太有限,不允许任何间隔,特别是与BtrFS磁盘。Anaconda认为BtrFS不是一个文件系统,而是一个设备,这使得问题无法解决

解决方案是进行虚拟安装,然后修改所有磁盘,根据需要编辑crypttab、fstab、/etc/default/grub。然后旋转并运行
dracut-f
,如果需要,还可以运行
grub2 mkinstall
。此外,如有必要,
grub2安装

BtrFS在这个过程中的一个优点是,可以避免在系统“静止”时使用实时DVD或Anaconda的rescue shell进行更改,然后旋转运行
dracut
等。您只需使用
BtrFS device add
将设备添加到根目录,然后
btrfs设备移除原始设备。然后对原始分区进行相关更改,然后反转
添加
/
删除
。因此,可以通过从一个磁盘来回移动到另一个磁盘来进行更改