如何引用 nvmeXnYpZ 分區?
我正在嘗試按照手冊(https://nixos.org/manual/nixos/stable/index.html#sec-installation-partitioning-formatting)在我的 MacBook 上安裝 NixOS,但我被困在分區/格式化階段。在我為 NixOS(通過磁碟工具創建的 MS-DOS 分區)使用的磁碟上創建必要的分區後
parted
,我需要將它們初始化為 ext4 分區和交換分區。為了做到這一點,我需要參考它們。問題是我的 NixOS 磁碟被稱為
/dev/nvme0n1p3
(p1 和 p2 分別是 ESP 和 OS X 驅動器),我無法訪問需要初始化的分區的引用名稱;gdisk
正確顯示它們,但lsblk
不將它們視為設備。有沒有辦法查看如何引用這些“子子子分區”?
PS:我是一個完全的新手,這是我第一次安裝Linux系統,所以我可以在術語等方面犯下真正的錯誤。我提前為此道歉。
編輯 3:所以我試圖看看
fdisk
會顯示什麼,並將這些分區標記為 nvme0n1p3p1、nvme0n1p3p2 和 nvme0n1p3p3。從技術上講,這個問題已經解決了,但是現在我不能對這些分區做任何事情,因為所有涉及它們的命令都會導致“沒有這樣的文件或目錄”錯誤。
您通常不應該製作嵌套分區表。您似乎在 nvme0n1p3 上創建了一個嵌套分區表,但由於韌體和 Linux 核心通常都不會在那裡查找它,因此它沒有任何效果(除了可能損壞您的 nvme0n1p3 分區的開頭和結尾)。
您的
fdisk
/gdisk
或任何其他分區命令應指向 NVMe 磁碟的整個磁碟設備,這就是/dev/nvme0n1
您的情況。該n1
部分是命名空間標識符,僅與大型企業 NVMe 儲存系統相關:基本上所有消費級 NVMe 磁碟都只有一個命名空間。雖然
/dev/nvme0
作為設備存在,但它不會是塊設備:它是一個字元設備,允許訪問 NVMe控制器以實現某些管理功能。(安裝nvme
命令行工具並執行man nvme
以獲取更多詳細資訊。)