System-Installation

chroot 進入系統

  • April 17, 2019

更新 :

按照 slm 的建議,我可以使用他給我的網頁使用 mdadm 銷毀 RST raid 0 並創建一個新的 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:
....

我可以找到一種方法來使安裝正常工作。

簡單解釋一下,你需要使用 mdadm 和 gdisk 創建你的分區。在我的情況下,兩者都沒有安裝在我的 live USB 密鑰上。完成後,我在兩個磁碟(sda 和 sdb)上創建了 2 個 newt gpt 分區表。然後我開始在 sda 上創建分區。我創建的第一個是 500 MB 的 EFI 系統分區 (ef02)。然後我為文件系統和交換分區創建 2 個 linux-raid 分區 (fd00)。

然後我使用 mdadm 創建兩個raid 分區,然後我使用gdisk 在兩個raid 分區上創建分區表,然後在兩個raid 分區上創建一個分區。

然後我開始安裝,如果可以的話,選擇手動安裝。我不記得你是否需要在這裡做點什麼。最後,必須完成安裝,但不要重新啟動電腦。

下載引導修復並啟動它。這將要求您在終端中輸入一些命令。最後,它會說發生了錯誤,您需要重新啟動。我們開工吧。如果一切正常,它應該可以工作。就我而言,當我的筆記型電腦啟動時,我收到一個關於 diskfilter 的錯誤。

引用自:https://unix.stackexchange.com/questions/151363