前兩天看著deepin 20.4社區(qū)版正式發(fā)布了僵娃,想著界面還挺看的蝉绷,要不來試試徽职?馬上下載了iso鏡像文件作為第二系統(tǒng)安裝好,進入系統(tǒng)后發(fā)現(xiàn)deepin果然對老電腦不太友好偷卧,巨卡無比豺瘤。 于是只能放棄,繼續(xù)切換回我的manjaro xfce吧听诸。
在grub界面選擇manjaro后傻眼了坐求,根本進不去manjaro,錯誤是:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
deepin的安裝器根本就沒有正常識別到manjaro系統(tǒng)的initrd
晌梨。在正常的manjaro中的/boot/grub/grub.cfg
文件中manjaro的啟動項大約是這樣的:
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 90d8e987-6bd4-4047-915b-a9015fd16c89
else
search --no-floppy --fs-uuid --set=root 90d8e987-6bd4-4047-915b-a9015fd16c89
fi
linux /boot/vmlinuz-5.10-x86_64 root=UUID=90d8e987-6bd4-4047-915b-a9015fd16c89 ro quiet apparmor=1 security=apparmor resume=UUID=14e90d14-8fca-43dd-a8f6-a46a47f5c9de udev.log_priority=3
initrd /boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
而在deepin系統(tǒng)生成的manjaro的啟動項大概是這樣:
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 90d8e987-6bd4-4047-915b-a9015fd16c89
else
search --no-floppy --fs-uuid --set=root 90d8e987-6bd4-4047-915b-a9015fd16c89
fi
linux /boot/vmlinuz-5.10-x86_64 root=UUID=90d8e987-6bd4-4047-915b-a9015fd16c89 ro quiet apparmor=1 security=apparmor resume=UUID=14e90d14-8fca-43dd-a8f6-a46a47f5c9de udev.log_priority=3
initrd /boot/intel-ucode.img
注意二者最后的initrd
桥嗤,正常的情況下有兩個img(因為啟用了閉源驅(qū)動)须妻,而deepin生成的/boot/grub/grub.cfg
中initrd項只有一個/boot/intel-ucode.img
,這導(dǎo)致無法從deepin的grub啟動manjaro泛领。
所以只能手動切換為manjaro的grub配置文件了荒吏。
- 在grub界面按c進入grub命令行;
- 輸入
ls
檢查有哪幾個區(qū),會輸出形如下面這樣的內(nèi)容渊鞋,每一個msdos就是一個分區(qū)(GPT的應(yīng)該是類似于(hd0,gpt1)的形式);grub> ls (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
- 如果你不知道你的manjaro位于哪個分區(qū)绰更,就依次找一下:
cat (hd0,msdos5)/etc/os-release
,如果能輸出類似這樣的锡宋,那就這分區(qū)沒錯了儡湾。grub> cat (hd0,msdos5)/etc/os-release NAME="Manjaro Linux" ID=manjaro ID_LIKE=arch BUILD_ID=rolling PRETTY_NAME="Manjaro Linux" ANSI_COLOR="32;1;24;144;200" HOME_URL="https://manjaro.org/" DOCUMENTATION_URL="https://wiki.manjaro.org/" SUPPORT_URL="https://manjaro.org/" BUG_REPORT_URL="https://bugs.manjaro.org/" LOGO=manjarolinux
- 我的manjaro裝在
(hd0,msdos5)
分區(qū),所以切換吧:grub> configfile (hd0,msdos5)/boot/grub/grub.cfg
- 然后系統(tǒng)會重新進入manjaro的grub界面执俩,這時啟動按理應(yīng)該沒問題了徐钠。在進入系統(tǒng)后再在manjaro中更新下grub吧。
sudo grub-install /dev/sda sudo update-grub
然而我萬萬沒想到安裝了deepin后役首,后面還有一個坑(我裝其他kubuntu, debian多系統(tǒng)都沒這問題)丹皱。這里需要先說明一下我的分區(qū)結(jié)構(gòu):
- (hd0,msdos1): windows 10
- (hd0,msdos2): linux swap,所有Linux系統(tǒng)共用
- (hd0,msdos3): 所有l(wèi)inux系統(tǒng)共用的/home分區(qū)宋税,每個linux系統(tǒng)用戶名不一樣摊崭,所以可以共用一個
- (hd0,msdos5): manjaro的根分區(qū)
- (hd0,msdos6): deepin的根分區(qū)
我重新調(diào)用manjaro的grub配置文件重新進入manjaro后,發(fā)現(xiàn)無法登陸杰赛,現(xiàn)象是在登陸界面輸入賬號密碼后屏幕一閃又重新回到登陸界面呢簸。
沒辦法,只好祭出控制臺大法了乏屯,在登陸界面按CTRL+ALT+F2
(注意是鍵盤左邊的CTRL和ALT鍵根时,根據(jù)桌面系統(tǒng)的不同,可能是F1-F12中的某個)進入控制臺辰晕,就在進入控制臺的時候蛤迎,就發(fā)現(xiàn)有問題了,根本無法進入manjaro系統(tǒng)用戶的家目錄/home/mevine
含友。deepin用戶的家目錄是/home/devine
替裆,他們共用(hd0,msdos3)
,cd到/home/
一看窘问,發(fā)現(xiàn)是安裝deepin時把權(quán)限給修改了:
[mevine@laptop ]$ cd /home
[mevine@laptop ]$ ls -l
總用量 28
drwx------ 8 root root 4096 7月 22 12:47 arch
drwxr-xr-x 19 devine devine 4096 1月 19 13:55 devine
drwx------ 2 root root 16384 2月 14 2021 lost+found
drwx------ 38 root root 4096 1月 20 15:37 mevine
這辆童。。惠赫。這是什么操作把鉴?
只能恢復(fù)權(quán)限吧。
chown -R mevine:mevine mevine
順便把grub更新了儿咱。
sudo grub-install /dev/sda
sudo update-grub
最后按CTRL+ALT+F7
(根據(jù)桌面系統(tǒng)的不同庭砍,可能是F1-F12中的某個)終于能夠重新進入桌面系統(tǒng)啦场晶,終于搞定這次坑爹的多系統(tǒng)安裝。