安裝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替換過來即可。
再重啓系統,修復成功!