op2-Install ArchLinux

op2-Install ArchLinux

下载镜像

选择一个最近的镜像站点下载比如:http://mirrors.hust.edu.cn/archlinux/iso/,此处下载的为2015.12.01版本

新建虚拟机

Linux 3.x kernel 64bits
NAT
启动之前选择镜像文件

启动

Boot Arch Linux (X86_64)

查看是否是ELF方式主板

root@archiso~ # ls /sys/fireware/efi/efivars   #存在则会有内容

查看是否存在网络连接

ping www.google.com

更新系统时间

timedatectl set-ntp true

磁盘分区(以MBR方式为例,使用parted工具,磁盘大小120G)

\#确认存储类型
root@archiso~ # lsblk
\#parted分区
root@archiso~ # parted /dev/sda
\#设置分区表,msdos代表MBR类型
(parted) mklabal msdos
\#分区mkpart part-type(primary|extended|logical) fs-type(ext4,fat,reiserfs,linux-swap) start end
(parted) mkpart primary ext4 1MiB 100MiB    #boot
(parted) mkpart primary ext4 100MiB 30GiB   #home
(parted) mkpart primary linux-swap 30GiB 33GiB  #swap
(parted) mkpart primary ext4 33GiB 100%     #/
\#设置boot分区 set partition(use print to identify) boot on
(parted) set 1 boot on
(parted) quit

创建文件系统(mkfs工具)

root@archiso~ # mkfs.ext4 /dev/sda1
root@archiso~ # mkfs.ext4 /dev/sda2
root@archiso~ # mkfs.ext4 /dev/sda4

root@archiso~ # mkswap /dev/sda3
root@archiso~ # swapon /dev/sda3

挂载硬盘到当前“假根”中的/mnt目录

root@archiso~ # mount /dev/sda4 /mnt

创建boot目录供Linux启动

root@archiso~ # mkdir -pv /mnt/boot
root@archiso~ # mkdir -pv /mnt/home

把启动分区/dev/sda1挂载至/mnt/boot目录

mount /dev/sda1 /mnt/boot
# root@archiso~ # mount /dev/sda3 /mnt
# linux会自动挂载swap分区,因此不需要在这里挂载
root@archiso~ # mount /dev/sda2 /mnt

参考资料:http://unix.stackexchange.com/questions/103205/error-no-such-device-after-installing-arch-linux

在根分区安装base|base-devel

\#修改国内源
root@archiso~ # nano /etc/pacman.d/mirrorlist
    ## Score: 0.3, China
    Server = http://mirror.hust.edu.cn/archlinux/$repo/os/$arch
root@archiso~ # pacstrap -i /mnt base base-devel

创建fstab用于开机挂载各个分区(使用各种文件系统)

root@archiso~ # genfstab -U /mnt > /mnt/etc/fstab  #U表示以UUID方式标识

根切换至“真正的根”,并指定先启动/bin/bash

root@archiso~ # arch-chroot /mnt /bin/bash

安装vim

[root@archiso /]# pacman -S vim

语言配置

1、编辑/etc/locale.gen,并去掉对应语言前的注释

[root@archiso /]# vim /etc/locale.gen
    en_US.UTF-8 UTF-8   
    zh_CN.UTF-8 UTF-8

2、根据/etc/locale.gen配置生成语言

[root@archiso /]# locale-gen

3、编辑(创建)系统语言配置/etc/locale.conf

[root@archiso /]# vim /etc/locale.conf
    LANG=en_US.UTF-8

配置时区

[root@archiso /]# tzselect
    按照提示选择对应区域
[root@archiso /]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@archiso /]# hwclock --systohc --utc   #设置格林尼治时间?

initramfs

[root@archiso /]# mkinitcpio -p linux

bootloader

[root@archiso /]# pacman -S grub os-prober
[root@archiso /]# grub-install --recheck /dev/sda   #把bootloader安装在整个sda上而不是根所在的分区

如果这一步报错出现can't find EFI directory,就使用grub-install --target=i386-pc --recheck /dev/sda
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg  #创建grub的配置文件

hostname

[root@archiso /]# vim /etc/hostname
    ArchLinux-husa

添加用户

[root@archiso /]# useradd -m -g users -G wheel,power -s /bin/bash husa
[root@archiso /]# passwd husa

安装sudo

[root@archiso /]# pacman -S sudo
[root@archiso /]# visudo
    #uncomment to allow group wheel to execute any command

umount|reboot

root@archiso~ # umount -R /mnt
root@archiso~ # reboot

登陆后切换到husa用户

[root@ArchLinux-husa ~]# su - husa

确保网络连接顺畅

[husa@ArchLinux-husa ~]# ip addr
    发现没有IP地址,接口名称为eno16777736
[husa@ArchLinux-husa ~]# sudo systemctl enable dhcpcd@eno16777736.service

#这一步中可能因为环境差异导致无法开启dhcp服务,其实只要在在/usr/lib/systemd/system目录下找一找dhcp名称的服务就可以了。
进一步如果dhcpd没有启动失败,查一下日志,如果是要绑定网卡的话,就要使用enabled@IFACE格式设置了,这个在service脚本中有说明的

[husa@ArchLinux-husa ~]# sudo dhcpcd
[husa@ArchLinux-husa ~]# ip addr
    发现接口eno16777736已经有IP地址

安装plasma

