安裝 ArchLinux 到U盤(八)安裝ArchLinux到硬盤
原文鏈接:http://blog.ccyg.studio/article/0cd4748b-b63c-4c7c-8fae-a862cbcc0698
前面寫了如何將ArchLinux安裝到U盤的全過程,有一個缺陷就是SecureBoot無法解決。如果將系統(tǒng)裝入硬盤那么就可以解決這一問題悠夯,只不過不能像U盤一樣隨意移動。
本來這篇文章我打算寫到 Archlinux 可選配置 中舀武,但是仔細想想這個也算是比較大的一個事情吧啃炸,所以另寫一篇文章。
現(xiàn)在的問題是這樣的:
U盤系統(tǒng)雖然易攜帶熄守、操作方便铸豁,但是不可避免的占用了一個USB接口灌曙,如果計算機USB接口不夠多的話反而會很麻煩。
需要長期運行ArchLinux节芥,而且U盤的讀寫速度比較慢在刺。
為了解決這個問題,可以將系統(tǒng)裝入硬盤藏古,硬盤的讀寫速度顯然要比U盤快得多增炭,如果是SSD的話,讀寫速度就更快了拧晕。
裝入硬盤之后可以達到以下兩種啟動方式:
- 系統(tǒng)直接從物理機啟動
- Windows啟動后隙姿,運行再VMWare虛擬機中
這兩種啟動方式都不可或缺,首先Windows的用戶體驗顯然要比Gnome好得多厂捞,其次输玷,在中國基于Windows得軟件幾乎是不可或缺。所以一般情況下應該是使用第二種方式靡馁。好處就是欲鹏,第一種方式可以啟動以備不時之需,最最重要得是臭墨,這兩種方式使用同一個分區(qū)赔嚎,數(shù)據(jù)相同。
由于前面得一系列文章,默認現(xiàn)在已經(jīng)有了可以從U盤啟動的Archlinux尤误。
安裝之前自行找一個硬盤分區(qū)侠畔,用于安裝系統(tǒng)。
執(zhí)行下面的命令损晤,安裝 Archlinux 維護工具包
pacman -S devtools
- 格式化分區(qū)為 ext4 格式软棺,其中xxx是分區(qū)名稱,注意一定要寫對尤勋,如有數(shù)據(jù)遺失喘落,概不負責
mkfs.ext4 /dev/xxx
- mount 分區(qū)到 /mnt
mount /dev/xxx /mnt
- 安裝 Archlinux,參考 安裝Archlinux 從 選擇鏡像 開始
正常情況下系統(tǒng)就可以啟動了最冰,下面配置從VMWare 啟動
- 新建虛擬機
- 硬盤選擇物理磁盤瘦棋,勾選安裝Archlinux的分區(qū)(注意選擇和物理磁盤一樣接口)
- 新建虛擬磁盤,大小隨意锌奴,可以寫小數(shù)兽狭。比如 0.1G
- arch-choot 到系統(tǒng),安裝grub引導就可以了鹿蜀。
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
防止VMWare 自動掛起
Windows 關機的時候,默認情況下VMware會掛起虛擬機服球,如果直接從物理機啟動系統(tǒng)茴恰,這樣可能會造成虛擬機恢復后的數(shù)據(jù)不一致,所以需要在Windows關閉時也同時關閉虛擬機而不是掛起虛擬機斩熊。具體操作如下往枣。
修改.vmx文件最后加入
vmx.headless.suspendOnHostShutdown = "FALSE"
Secureboot
之前U盤中的系統(tǒng)是無法解決Secureboot,但是硬盤中的系統(tǒng)是可以解決的粉渠。參考 Secureboot
下載如下兩個文件:
保存至 /boot/EFI/grub
執(zhí)行如下命令
efibootmgr --disk /dev/sdX --part Y --create --label "Archlinux" --loader /EFI/grub/PreLoader.efi
其中X為EFI分區(qū)所在的磁盤, Y為EFI分區(qū)的編號分冈。其中 Archlinux 可以任意修改。
拷貝grub啟動項到loader.efi
cp /boot/EFI/grub/grubx64.efi /boot/EFI/grub/loader.efi
重啟打開Secure Boot功能霸株,首次使用雕沉,PreLoader加載loader.efi時會發(fā)現(xiàn)hash認證失敗,因為我們沒有把它的hash加入白名單去件,于是它會提示啟動Hashtool.efi(就是藍色的只有一個OK選項的界面坡椒。),選擇OK尤溜,選擇Enroll Hash倔叼,再選擇loader.efi,最后選擇yes宫莱,此時應該就能進grub了丈攒。