chroot 进入系统

chroot 进入系统

更新 :

按照 slm 的建议,我可以使用他给我的网页销毁 RST raid 0 并使用 mdadm 创建一个新的 raid0。我可以开始安装,但在安装 grub 的步骤中,我仍然收到错误并安装停止。

当我尝试执行下面网页的步骤时,我在使用 chroot 时收到错误,告诉我文件或目录尽管存在但并未退出。

你知道我该如何解决这个问题吗?

原来的 :

我需要在我的笔记本电脑上安装 Mint,它有一个假 raid0。我尝试了很多时间,但在安装 Grub 时总是出错。我在网上查了一下,有人找到了一个解决方案:像往常一样安装Mint后,我需要chroot到raid上安装的系统。作者给出了以下链接来帮助:https://help.ubuntu.com/community/Grub2/Installing#ChRoot

事实是我无法将此解决方案应用到我的计算机上。我陷入了第 7 步,需要安装正确的分区。使用分区 GUI 工具时,我可以看到 4 个卷:第一个卷有 3 个分区(一个 efi、一个 ext4 和一个交换分区)。其他3卷似乎是第一个卷的3个分区一个接一个。否则,上面的链接会要求使用 fdisk、blkid。

fdisk -l 命令给我以下信息:

Disk /dev/sda: 128.0 GB, 128035676160 bytes

Device Boot       Start         End      Blocks   Id   System
/dev/sda1             1   500130303  250065151+   ee   GPT

Disk /dev/sdb: 128.0 GB, 128035676160 bytes

Disk /dev/sdb doesn't contain a valid partition table

WARNING: GPT (GUID Partition Table) detected on '/dev/mapper/isw_ecbefbijea_Volume1'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/mapper/isw_ecbefbijea_Volume1: 256.1 GB, 256066715648 bytes

Device Boot                           Start        End      Blocks  Id   System
/dev/mapper/isw_ecbefbijea_Volume1p1      1  500130303  250065151+  ee   GPT

Disk /dev/mapper/isw_ecbefbijea_Volume1p1: 537 MB, 537657344 bytes

Disk /dev/mapper/isw_ecbefbijea_Volume1p2: 247.1 GB, 247061020672 bytes

Disk /dev/mapper/isw_ecbefbijea_Volume1p2 doesn't contain a valid partition table

WARNING: GPT (GUID Partition Table) detected on '/dev/mapper/isw_ecbefbijea_Volume1p3'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/mapper/isw_ecbefbijea_Volume1p3: 8467 MB, 8467513344 bytes

Disk /dev/mapper/isw_ecbefbijea_Volume1p3 doesn't contain a valid partition table

Disk /dev/mapper/sdc: 8004 MB, 8004304896 bytes

Device     Boot  Start       End   Blocks  Id  System
/dev/sdc1     *     63  15631244  7815591   b  W95 FAT32

blkid 命令给我这个:

/dev/mapper/isw_ecbefbijea_Volume1p1: UUID="BF26-91E7" TYPE="vfat"
/dev/mapper/isw_ecbefbijea_Volume1p2: UUID="ac1c5978-7533-46b9-87ac-d28b7b8c5453" TYPE="ext4"
/dev/mapper/isw_ecbefbijea_Volume1p3: UUID="8c12d467-0b8d-48db-ad69-96f7a23b4ca3" TYPE="swap"
/dev/loop0: TYPE="squashfs"
/dev/sda: TYPE="isw_raid_member"
/dev/sdb: TYPE="isw_raid_member"
/dev/sdc1: LABEL="SANDISK" UUID="4208-38E8" TYPE="vfat"

有人可以帮我解决这个问题吗?

编辑:这是parted -l 命令输出:

Backtrace has 8 calls on stack :
8: /lib/x86_linux-linux-gnu/libparted.so.0(ped_assert+0x31) [0x7f3d015404b1]
7: /lib/x86_linux-linux-gnu/libparted.so.0(+0x3f5f6) [0x7f3d015705f6]
6: /lib/x86_linux-linux-gnu/libparted.so.0(ped_disk_new+0x49) [0x7f3d0145f99]
5: parted() [0x406dff]
4: parted() [0x407bda]
3: parted(main+0x154b) [0x4065cb]
2: /lib/x86_linux-linux-gnu/libparted.so.6(__libc_start_main+0xf5) [0x7f3d00d1dec5]
1: parted() [0x406617]

You found a bug in GNU Parted! Here's what you have to do:
....

答案1

我可以找到一种方法来使安装工作正常进行。

简而言之,您需要使用 mdadm 和 gdisk 创建分区。在我的情况下,两者都没有安装在我的实时 USB 密钥上。完成此操作后,我在两个磁盘(sda 和 sdb)上创建 2 个 newt gpt 分区表。然后我开始在sda上创建分区。我创建的第一个是 500 MB 的 EFI 系统分区 (ef02)。然后我为文件系统和交换分区创建 2 个 linux-raid 分区 (fd00)。

然后我使用 mdadm 创建两个 raid 分区,然后使用 gdisk 在两个 raid 分区上创建分区表,然后在这两个分区上创建一个分区。

然后我开始安装,如果可以的话,选择手动安装。我不记得你是否需要在这里做点什么。最后,安装必须完成,但不要重新启动计算机。

下载引导修复并启动它。这将要求您在终端中输入一些命令。最后,它会说发生了一些问题,需要重新启动。我们开工吧。如果一切正常,它应该可以工作。就我而言,当我的笔记本电脑启动时,我收到有关磁盘过滤器的错误。

相关内容