前言
基于VMWare安裝ArchLinux的虛擬機,使用LVM。
參考網站
archlinux Installation guide wiki
archlinux LVM
安裝過程
-
創建一個VMware新的虛擬機
選擇:其他 Linux 4.x 或更高版本內核 64 位,磁盤空間30G,UEFI格式。
虛擬機高級選項.PNG
虛擬機設置.PNG -
開啟虛擬機,默認選擇第一項,進入到安裝環境中。
CD安裝開機.PNG
安裝環境.PNG 測試網絡環境是否連通
ping www.baidu.com
網絡環境測試.PNG
- 刷新本地時間以確保時間準確無誤
timedatectl set-ntp true
- 修改軟件倉庫鏡像地址,將中國的地址移到最前面
vi /etc/pacman.d/mirrorlist
倉庫鏡像地址修改.PNG
- 分區
- 分區方案
/boot - 200MB
/ - 20GB
/home - 10GBcfdisk /dev/sda
select label type 選擇 gpt
磁盤分區后的效果圖如下:
磁盤分區.PNG創建物理卷
pvcreate /dev/sda2 #這個掛載/分區
pvcreate /dev/sda3 #這個掛載/home分區
創建物理卷.PNG創建卷組
vgcreate vg_os /dev/sda2
vgcreate vg_home /dev/sda3
創建卷組.PNG創建邏輯卷
lvcreate -l +100%FREE -n lv_os vg_os
lvcreate -l +100%FREE -n lv_home vg_home
創建邏輯卷.PNG格式化分區
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/vg_home/lv_home
mkfs.ext4 /dev/vg_os/lv_os
格式化分區.PNGLVM支持
modprobe dm-mod
vgscan
vgchange -ay
LVM支持.PNG編輯 /etc/mkinitcpio.conf,在HOOKS最前面添加 dm-mod,在block與filesystem這兩項中間插入lvm2
vim /etc/mkinitcpio.conf
修改mkinitcpio文件.PNG
- 掛載分區
mount /dev/vg_os/lv_os /mnt #要先掛載了系統盤,然后才進行下面的操作。
mkdir -p /mnt/boot/efi
mkdir -p /mnt/home
mount /dev/sda1 /mnt/boot/efi
mount /dev/vg_home/lv_home /mnt/home
分區掛載結果.PNG
- 安裝基礎包
pacstrap -i /mnt base base-devel
- 將分區掛載信息寫入到fstab中
genfstab -U /mnt >> /mnt/etc/fstab
這一步需要檢查生成的fstab文件是否正確
分區信息寫入fstab.PNG
- change root 到新安裝的系統
arch-chroot /mnt
改變根目錄.PNG
- 安裝vim
pacman -S vim
- LVM設置
編輯 /etc/mkinitcpio.conf ,在block與filesystem這兩項中間插入lvm2
vim /etc/mkinitcpio.conf
mkinitcpio設置.PNG
mkinitcpio -p linux
- 設置時區
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設置硬件事件
hwclock --systohc
- 修改字符編碼,把en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8 zh_CN GB2312的注釋取消掉
vim /etc/locale.gen
locale-gen
生成字符編碼.PNG
設置locale.conf中的LANG變量
echo LANG=en_US.UTF-8 > /etc/locale.conf
- 設置主機名
echo ArchTest > /etc/hostname
- 安裝NetWorkManager
pacman -S networkmanager net-tools
vim /etc/hosts 添加下面條目
127.0.0.1 localhost
::1 localhost
- 修改root密碼
passwd
- 安裝引導程序(UEFI)
pacman -S grub efibootmgr dosfstools
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg
- 退回安裝環境
exit
- 解掛分區
umount -R /mnt
- 重啟
reboot
- 再重啟進入系統后,啟動dhcp服務
systemctl enable dhcpcd
- 創建普通用戶
useradd -m -g wheel -s /bin/bash test
passwd test 設置test用戶密碼
開啟sudo權限
vim /etc/sudoers 82行注釋去掉
開啟sudo權限.PNG
- 安裝完成
后話
之前我折騰過一陣子的ArchLinux和Manjaro,不可否認Manjaro比ArchLinux方便太多了,但之所以不用Manjaro的原因是它的圖形界面安裝過程中沒法使用LVM,這點就非常的蛋疼了,意味著一旦磁盤空間用滿要擴容會非常的不便,我之前有一次重裝系統就是/分區空間滿了,但是又因為沒有使用LVM,沒有辦法擴容。(如果有朋友知道如何在安裝Manjaro的過程中使用LVM可以在評論中留言,謝謝。)
還有就是關于圖形界面的問題,我是覺得沒有必要安裝圖形界面,最重要的原因是:Linux的各種軟件和windows下的差太多了,用戶體驗被完爆,例如:sublime3在linux桌面環境下面就有無法喚出中文輸入法的bug,百度的解決辦法是不完善的,每新開一個標簽頁就會出現一次(反正我個人是用不習慣的)。當然如果非要安裝一下圖形界面的話,我的使用體驗是:gnome太吃資源(我的電腦比較渣,虛擬機直接卡爆,如果是實體機還好),xfce4有很多軟件在上面都有奇怪的bug(例如:網易云音樂會有兩條通知欄,截圖放在下面),還有一個kde沒有體驗過不好評價。我現在平時使用都是win10+archlinux虛擬機,win10上面寫代碼和看文檔,linux上面編譯運行程序。
網易云音樂bug.PNG
2019年6月2日