Vmware安裝Arch Linux


Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版。其開發團隊秉承簡潔、優雅、正確和代碼最小化的設計宗旨。Arch Linux 項目受 CRUX 啟發,由 Judd Vinet 於2002年啟動。

眾所周知,Arch Linux名聲非常大,因為它有這世界上最大的應用庫?(強大的pacman和AUR),而且,Arch Linux出奇的輕便,最新的iso鏡像也只有600M大小並且只有x86-64,沒有x86版本在實際運行中,Arch Linux只會占用約120M的內存(無GUI環境,無swap),可以說,這是虛擬機的最佳選擇。

但是,問題也來了,Arch Linux的安裝方式被人為復雜化,以至於你要格外小心,因為你輸錯一個命令都可以帶來不小的麻煩,而且安裝需全程聯網,可以說是很麻煩了

而且當你安裝完后,你還得進行一系列的配置才能當正常的發行版來使用,這期間你沒法上網,沒法看照片,玩游戲,想想那是得多痛苦

所以,我決定寫一個在VMware上安裝Arch的教程,以此幫助小白進(quan)入(tui)Arch神教
此教程也可做實機安裝參考,但是有所不同。

准備工作

首先,我們要准備:VMware或其他虛擬機軟件、一個Arch Linux的iso

下載地址https://www.archlinux.org/download/

注意到到它的內核版本,在創建虛擬機時我們會用到。

可以直接用磁力鏈接或種子下載,當然你也可以往下翻找到國內的鏡像站

下載完成后我們就可以打開虛擬機創建新的虛擬機啦!注意,安裝類型這里,VMware無法自動識別,需自定為“Linux”,“其他Linux 3.X或更高版本內核 64位”

我們之前看的內核版本為4.20.6

有關虛擬機配置,我的方案:4核處理器,1.5G內存,開3D加速,配768M的顯存,硬盤30G(SATA接口),掛載iso

接下來,打開虛擬機,因為VMware默認是BIOS啟動,所以我們打開后會進這個界面

這里我們直接Enter,進入安裝環境,等到這樣時,我們就可以開始操作了

是的,你就要在這里安裝你的Arch
接下來,就是命令轟炸咯
輸命令時記住別把冒號和引號帶進去

正式安裝Arch Linux(代碼轟炸!)

Arch默認開啟網絡鏈接,不過是有線網絡,不過這里VMware會自動鏈接上的,我們可以試下到底連上了沒?
輸入ping -c 4 www.baidu.com
如果正常,沒有time out,就可以進行下一步了?
如果不正常,請參考Arch Wiki

和NTP服務器同步時間
輸入timedatectl set-ntp true
如果返回錯誤信息,請校對命令,一般來說不會報錯的

選擇軟件鏡像源
這一步至關重要,因為它直接影響你的進程,而且會應用到安裝好的Arch中
輸入nano /etc/pacman.d/mirrorlist
這里,我要教你怎么用GNU nano
進入nano頁面后,按F6搜索“China”以尋找中國鏡像源,如果覺得跳出來鏡像源的不是你想要的,你可以按F6+Enter繼續找
選好之后,按方向鍵定到Server那一行,然后按Ctrl+K剪切該行,按方向鍵將光標拖到最頂端,按Ctrl+U粘貼,然后按Ctrl+O保存,保存后按回車再按Ctrl+X退出
一氣呵成

這樣,鏡像源就配置好了
中國大陸用戶可使用以下命令選取大陸鏡像服務器。

sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist

分區(謹慎操作)
我們先輸入fdisk -l來確定哪個是要安裝的硬盤,SATA硬盤一般是/dev/sda,記住它。

Arch內置的分區工具有很多,我推薦cfdisk
輸入cfdisk /dev/sda,進去后選dos

大概是這個樣子~

進入cfdisk,在這我們只是要建3個分區,boot(引導),根目錄,還有swap(虛擬內存)
PS:請在這一步配置LVM等,配置LVM等可能要更多分區

分區分法如下:
boot分區:選擇New,回車→輸入:512M(分區大小)→向左選擇Bootable,回車→向右選擇Write,輸入yes,回車

