最大的地雷

最大的地雷

好的,我知道有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

我可能是错的,但看来你在这里有多个问题:

  1. 您尝试使用大约两倍的可用总磁盘空间(如果 lsblk 报告的是分区大小而不是逻辑磁盘大小,则可能是 4 倍)
  2. 您似乎正在使用整个磁盘(一组非常奇怪的分区),这些分区是使用 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 文档

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 也是如此,还有……另一个我不记得了。对性能的影响可以忽略不计。


我知道我还没有告诉你到底要做什么,但也许如果你发现上述其中一项正在阻止你 - 你会取得一些进展。

相关内容