安裝 ArchLinux 到U盤(四)安裝Archlinux
原文鏈接:http://blog.ccyg.studio/article/4f6cfa0a-ad98-4adb-af08-79a8a5b1d674
由于簡書限制推汽,還請訪問原文鏈接查看最新的安裝方法蝗柔,這里的安裝方法已經(jīng)過時!C癖谩!
再次重申:安裝過程會格式化U盤槽畔,內(nèi)有資料栈妆,請先備份,如有遺失厢钧,概不負(fù)責(zé)A鄱!早直!
啟動虛擬機(jī)
點(diǎn)擊 Power on this virtual machine 啟動 Installer 虛擬機(jī)
點(diǎn)擊 Enter 啟動Archlinux安裝鏡像
等待啟動完畢寥假,輸入 lsblk
應(yīng)該顯示下面的內(nèi)容
連接U盤到虛擬機(jī)
這時候U盤還沒有連接至虛擬機(jī),點(diǎn)擊菜單VM > Removable Devices > USB Device > Connect(Disconnect from Host)霞扬,將U盤連接至虛擬機(jī)糕韧,其中 USB Device 是U盤的名稱,U盤不同名稱應(yīng)該也是不同的喻圃。
然后輸入 lsblk
應(yīng)該顯示下面的內(nèi)容萤彩,可以看到已經(jīng)有 sdb
這個磁盤了
U盤分區(qū)
以下的內(nèi)容基于Archlinux官網(wǎng)的wiki,如果有不明白的地方可以參考官方Wiki
這里我們選擇分三個區(qū):
- EFI分區(qū)斧拍,用于UEFI啟動雀扶,必選,否則系統(tǒng)可能會在最新的計算機(jī)中無法啟動
- 根分區(qū)肆汹,用于安裝Archlinux
- U盤分區(qū)愚墓,可當(dāng)作U盤使用,便于在Windows系統(tǒng)中安全的移除U盤
輸入 fdisk /dev/sdb
進(jìn)入分區(qū)程序
輸入 o
開始分區(qū)
輸入 n
新建EFI分區(qū)
點(diǎn)擊 Enter
選擇默認(rèn)分區(qū)序號
點(diǎn)擊 Enter
選擇默認(rèn)起始扇區(qū)
輸入 +128M
新建EFI分區(qū)大小為128M
輸入 n
新建根分區(qū)
點(diǎn)擊 Enter
選擇默認(rèn)分區(qū)序號
點(diǎn)擊 Enter
選擇默認(rèn)起始扇區(qū)
輸入 +20G
新建根分區(qū)大小為20G昂勉,該分區(qū)容量可根據(jù)U盤容量自行決定浪册,不一定非得是20G
輸入 n
新建根分區(qū)
點(diǎn)擊 Enter
選擇默認(rèn)分區(qū)序號
點(diǎn)擊 Enter
選擇默認(rèn)起始扇區(qū)
點(diǎn)擊 Enter
選擇默認(rèn)容量,剩余全部未分配分區(qū)
輸入 p
查看分區(qū)信息
輸入 w
寫入分區(qū)信息
輸入 lsblk
可以看到已經(jīng)有 sdb
磁盤硼啤,下面有 sdb1
议经,sdb2
斧账,sdb3
三個分區(qū)
格式化分區(qū)
輸入 mkfs.fat -F 32 /dev/sdb1
格式化 sdb1
為FAT32格式
輸入 mkfs.fat -F 32 /dev/sdb3
格式化 sdb3
為FAT32格式
輸入 mkfs.ext4 /dev/sdb2
格式化 sdb2
為ext4格式,如果出現(xiàn) Proceed anyway?煞肾,輸入y繼續(xù)格式化
掛載分區(qū)
輸入 mount /dev/sdb2 /mnt
掛載 sdb2
到 /mnt
輸入 mkdir -p /mnt/boot/efi
創(chuàng)建 /mnt/boot/efi
目錄
輸入 mount /dev/sdb1 /mnt/boot/efi
掛載 sdb1
到 /mnt/boot/efi
sdb3
U盤分區(qū)無需掛載
關(guān)于文件編輯器:文章中所有的編輯器一律采用
nano
作為編輯器咧织,主要是 nano 編輯器足夠簡單,防止一些人可能不是特別會使用其他的編輯器籍救,例如vim
习绢。
選擇鏡像
這步非必選,可以直接跳轉(zhuǎn)至下一步進(jìn)行安裝蝙昙,如果發(fā)現(xiàn)下載速度不是很快闪萄,可以再回到這里編輯鏡像,然后再試奇颠。
輸入 cd /etc/pacman.d
選擇目錄
輸入 cp mirrorlist mirrorlist.bk
將 mirrorlist 拷貝到 mirrorlist.bk
輸入 cat mirrorlist.bk | grep China -A 1 | grep -v '-' > mirrorlist
將所有中國的鏡像寫入 mirrorlist
輸入 nano mirrorlist
編輯鏡像列表
經(jīng)測試败去,清華和163的鏡像是最快的,這里可以根據(jù)實際測試來決定選擇哪一個烈拒≡苍#可以在 Server 前面寫入 #
來注釋掉該鏡像。
編輯完成之后 點(diǎn)擊 CTRL + X
退出編輯
點(diǎn)擊 y
點(diǎn)擊 Enter
荆几,保存文件
安裝系統(tǒng)
輸入 pacstrap -i /mnt base base-devel ntfs-3g
安裝系統(tǒng)吓妆,然后點(diǎn)擊 Enter
點(diǎn)擊 Enter
點(diǎn)擊 Enter
然后靜靜地等待安裝完成。
配置系統(tǒng)
基本配置
輸入 genfstab -U -p /mnt > /mnt/etc/fstab
生成文件系統(tǒng)表
輸入 arch-chroot /mnt
進(jìn)入新系統(tǒng)
輸入 nano /etc/locale.gen
選擇文字編碼
將 zh_CN 開頭的行全部取消注釋吨铸,再找到 en_US.UTF-8 UTF-8也取消注釋行拢。 編輯完成之后保存。nano 的使用方法不再贅述
輸入 locale-gen
輸入 nano /etc/locale.conf
在文件中寫入 LANG=en_US.UTF-8
保存
輸入 rm /etc/localtime
刪除原 UTC 時區(qū)
輸入 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設(shè)置計算機(jī)系統(tǒng)時區(qū)為上海
輸入 hwclock --systohc --localtime
設(shè)置硬件時間為本地時間
輸入 echo steven > /etc/hostname
將主機(jī)名配置成 steven诞吱,這個名稱可以自行更改
輸入 nano /etc/mkinitcpio.conf
找到下面這行
將 block
寫到 udev
之后舟奠,然后保存,這樣做就是為了讓usb在啟動的之后首先加載
輸入 mkinitcpio -p linux
房维,生成啟動鏡像
輸入 passwd
設(shè)置 root 用戶的密碼鸭栖,注意輸入密碼時沒有回顯。
配置網(wǎng)絡(luò)
輸入 pacman -S zd1211-firmware
安裝無線網(wǎng)卡驅(qū)動
輸入 pacman -S iw wpa_supplicant wireless_tools net-tools
安裝網(wǎng)絡(luò)工具
輸入 pacman -S dialog
安裝終端對話框
配置引導(dǎo)
配置BIOS(legacy)引導(dǎo)
輸入 pacman -S grub
安裝引導(dǎo)程序
輸入 grub-install --target=i386-pc /dev/sdb
安裝BIOS引導(dǎo)
輸入 blkid
, 將 sdb2 的 UUID 記下來
這里 UUID 是 97b5e415-46ab-4e35-a804-6ddaez5793ac握巢,每個分區(qū)的UUID應(yīng)該都是不同的晕鹊,下面具體根據(jù)自己的UUID來做修改,這是為了用 UUID 做標(biāo)識來啟動操作系統(tǒng)暴浦,否則換了電腦硬盤標(biāo)簽變化就不能啟動了
輸入 nano /boot/grub/grub.cfg
, 修改grub配置文件
將所有出現(xiàn)的UUID全部改成 sdb2 的UUID溅话,過程略復(fù)雜,謹(jǐn)慎修改歌焦,然后保存
測試BIOS(legacy)引導(dǎo)
輸入 exit
退出新系統(tǒng)
輸入 shutdown -h now
關(guān)閉 Installer 虛擬機(jī)
新建測試虛擬機(jī)
選擇安裝源時飞几,選 I will install the operating system later.
名稱寫成 Boot,或者可以自定義
選擇磁盤時独撇,選擇 Use a physical disk(for advanced users)
然后選擇 PhysicalDrive1屑墨,選擇Use individual partitions
勾選前兩個分區(qū)
如果發(fā)現(xiàn)分區(qū)信息不對,可以返回上一步战转,重新選擇另一個PhysicalDrive,然后再試
點(diǎn)擊 Power on this virtual machine 啟動測試虛擬機(jī)
啟動之后
這時候輸入 用戶名 root
和 passwd 設(shè)置的密碼就可以登陸了
如果有USB的無線網(wǎng)卡址晕,掛到虛擬機(jī)里谨垃,輸入 wifi-menu
就可以選擇無線網(wǎng)絡(luò)了
輸入 shutdown -h now
關(guān)閉測試虛擬機(jī)
如果沒有,可以去任何支持BIOS(legacy)引導(dǎo)的實體機(jī)試試,開機(jī)的時候狂按F2鍵浪默,進(jìn)入BIOS修改啟動項碰逸,將U盤設(shè)置為第一個,然后重啟胳喷,應(yīng)該就可以進(jìn)入U盤中的系統(tǒng)了
進(jìn)入BIOS的功能不同的廠家生產(chǎn)的機(jī)器應(yīng)該時不相同的,這個根據(jù)實際情況進(jìn)項操作
如果關(guān)機(jī)之后讲竿,Windows 出現(xiàn)如下對話框鞋诗,請點(diǎn)擊 取消(Cancel)
配置UEFI引導(dǎo)
編輯 Installer 虛擬機(jī)江锨,點(diǎn)擊 Edit virtual machine settings
在Options選項卡酌心,Advanced選項右側(cè)安券,將Firmware type 改為UEFI,不要勾選 Enable Secure Boot址貌,然后保存
和前文一樣
- 啟動 Installer 虛擬機(jī)
- 輸入
mount /dev/sdb2 /mnt
吹害,掛載根分區(qū) - 輸入
mount /dev/sdb1 /mnt/boot/efi
螺男,掛載EFI分區(qū) - 輸入
arch-chroot /mnt
進(jìn)入新系統(tǒng)
輸入 grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
安裝UEFI啟動項
測試UEFI引導(dǎo)
輸入 shutdown -h now
關(guān)閉 Installer 虛擬機(jī)
和前文一樣政恍,修改 Boot 虛擬機(jī)的啟動模式為 UEFI迫筑,不要勾選 Enable Secure Boot
啟動 Boot 虛擬機(jī)搂妻,這時應(yīng)該可以啟動了,然后關(guān)閉 Boot 虛擬機(jī)
可以去支持UEFI啟動的實體機(jī)上試試,不過一定要關(guān)閉Secure Boot
Secure Boot
很遺憾,目前為止,我還沒有找到解決 Secure Boot 的方法,所以只能先關(guān)閉Secure Boot 再啟動U盤中的 Archlinux盖腕。
網(wǎng)上所有我見過的解決Secure Boot的方法,都無法解決U盤移動后疯潭,磁盤信息可能會發(fā)生變化的情況,而且一般情況下不同計算機(jī)中的磁盤信息顯然都是不同的面殖。
經(jīng)測試竖哩,Secure boot 安裝在硬盤中是可以使用的,具體參考 安裝ArchLinux到硬盤
如果BIOS(legacy)和UEFI兩種啟動方式脊僚,都可以啟動相叁,那么說明Archlinux已經(jīng)安裝成功。這時 Installer 虛擬機(jī)就失去了它的作用辽幌,可以刪除了增淹。
實體機(jī)測試
普通PC可以在開機(jī)的時候狂按 F2 、F12乌企、Enter 來調(diào)整啟動的順序虑润,理論上就可以進(jìn)入了。
MAC 機(jī)器在開機(jī)的時候加酵,按住option鍵拳喻,出現(xiàn)啟動選項之后哭当,選擇 EFI boot 就可以了。