swap分區:按下箭頭選擇Free Space→選擇New,Enter→輸入:5G(我是1.5G內存,我分配5G,如果是4G內存,分2G就夠了,2G至3G內存請酌情安排3-4G)→選擇Type,回車,上下箭頭找到“Linux swap/ Solaris”那一項,回車→向右選擇Write,輸入yes,回車
根目錄:再向下選擇Free Space→選擇New,Enter→直接最大容量,回車→向右選擇Write,輸入yes,回車

至此,分區完畢,選擇Exit退出
輸入

另一種分區方法
使用fdisk /dev/sda
按 n 創建新分區。按 p 創建主分區,然后選擇分區號。

第一個扇區會被自動選擇,你只要按回車鍵。在確定分區的最后一個扇區時,請輸入這一分區的大小。

用相同的方法為 home 和交換分區創建兩個分區,按 w 來保存修改並退出。

但是我們還沒格式化呢!
所以,下一步

格式化分區!
如果按照上面的cfdisk來分區,直接輸入以下三行命令:

mkfs.fat -F32 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3


如果是fdisk分區法,則輸入:

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2

mkswap /dev/sda3
swapon /dev/sda3

掛載分區
這里注意掛載順序
輸入以下四行命令:

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
swapon /dev/sda2
mount /dev/sda3


第三行命令無效不要緊,第一,二條是掛載boot分區的命令,未測試

mount /dev/sda1 /mnt
mkdir /mnt/home
mount /dev/sda2 /mnt/home

安裝Arch的Base(此步很重要,需全程聯網)
終於來到安裝Base了
輸入命令:
pacstrap /mnt base
回車,此時,它將下載130+個軟件包(加上base-devel這一項可以增至150+個),在此時,你可以喝喝水,上上廁所,看看報.

這校園網真是醉了!

NM$L 明天再整吧

