windows+ubuntu雙系統開機時進入emergency model,出現Time d out waiting for device dev-disk-by\x2dbuild這個錯誤。
主要原因,引導找不到了,我是因為想要給ubuntu擴容,新建了一個壓縮卷所以出現這個問題,解決方案很簡單,修改/etc/fstab文件中的引導的位置即可。
1.首先查看efi在哪個分區,對應的UUID是多少,記錄下來。
使用以下命令:
sudo blkid
我查詢的結果如下:
/dev/nvme0n1: PTUUID="0cc70d65" PTTYPE="dos" /dev/nvme0n1p1: LABEL="M-gM-3M-;M-gM-;M-^_" UUID="0D0705850D070585" TYPE="ntfs" PARTUUID="0cc70d65-01" /dev/nvme0n1p5: LABEL="M-fM-8M-8M-fM-^HM-^O" UUID="0D0705C30D0705C3" TYPE="ntfs" PARTUUID="0cc70d65-05" /dev/nvme0n1p6: LABEL="555" UUID="23F34CB81EF1F3D6" TYPE="ntfs" PTTYPE="dos" PARTUUID="0cc70d65-06" /dev/sda5: LABEL="gongju" UUID="0D7C17700D7C1770" TYPE="ntfs" PARTUUID="ecda8833-05" /dev/sda6: LABEL="M-hM-^YM-^ZM-fM-^KM-^_M-fM-^\M-:" UUID="0D7C18D80D7C18D8" TYPE="ntfs" PARTUUID="ecda8833-06" /dev/sda7: LABEL="777" UUID="0D7C1A200D7C1A20" TYPE="ntfs" PARTUUID="ecda8833-07" /dev/sda8: UUID="73374b7c-3ecf-4af0-9244-398b58f30fb0" TYPE="ext4" PARTUUID="ecda8833-08"
我的電腦是500固態加1T固態,500固態分三個區(/dev/nvme0n1p1,/dev/nvme0n1p5,/dev/nvme0n1p6),其中引導在/dev/nvme0n1p1,對應的UUID為0D0705850D070585,類型為ntfs,記下來。
然后打開etc文夾下的fstab文件,修改其中的內容。
sudo vim /etc/fstab
由於是用vim打開,先按i進入編輯模式,然后把本來的efi相關信息注釋掉,在行首使用#注釋;再在新的一行輸入新的efi信息,我的是這樣的:
UUID=0D0705850D070585 /efi/ubuntu ntfs
第一個為UUID第二個為引導的路徑,第三個為type。然后按ESC退出編輯模式,輸入:wq這三個字符保存並退出。
然后重啟即可。
關於開機自動掛載也可以在/etc/fstab中添加內容實現,我這里想掛載的是555分區(對應/dev/nvme0n1p6),和之前同樣的操作,打開fstab文件,然后添加以下內容並保存:
UUID=23F34CB81EF1F3D6 /home/Dataset auto nosuid,nodev,nofail,x-gvfs-show 0 0
除此之外,也可以使用應用軟件中的磁盤應用實現,選擇要掛載的分區,然后編輯掛載選項即可。
我這里掛載到home目錄下,並不是ubuntu文件系統的主目錄,home目錄下有兩個文件夾,一個是以用戶名命名的,還有一個就是我這里掛載的Dataset。