kali linux解決a start job is running for dev-disk-by啓動錯誤

    安裝kali開機之後發現顯示了a start job is running for dev-disk-by的報錯,而且得多等1分30秒。這帶來了巨大麻煩。其實解決方法很簡單。

    首先出現這個錯誤的原因是交換分區(swap分區)未成功掛載,且目前未成功掛載交換分區有兩種原因,接下來我來逐一講解這兩種原因以及解決辦法。

原因一:安裝時發生錯誤或其它原因導致交換分區的uuid與系統配置不符(uuid錯誤):

解決方法:

打開終端,先輸入指令查看交換分區的uuid:

sudo blkid

 看到這個:

/dev/sdc2: UUID="2b6f9544-ef68-45ab-b829-15f1ccd3a650" TYPE="swap" PARTUUID="825c29ed-02"

最前面代表分區位置(/dev/sdc2),UUID=後面就是這個分區的uuid,TYPE=swap表明這個分區類型爲交換分區,最後的可以先不用管。
說明我這個電腦的交換分區在/dev/sdc2上且UUID是2b6f9544-ef68-45ab-b829-15f1ccd3a650

這時我們輸入指令打開系統交換分區相關配置文件:

sudo leafpad /etc/fstab

看到 # swap was on /dev/sdb2 during installation
UUID=363444s4-23gf-45ae-b823-a5f1c453a650 none            swap    sw              0       0

發現這裏的uuid不一樣,這就是造成啓動報錯的原因。把剛剛在終端裏查看到的交換分區的uuid替換到這裏,保存即可。

修改完如圖:

重啓就正常了!

原因二:系統配置中記錄了多餘的交換分區(uuid多餘):

這種情況可能在安裝在U盤中的kali比較多見。

解決辦法:

還是打開終端,先輸入指令查看交換分區的uuid:

sudo blkid

 

找到/dev/sdc2: UUID="2b6f9544-ef68-45ab-b829-15f1ccd3a650" TYPE="swap" PARTUUID="825c29ed-02"

這個地方。說明交換分區在/dev/sdc2上,uuid爲2b6f9544-ef68-45ab-b829-15f1ccd3a650

這時我們再輸入指令打開系統交換分區相關配置文件:

sudo leafpad /etc/fstab

 這時發現裏面有2個swap分區的信息。把這個和終端查詢的對照,我們的swap分區應當在/dev/sdc2上而非/dev/sdb7,而這裏多出來了個不正確的/dev/sdb7,所以這時只需刪除這兩行多餘的(刪除多餘不正確交換分區信息):

刪除被選中的部分

 刪除後:

再覈對一下,這裏swap分區的uuid是否和剛剛在終端裏查到的一致,不一致的話就把終端裏查到的swap分區的uuid替換過來即可。

再重啓系統,修復成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章