\#安装X Window Server用于图形界面的显示
[husa@ArchLinux-husa ~]# sudo pacman -S xorg xorg-xinit

\#安装KDE Frameworks 5
[husa@ArchLinux-husa ~]# sudo pacman -S kf5 kf5-aids

\#安装KDE桌面环境Plasma以及相关应用
[husa@ArchLinux-husa ~]# sudo pacman -S plasma kdebase gwenview

\#安装字体,没有字体plasma桌面无法完整显示
[husa@ArchLinux-husa ~]# sudo pacman -S ttf-freefont

\#安装显示管理器,用于在启动脚本最后启动X会话,此处为sddm
[husa@ArchLinux-husa ~]# sudo pacman -S sddm sddm-kcm
[husa@ArchLinux-husa ~]# sudo systemctl enable sddm

\#配置sddm
[root@ArchLinux-husa ~]# sddm --example-config /etc/sddm.conf 
    生成例子配置
[husa@ArchLinux-husa ~]# su - husa
[husa@ArchLinux-husa ~]# sudo vim /etc/sddm.conf
    Session=plasma.desktop
    User=husa
    Current=breeze
    CursorTheme=breeze_cursors

\#安装必要的包
[husa@ArchLinux-husa ~]# sudo pacman -S gtk-engines gtk2 gtk3 gnome-themes-standard gnome-icon-theme
[husa@ArchLinux-husa ~]# sudo pacman -S ntp
[husa@ArchLinux-husa ~]# sudo systemctl enable ntpd

\#安装网络管理器
[husa@ArchLinux-husa ~]# sudo pacman -S networkmanager net-toolss
[husa@ArchLinux-husa ~]# sudo systemctl enable NetworkManager dhcpcd

\#安装声音管理工具
[husa@ArchLinux-husa ~]# sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa libcanberra-pulse libcanberra-gstreamer jack2-dbus kmix


\#重启
[husa@ArchLinux-husa ~]# sudo reboot

安装chrome

[husa@ArchLinux-husa ~]# sudo pacman -S chromium

安装VMWare Tools

[husa@ArchLinux-husa ~]# sudo pacman -S open-vm-tools
[husa@ArchLinux-husa ~]# sudo vim /usr/lib/systemd/system/vntoolsd.serviceService中添加
        KillSignal=SIGKILL
[husa@ArchLinux-husa ~]# sudo systemctl enable vmtoolsd.service

中文乱码

[husa@ArchLinux-husa ~]# sudo pacman -S hannom
[husa@ArchLinux-husa ~]# sudo reboot

搜狗输入法

\#安装fcitx
[husa@ArchLinux-husa ~]# sudo pacman -S fcitx-im kcm-fcitx


\配置fcitx
[husa@ArchLinux-husa ~]# qtconfig-qt4
    interface
        default input method
            fcitx


\#安装yaourt
[husa@ArchLinux-husa ~]# sudo vim /etc/pacman.conf
    添加以下内容
        [archlinuxcn]
        #The Chinese Arch Linux communities packages.
        SigLevel = Optional TrustedOnly
        Server   = http://repo.archlinuxcn.org/$arch
[husa@ArchLinux-husa ~]# sudo pacman -Sy yaourt    #同步并安装yaourt

\#安装搜狗输入法
[husa@ArchLinux-husa ~]# yaourt fcitx-sogoupinyin
[husa@ArchLinux-husa ~]# reboot


\#配置输入法
KDE
    Computer
        System Settings
            Regional Settings
                Input Method
                    Addon Config
                        Apply SogouPinyin

[husa@ArchLinux-husa ~]# reboot

\#chrome测试sogou
Okay

\#KWrite测试sogou
Not Okay

\#配置xprofile
[husa@ArchLinux-husa ~]# sudo vim ~/.xprofile
    输入以下内容
        export GTK_IM_MODULE=fcitx
        export QT_IM_MODULE=fcitx
        export XMODIFIERS="@im=fcitx"
[husa@ArchLinux-husa ~]# sudo reboot

\#KWrite测试sogou
Okay

中文字体

(Mainly) Chinese
adobe-source-han-sans-cn-fonts - Simplified Chinese OpenType/CFF fonts
adobe-source-han-sans-tw-fonts - Traditional Chinese OpenType/CFF fonts
wqy-microhei - A Sans-Serif style high quality CJKV outline font.
wqy-zenhei - Hei Ti Style (sans-serif) Chinese Outline font embedded with bitmapped Song Ti (also supporting Japanese (partial) and Korean characters).
ttf-arphic-ukai - Kaiti (brush stroke) Unicode font (enabling anti-aliasing is suggested)
ttf-arphic-uming - Mingti (printed) Unicode font
opendesktop-fonts - New Sung font, previously is ttf-fireflysung package
wqy-bitmapfont - Bitmapped Song Ti (serif) Chinese font
ttf-hannom - Chinese and Vietnamese TrueType font
ttf-i.bmingAUR - CJK serif font that emphasis on an old-style typeface
ttf-twAUR - Kai and Song traditional Chinese font from the Ministry of Education of Taiwan

Done

参考资料:

1、https://wiki.archlinux.org/index.php/SDDM
2、https://wiki.archlinux.org/index.php/Yaourt_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
3、http://www.techrapid.co.uk/linux/arch-linux/install-kde-plasma-on-arch-linux/
4、https://wiki.archlinux.org/index.php/Beginners%27_guide

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值