2019年3月1日08點14分
啊啊啊啊啊啊啊啊啊啊啊 終於好了 這個步驟我卡了四次 最后選擇的時阿里雲的鏡像站![地址](Server = http://mirrors.aliyun.com/archlinux/\(repo/os/\)arch)

安裝完后,就該生成fstab分區表了
輸入命令genfstab -U /mnt>>/mnt/etc/fstab
生成后,記住,輸入cat /mnt/etc/fstab檢查分區表,錯了還能用nano改

這里筆者采用的是第二個分區工具 所以swap分區為第三個分區。

正式進入新系統吧,不過是半成品
接下來,我們就要在新系統進行更改了,並且,我們的Arch已經可以靠iso啟動了,但我們現在還在iso環境里,所以我們要更換至新系統
不要重啟,此時你還沒安裝引導,你急什么
輸入arch-chroot /mnt
我們就來到了我們的新系統了
接下來就簡單啦

定時區
直接輸入:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者可以這樣
輸入:ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime
以此來自定時區,這樣還會方便些

硬件時間
輸入hwclock --systohc

區域設置
1:設定locale.gen以生成locale
再次祭出GNU nano
輸入nano /etc/locale.gen

進入locale.gen,按F6搜索en_US.UTF-8,Enter,搜出來之后光標會移動到那一行,然后按方向鍵移動到井號下(避免創建話題),按Delete刪除井號


然后再按F6,按照上面的方法,搜索zh_CN.UTF-8,按同樣的方法刪掉井號

選完之后,Ctrl+O保存,保存完Ctrl+X退出
然后輸入locale-gen

就醬,完成設定locale

2:設定默認locale
直接輸入:echo LANG=en_US.UTF-8>>/etc/locale.conf
這樣做是為了等會進入Arch時tty不亂碼

可額外設置:設定鍵盤布局和終端字體
設定鍵盤布局請參考Arch Wiki: http://t.cn/RuFGi8C
設定終端字體也請參考Arch Wiki: http://t.cn/RuFGnSg
Arch Wiki是最好的Linux發行版wiki,不接受反駁

設定主機名和hosts
1.設定主機名
輸入echo (你想設定的主機名)>>/etc/hostname
例如我想設定為lihaoran,那么就是echo lihaoran>>/etc/hostname

2:設定hosts
輸入nano /etc/hosts

127.0.0.1  localhost.localdomain  localhost
::1    localhost.localdomain  localhost
127.0.1.1  <主機名>.localdomain  <主機名>

讓Arch開機自動鏈接網絡
以下均是命令,照着輸就行
有線網絡systemctl enable dhcpcd
無線網絡pacman -S iw wpa_supplicant dialog

設定root密碼(非登錄密碼)
輸入passwd
輸入兩遍你想要的root密碼,就行了
進入root用戶環境:登錄Arch之后直接在終端里輸su,然后輸你剛才設定的root密碼就行啦

最后-安裝GRUB引導
Arch是默認沒有引導的,沒有引導進不了系統,我在這使用GRUB引導,想安裝其他的引導,請參考Arch Wiki: http://t.cn/RuFflwe
下面的命令采用BIOS啟動的實體機通用

pacman -S grub os-prober
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

輸完這條命令后電腦突然藍屏了,只好重啟

這次登錄已經沒有加載iso 直接引導成功啦!

如果你是Intel處理器,建議你安裝ucode並開啟自動更新(尤其Haswell及以后的處理器)
AMD不用
命令一條龍:

pacman -S intel-ucode
grub-mkconfig -o /boot/grub/grub.cfg

最后的最后----建一個用戶
輸入useradd -m -g users -G wheel -s /bin/bash <用戶名>
然后設定密碼passwd <用戶名>
以后,你就用剛才創建的用戶和它的密碼來進入Arch啦

安裝完畢!做最后的撤退工作
卸載根目錄umount -R /mnt
輸入reboot,重啟!
咳咳,但是,在chroot環境中,沒法直接reboot啊,所以直接按Ctrl+Alt然后Ctrl+R重啟VMware虛擬機就行啦
別忘了卸載Arch的iso(這里筆者因為電腦藍屏了,重啟之后就直接進入了系統,可以直接reboot重啟)


進入輸入你的用戶名和密碼,這樣就大功告成啦!

安裝桌面

在你安裝桌面之前,你需要先設置網絡。

你可以用下面的命令看見你的端口
ip link

在我的電腦上,端口名是 ens33
將下面這一段加進文件中:

vi /etc/systemd/network/enp0s3.network

[Match]
name=en*
[Network]
DHCP=yes

保存並退出。重啟網絡來應用你剛才的改動。

systemctl restart systemd-networkdsystemctl enable systemd-networkd

Xorg

首先是裝Xorg

pacman -S xorg-server xorg-xinit

觸摸板驅動

pacman -S xf86-input-synaptics

下面安裝顯卡驅動
intel

pacman -S xf86-video-intel
英偉達

pacman -S xf86-video-nv
ATi

pacman -S xf86-video-ati
我這里是雙顯卡,我只安裝了intel的驅動

這個時候startx是不能進入x界面的,不過不用擔心,請繼續看后續教程。

GNOME桌面

gnome桌面只要安裝gnome包即可,還有一個gnome-extra包可以提供額外的常用軟件和幾個游戲,你可以安裝時選擇你要的軟件,沒有必要全選,當然也可以不裝這個包,我這里只選了gnome-tweak-tool這個工具

pacman -S gnome gnome-extra

然后安裝gdm登錄管理器

pacman -S gnome gdm

將gdm設置為開機自啟動,這樣開機時會自動載入桌面

systemctl enable gdm

然后reboot就可以進入桌面辣!

進入桌面后

安裝VMware Tools

點擊左側任務欄中的DVD驅動器,會有一個VMwareTools-XX.XX.X-XXXXXXX.tar.gz的壓縮包文件,將此文件解壓到桌面.
解壓到桌面的mvware-tools-distrib文件中有名為【vmware-install.pl】的shell腳本文件,使用命令行執行此腳本文件

su
./vmware-install.pl

安裝中文字體

思源黑體

pacman -S adobe-source-han-sans-cn-fonts

文泉駢

yaourt -S wqy-microhei

安裝等寬字體:

pacman -S ttf-dejavu    //沒有此字體,會使某些符號不夠漂亮,建議在安裝桌面環境時選擇此字體作為桌面環境的默認依賴字體
pacman -S adobe-source-code-pro-fonts    //adobe出品的一款很適合編程的等寬字體

安裝字體中~

容我再研究研究系統的美化 ,等待下一篇博客的誕生


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM