好的,我知道有https://askubuntu.com/questions/455511/dual-boot-ubuntu-14-04-and-windows-7-on-fakeraid-installation-error-question-m#new-answer?newreg=f2b8bde40c8947f8ac8e3cedec0d1964 那篇文章为我提供了一些答案,但我不知道它是否完全符合我需要的帮助。我正在 RAID 0 上运行,不确定它是否是假 RAID。
首先,我运行的是 Alienware (Dell) M17xR3。它随 Windows 7 一起提供。有一个 RAID 0 阵列,我认为这是一个“假”RAID,但我知道我也有一个硬件 RAID 控制器。之前已分区并安装了 Ubuntu 13.04,安装它、创建分区并安装 GRUB 没有任何问题。我已经升级到Windows 8.1 Pro,在安装过程中丢失了GRUB,但从Windows的硬盘分区大小,我知道我的Linux分区仍然存在。应该只是重新安装 GRUB,但是尝试重新格式化 Linux 分区并进行全新安装乌班图 14.04 x64还尝试了 Mint 16 x64 Cinnamon。完全相同的安装程序和完全相同的错误消息,发生在自定义分区部分之后,只是??????。我不知道 Windows 8 是否创建了 EFI/UEFI 安装,但我很确定 Windows 7 没有。
这是我发布到的线程的链接:http://forums.linuxmint.com/viewtopic.php?f=46&t=164950&e=0
根据该线程,要求发布一些终端输出,因此它们是:
“sudo parted -l”输出:
Error: Can't have a partition outside the disk!
Error: /dev/sdb: unrecognised disk label
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p6: 212GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 212GB 212GB ext4
Error: /dev/mapper/isw_dcigjjhddj_M17X_RAID0p5: unrecognised disk label
Error: Can't have a partition outside the disk!
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p3: 758GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 758GB 758GB ntfs
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p2: 14.2GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 14.2GB 14.2GB ntfs
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0p1: 41.1MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 41.1MB 41.1MB fat16
Model: Linux device-mapper (striped) (dm)
Disk /dev/mapper/isw_dcigjjhddj_M17X_RAID0: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 41.1MB 41.1MB primary fat16 diag
2 41.9MB 14.2GB 14.2GB primary ntfs boot
3 14.2GB 773GB 758GB primary ntfs
4 773GB 1000GB 228GB extended lba
6 773GB 984GB 212GB logical ext4
5 984GB 1000GB 15.7GB logical
Warning: Unable to open /dev/sr0 read-write (Read-only file system). /dev/sr0
has been opened read-only.
Model: PLDS DVD+-RW DL-8A4SH (scsi)
Disk /dev/sr0: 1252MB
Sector size (logical/physical): 2048B/2048B
Partition Table: mac
Number Start End Size File system Name Flags
1 8192B 24.6kB 16.4kB Apple
2 171MB 180MB 9306kB EFI
“sudo blkid”输出:
/dev/loop0: TYPE="squashfs"
/dev/sda: TYPE="isw_raid_member"
/dev/sr0: LABEL="Linux Mint 16 Cinnamon 64-bit" TYPE="iso9660"
/dev/sdb: TYPE="isw_raid_member"
/dev/mapper/isw_dcigjjhddj_M17X_RAID0p1: SEC_TYPE="msdos" LABEL="DellUtility" UUID="5450-4444" TYPE="vfat"
/dev/mapper/isw_dcigjjhddj_M17X_RAID0p2: LABEL="RECOVERY" UUID="3C9A4EA39A4E5A12" TYPE="ntfs"
/dev/mapper/isw_dcigjjhddj_M17X_RAID0p3: UUID="C614C2E714C2D997" TYPE="ntfs"
/dev/mapper/isw_dcigjjhddj_M17X_RAID0p6: UUID="e39970ed-c278-4135-a8fb-3806cd62835b" TYPE="ext4"
“lsblk”输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
└─isw_dcigjjhddj_M17X_RAID0 (dm-0) 252:0 0 931.5G 0 dmraid
├─isw_dcigjjhddj_M17X_RAID0p1 (dm-1) 252:1 0 39.2M 0 part
├─isw_dcigjjhddj_M17X_RAID0p2 (dm-2) 252:2 0 13.2G 0 part
├─isw_dcigjjhddj_M17X_RAID0p3 (dm-3) 252:3 0 706.4G 0 part
├─isw_dcigjjhddj_M17X_RAID0p4 (dm-4) 252:4 0 1K 0 part
├─isw_dcigjjhddj_M17X_RAID0p5 (dm-5) 252:5 0 14.6G 0 part
└─isw_dcigjjhddj_M17X_RAID0p6 (dm-6) 252:6 0 197.3G 0 part
sdb 8:16 0 465.8G 0 disk
└─isw_dcigjjhddj_M17X_RAID0 (dm-0) 252:0 0 931.5G 0 dmraid
├─isw_dcigjjhddj_M17X_RAID0p1 (dm-1) 252:1 0 39.2M 0 part
├─isw_dcigjjhddj_M17X_RAID0p2 (dm-2) 252:2 0 13.2G 0 part
├─isw_dcigjjhddj_M17X_RAID0p3 (dm-3) 252:3 0 706.4G 0 part
├─isw_dcigjjhddj_M17X_RAID0p4 (dm-4) 252:4 0 1K 0 part
├─isw_dcigjjhddj_M17X_RAID0p5 (dm-5) 252:5 0 14.6G 0 part
└─isw_dcigjjhddj_M17X_RAID0p6 (dm-6) 252:6 0 197.3G 0 part
sr0 11:0 1 1.2G 0 rom /cdrom
loop0 7:0 0 1.1G 1 loop /rofs
“inxi -b”输出:
System: Host: mint Kernel: 3.11.0-12-generic x86_64 (64 bit) Desktop: Gnome Distro: Linux Mint 16 Petra
Machine: Mobo: Alienware model: M17xR3 version: A08 Bios: Alienware version: A08 date: 07/29/2011
CPU: Quad core Intel Core i7-2670QM CPU (-HT-MCP-) clocked at 2192.734 MHz
Graphics: Card-1: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
Card-2: NVIDIA GF116M [GeForce GT 560M]
X.Org: 1.14.3 drivers: (unloaded: fbdev,vesa) FAILED: nouveau,intel Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Sandybridge Mobile GLX Version: 3.0 Mesa 9.2.1
Network: Card-1: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet driver: atl1c
Card-2: Qualcomm Atheros AR93xx Wireless Network Adapter driver: ath9k
Drives: HDD Total Size: 1000.2GB (-)
Info: Processes: 211 Uptime: 20 min Memory: 524.9/7932.9MB Client: Shell inxi: 1.8.4
答案1
这不是一个答案,而是一个意见,根据经验,因为我使用 Alienware 和 Linux。
不要双重启动 Alienware Windows/Linux。
安全启动、戴尔 tpm、alienware BIOS、英特尔傲腾和 Windows 启动管理器刚刚开始互相攻击。有时他们接受对 dis, boot 的更改一次,但随后不允许他们再次启动。各种奇怪的东西。
我没有给你答案,除了,从Windows开始,不要RAID,并考虑使用两个磁盘,没有安全启动,UEFI,还有一个Raid选项,或者不在BIOS中......几乎有很多变量保持对...的跟踪。我决定在我的 Alienware R7 上使用 WSL2 和 GWSL,当您解决问题时它效果很好。但要从基于磁盘的问题中恢复需要做很多工作。
答案2
您似乎正在将两个 465.8 物理卷组装成一个 raid0(条带),这应该产生大约 931.6(减去开销)大小的逻辑分区。
然后你有(显然根据你的 lsblk 输出)分区总计 1863.039201G
我可能是错的,但看来你在这里有多个问题:
- 您尝试使用大约两倍的可用总磁盘空间(如果 lsblk 报告的是分区大小而不是逻辑磁盘大小,则可能是 4 倍)
- 您似乎正在使用整个磁盘(一组非常奇怪的分区),这些分区是使用 Linux 软件 raid 构建的,因此在启动 Windows 时将不可见。
结果,parted 无法理解你想要做的事情。
如果您想要双引导,您可能需要在每个磁盘上创建两个软件 raid 分区(一个使用 Windows 软件 raid,一个使用 Linux),然后根据需要在其中创建逻辑卷。
您还需要限制所有分区的总和,以适应磁盘的可用大小。
答案3
上述信息对于解决问题没有太大帮助。所以说实话,我只是粗略地浏览了一下。老实说,其中大部分与当前的问题并不真正相关。我将告诉你我多年来在这方面学到的东西,并涵盖人们错过的最重要的事情。要让它按照你想要的方式工作实际上非常复杂,甚至我也很难保持它稳定双重的启动。
最大的地雷
但你想做的是看一些事情。
最大的问题是 Windows 总是会尝试夺取启动过程的控制权。每当它没有首先启动时,它就会“修复”它。
Windows 中存储启动设置的 3 个菜单位于系统属性对话框(Win + Pause/Break)和启动、msconfig 对话框中。 (Win + r) 并输入msconfig
您本质上需要在“Windows 启动管理器”之前让其他东西获取 BIOS 的控制权。这可能相当困难。 Windows 启动管理器旨在确保大多数人的计算机(普通人)始终启动到 Windows,因此它的行为有点像蠕虫。我们需要另一个 EFI 启动分区,并在 BIOS 中将其设置为更高的优先级。该引导分区可能(但不一定)与 Linux 中的 /boot/(“分区”)分开。
这就是 Grub、rEFInd 和其他工具发挥作用的地方。我认为四叶草是另一个。我不记得了
我会浏览 BCDEDIT 和 MSCONFIG,主要是因为我不记得我需要在那里更改什么。但如果您需要 Windows 中的某些内容,了解在哪里查找会有所帮助。
快速(混合)启动
你必须禁用 Windows 中的快速启动。
您必须这样做,否则该分区将被标记为“脏”,并且您无法打开驱动器上除脏分区之外的其他分区。您可以转储“脏”位并忽略它,但我也会将其省略。
谷歌如何做到这一点,但这是最快的方法 - 在管理终端中(Win + R,输入 cmd,然后按 [Ctrl]+[Shift]+[Enter],这意味着以管理员身份运行命令。)
powercfg /L
您需要末尾带有 * 的长数字。你现在的那个。
然后运行以下命令:
powercfg /Q c9595e0a-3307-424c-837a-07b70f3f6922 SUB_SLEEP HYBRIDSLEEP
#Where the string of numbers is yours. The commands are shorthand for other long GUID numbers, see powercfg /ALIASES
powercfg /SETACVALUEINDEX c9595e0a-3307-424c-837a-07b70f3f6922 SUB_SLEEP HYBRIDSLEEP 0
powercfg /SETDCVALUEINDEX c9595e0a-3307-424c-837a-07b70f3f6922 SUB_SLEEP HYBRIDSLEEP 0
这实际上非常简单:
powercfg /SETACVALUEINDEX c9595e0a-3307-424c-837a-07b70f3f6922 238c9fa8-0aad-41ed-83f4-97be242c8f20 94ac6d29-73ce-41a6-809f-6363ba21b47e 0x00000000
这是典型的微软时尚:“当你可以把事情变得复杂得多时,为什么要让它变得简单。”有一种 GUI 方法可以做到这一点,但它也很难找到。电源选项 -> 高级设置 -> 选择电源按钮的功能 -> 以及那里的某处。我实际上永远找不到它,这取决于你如何找到它,例如从它不显示的开始菜单。
接下来,如果需要,更改 Windows 的启动配置文件。
BCDEDIT 文档
最后,还有BCDEDIT
- 来自相同的管理命令提示符。
首先将副本导出到文件作为备份。
BCDEDIT /export C:\bcdbackup
也可以看看在底部
令人烦恼的是,它们不支持 Windows 与 Linux 的双启动,只支持 Windows 与 Windows 的双启动。
Linux 端
然后你需要创建一个大约100mb的新分区。在 Linux 中执行此操作。
大多数 EFI 工作最好在 Linux 中完成。这也有很好的记录。
rEFInd 启动管理器
我喜欢 REFInd 作为启动管理器,因为它多年来一直为我服务。尽管Windows经常会再次接管它。
The 上有很好的文档酶标仪地点。但要特别注意本主题 - 保持 rEFInd 启动涵盖从启动妙招。和 这
从包管理器安装 rEFInd。并运行refind-makedefault
。当我凭记忆做这件事时,最好阅读下面的文档。
我只是试图掩盖地雷和路障,并指出您在哪里可以找到信息。主要问题是阻止窗户。
这可能更简单。
引导标志
至于上面混乱的分区,我无法发表评论,因为我的驱动器上的分区真的很混乱。但是您需要 3 个用于 Windows(启动、恢复和操作系统),然后至少需要 2 个用于 Linux(可能还有更多)您需要一个用于 Linux/启动管理器的小型启动分区,以便您进入 Linux。
您的引导分区必须设置 EFI 引导标志。
看这里
安全启动
安全启动可能是一个很大的痛苦。并非所有 Linux 发行版都经过正确设置才能被视为“安全”。即使它们有效,它们也不会总是起作用。尝试在 BIOS 中禁用此功能,它可能会立即启动,但 Windows 通常无法启动。
有时我发誓 BIOS 将安全启动视为“Windows”的别名。在 Windows 10 中,您有时可以在 BIOS 中禁用安全启动的情况下启动它,但通常不会。因此最终发生的情况是,在禁用安全启动的情况下,计算机会启动 Linux,因为它是唯一的选择,而在启用它的情况下,计算机会启动 Windows。有多种方法可以将 Linux 发行版设置为“安全” - 以及“启动管理器”,但它很复杂并且超出了范围。
这在更新版本的 Win 10 和 Windows 11 中尤其是一个问题。它需要启用安全启动,而使其“安全”的一点是只有 Windows 可以启动,没有其他可能有恶意的启动,或者甚至是想要的效果。就像启动管理器一样。
您正在尝试的替代方案
保持双启动总是很困难。
根据您WSL2
在 Windows 中内置的目标,任何 Linux CLI 东西都可以很好地工作,这些天我越来越多地使用它。或者,如果您只是想尝试一下,只需将整个东西放在拇指驱动器上,并使用它一段时间,然后再决定要经历令人头痛的双重启动。
您还可以有另一种选择,即在拇指驱动器上创建启动分区,并将启动优先级设置为 USB 而不是磁盘。然后让该分区预订 Linux 分区。那么它就像一个物理开关,如果插入,它将从 USB 启动,这会将其指向初始化文件系统在磁盘上加载。
或者将其放在旧机器上并远程连接。这就是我现在所做的,我在服务器或 RasPi 上运行虚拟机,然后通过 SSH 或 VNC(甚至 RPC)进入其中。这些都有自己的一套说明,但摩擦可能要低得多。
最后,Windows Hyper-V 系统可能是一个不错的选择,其他两个 VirtualBox 也是如此,还有……另一个我不记得了。对性能的影响可以忽略不计。
我知道我还没有告诉你到底要做什么,但也许如果你发现上述其中一项正在阻止你 - 你会取得一些进展。