安装笔记,VMware虚拟机安装Arch

2019-11-19 01:44 来源:未知

### 前言 在开始之前,请在心中默念三遍: **Arch Linux 是世界上最好的发行版, 我一定能掌握她.** ### 环境 VM ware UEFI 500G 虚拟磁盘 2G 内存 桥接网络 ### 下载镜像 进入这里挑个最新的就好, 我下载的是 ### 测试网络 `ping baidu.com` ### 对时 `timedatectl set-ntp true` ### 分区 常用分区工具有 `fdisk / gdisk / parted`. fdisk 不支持 gpt, parted 不太完善, UEFI 启动最好搭配 GPT 格式的磁盘, 所以这里我们采用 gdisk **分区规划** 分区 | 空间 ---- | --- EFI | 500 M Boot | 500 M / | 硬盘剩余空间 **使用 gdisk 分区** 执行 `fdisk -l` 或者 `lsblk` 查看硬盘设备名 执行 `gdisk /dev/sda` 开始分区, `dev/sda` 是硬盘设备名 输入 n 新建分区 询问分表号, 默认 1 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 输入 ` 500M` 回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第一个分区我们用来当作 efi 分区 ,需要 `EFI System` 格式,所以我们需要输入 L 来查询分区表格式的代号, 输入 L 后未发现 `EFI System`, 再次按回车查询更多, 此时, 我们就能发现 `EFI System` 的代号叫 `ef00` 输入 `ef00` 回车, 第一个分区就已经完成了。 输入 n 新建分区 询问分表号, 默认 2 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 输入 ` 500M` 回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第二个分区我们用来当做 boot 分区, 所以可直接回车 第二个分区就已经完成了。 输入 n 新建分区 询问分表号, 默认 3 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 这里我们是使用硬盘剩余的所有空间, 所以可直接回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第三个分区我们用来当做 / 根分区, 所以可直接回车 第三个分区就已经完成了。 输入 p 回车可查看分区表格式, 更多命令可以自行查询 输入 wq 回车, 再输入 Y 保存分区表并退出 `gdisk` 交互模式 至此, 硬盘分区完成 使用 `fdisk -l` 可以查看硬盘分区信息, 记住分区名称以备后用 ### 格式化 执行命令时会有询问, 输入 Y 或者默认值即可 ``` mkfs.vfat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda3 ``` ### 挂载 ``` mount /dev/sda3 /mnt mkdir -p /mnt/boot mount /dev/sda2 /mnt/boot mkdir -p /mnt/boot/efi mount /dev/sda2 /mnt/boot/efi ``` ### 修改镜像地址 这一步是可选的, 只是为了安装时从网络下载文件时能更快 ``` cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak vim /etc/pacman.d/mirrorlist ``` 把第一个镜像地址设置为 `Server = ### 安装基础包 只要 base 即可, 我习惯把引导工具和必要的软件一块装进去 ``` pacstrap /mnt base base-devel vim grub efibootmgr ``` ### 生成 genfstab ``` genfstab -U /mnt >> /mnt/etc/fstab ``` ### Chroot 进入新系统 ``` arch-chroot /mnt ``` ### 设置时区 设置为国内上海时区 ``` ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 同步硬件时钟 ``` hwclock --systohc ``` ### 设置地区 编辑 /etc/locale.gen 取消注释 ``` vim /etc/locale.gen ``` 取消下面两行的注释后保存 ``` en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 ``` ``` locale-gen ``` 编辑 /etc/locale.conf , 添加一行, 个人喜欢英文, 如果乐意设置为 zh_CN.UTF-8 也可以 ``` LANG=en_US.UTF-8 ``` ### 主机名 ``` vim /etc/hostname ``` 把主机名写进去, 我这里写入的是 arch 还要记得修改 /etc/hosts 文件 ``` 127.0.0.1 arch ``` ### 设置密码 ``` passwd root ``` 连续输入两次 root 密码 ### 启动加载器 ``` bash grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck grub-mkconfig -o /boot/grub/grub.cfg ``` ### 退出重启 退出 chroot 模式, 卸载 /mnt 后重启 ``` exit umount -R /mnt reboot ``` ### 联网 如果开机后没有网络可以启动 dhcpcd 服务 ``` systemctl start dhcpcd systemctl enable dhcpcd ``` ### 安装 openssh ``` pacman -Sy openssh systemctl restart sshd systemctl enable sshd ``` 已经启动 ssh 服务并加入开机自启, 默认是不允许 root 远程登录的, 可以修改配置或者再添加一个普通用户 ### 添加常规用户 添加 wheel 组的权限 ``` visudo ``` 取消这一行的注释 ``` %wheel ALL=(ALL) ALL ``` 添加一个普通用户 junbaor 到 junbaor、wheel 组 ``` groupadd junbaor useradd -m -g junbaor -G wheel junbaor passwd junbaor ``` > 现在就可以使用 xshell 之类的工具连接 ArchLinux 使用普通用户登录了. `ip addr` 可以查看虚拟机 IP ### 安装 Oh My Zsh ``` sudo pacman -Sy zsh git sh -c "$(curl -fsSL )" ``` > 好了, 你现在已经拥有了世界上最好的 Linux 发行版和世界上最好的 Shell 终端. ### 修复 Home、End 键 你会发现使用 zsh 后, 键盘的 HomeEnd 键失效了, 在 `~/.zshrc` 文件下添加下面两行可以解决 ``` bindkey 'e[1~' beginning-of-line bindkey 'e[4~' end-of-line ``` 使配置立刻生效 ``` source ~/.zshrc ``` ### 添加 ArchlinuxCN 源 > 参考: 在 `/etc/pacman.conf` 文件末尾添加以下两行: ``` [archlinuxcn] Server = ``` 再安装 archlinuxcn-keyring 包导入 GPG key ``` sudo pacman -Syy sudo pacman -S archlinuxcn-keyring ``` ### 安装桌面字体 我们安装 kde 桌面, 比垃圾 gnome 好多了 ``` sudo pacman -S plasma-desktop kde-l10n-zh_cn konsole sddm kscreen dolphin wqy-microhei ``` plasma-desktop 是 kde 的桌面程序, kde-l10n-zh_cn 是中文语言包, konsole 是一个终端, 不然进入桌面后可能没有输入命令的地方, sddm 是登陆管理器, 先这么理解就对了, 你也可以安装多个桌面使用 sddm 登陆时进行切换, 第一次进入系统是英文, 切到中文后会出现方块字, 所以最好安装一下 wqy-microhei, 它是一款文泉微米黑中文字体, 显示效果还可以, kscreen 是一个可选的安装, 不装的话系统设置里面不能调整分辨率. dolphin 是 kde 套件中的文件管理器 别的教程可能和这里不一样, 不用担心, Arch 本来就十分灵活, 千人千面, 等自己能熟练掌握后就能随意 DIY . 新人装桌面可能会遇到一个叫 xorg 的玩意儿, 先不用管, 咱们不用安装, plasma-desktop 里面已经自动依赖。 有的教程里面会让安装一个叫做 `kde-applications` 的东西, 这玩意儿包含了一大堆软件(比如计算器)并不一定能用到, 不怕臃肿的话也可以装, 进入桌面后想装的话也来得及. 上面我只安装了一个 konsole 终端和 kscreen 设置. 这两个也都包含在 kde-applications 内. 安装完成后, 启动 sddm 服务就可以看到登录界面, 登陆后就可以看到贼鸡儿酷炫的桌面了, 为了下次开机直接进入桌面可以把 sddm 服务设置成开机自启. ``` sudo systemctl start sddm sudo systemctl enable sddm ``` ### 效果图 辛苦一番, 看一下阶段性成果 ![]() 终端里面的 Arch 图标是 `screenfetch` 命令显示的, 想玩的话记得安装一下 ### 安装 Chrome 由于我们之前配置了 ArchLinuxCN 源, 所以可以很方便的安装 ``` pacman -S google-chrome ``` 点击左下角直接键入 chrome 即可搜索出应用, 或者使用全局查找, 启动后记得在任务栏固定一下方便下次使用 ### 安装中文输入法 官方 wiki 有问题, 经实践这样是可以的. ``` sudo pacman -S fcitx-im fcitx-sunpinyin fcitx-cloudpinyin kcm-fcitx ``` 新建 `~/.xprofile` 文件追加下面三行: ``` export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" ``` kcm-fcitx 是输入法的 GUI 配置界面 , 和 kde 桌面配合完美

当你打算安装Archlinux的时候想必你对Arch有一定的了解了,废话不多说,直奔主题。

图片 1

工具:虚拟机,Archlinux镜像包 ,可用的网络。

Arch Linux (虚拟机)安装教程(这里使用VMware软件创建虚拟机)

一:虚拟机新建一个Arch 大小40G (可选),  cd路径镜像这个不用讲了吧,选择自己的路径。

一.安装Arch linux前的准备

默认是bios启动我们要改为uefi启动方式,具体方法:打开虚拟机设置>选项>高级>固件设置>选择uefi。

1.下载VMware安装包及Arch Linux镜像:

图片 2

VMware Workstation 12 Pro 发布下载  http://www.linuxidc.com/Linux/2015-08/122297.htm

,打开虚拟机自动进入uefi环境然后开始安装程序,因为是虚拟机不需要我们设置网络,物理机的话,需要自己设置。检测一下是否可以上网,ping wwwbaidu.com.

(注意:VMware workstation11、12仅支持64位操作系统,而VMware workstation10同时支持32和64位操作系统)

更新系统时钟:timedatectl set-ntp true

 .iso镜像文件可以从下面的网址获得:

更换国内源把中国的源放在最上面可以加快下载速 度。:vim /etc/pacman.d/mirrorlist

2.安装至C盘

分区:lsblk显示分区情况,推荐使用cfdisk分区工具,使用gpt分区方案

3.打开软件,选择“创建虚拟机”按钮

new新建一个分区,type分区类型 ,write 写入 ,quit 退出。

图片 3

我们需要分一个/  , /home,  EFI ,swap    根和家目录类型保持默认就行,EFI分区类型选择EFI system  ,swap选择liunx swap就行。

图片 4

然后用lsblk查看一下,我的按着上面的顺序分别是sda1,sda2, sda3, sd4。大小分别是20G,12G,300M  7.7G

图片 5

三:格式化分区

图片 6

                          mkfs.ext4  /dev/sda1

图片 7

                          mkfs.ext4  /dev/sda2

 

                          mkfs.vfat  /dev/sda3

选项无所谓,因为vmware没有针对Archlinux的快捷设置。

                          mkswap -f /dev/sda4

图片 8

                          swapon /dev/sda4

 

四:挂载分区

处理器数量:1   每个处理器内核数:2 

mount  /dev/sda1 /mnt

虚拟机内存:1024MB,网络类型:使用网桥地址翻译(NAT),硬盘分20G

mkdir  /mnt/home

其他项均选默认值,一直点击“下一步” 至“完成“。

mount /dev/sda2 /mnt/home

选中新建的虚拟机,右键弹出菜单,点击“设置’--”硬件“---CD/DVD(IDE)  ,在又侧,选“使用ISO镜像文件”,将下载好的Linux镜像文件载入进来

mkdir /mnt/boot

图片 9

mkdir /mnt/boot/EFI

 

mount /dev/sda3 /mnt/boot/EFI

准备工作就完成了!

五:安装系统

二.安装Arch Linux
这里分为三大步,首先是分区,然后是安装基本系统,最后是安装图形画面。

pacstrap /mnt base执行完这个命令接着就是等待了,根据网速决定时间。

(一).分区

pacstrap /mnt base-devel

1、在VMware里开启虚拟机

生成fstab

第一项是64位的,第二项是32位的,第三项是已有的系统。

genfstab -U /mnt >> /mnt/etc/fstab

图片 10

查看是否生成fstab:cat /mnt/etc/fstab

图片 11

arch-chroot /mnt  切换进系统,你会发现root主机名颜色什么的变了。

 

时区

2.现在开始分区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

输入以下命令:

硬件时间设置:hwclock --systohc

# fdisk /dev/sda

无线网络链接:pacman -S iw wpa_supplicant dialog

创建分区表:

为 root 用户设置密码:passwd 输入两边即可设置成功。

· Command (m for help): 输入 o 并按下 Enter

安装微码:pacman -S intel-ucode

 

安装引导程序:pacman -S grub efibootmgr

然后建立第一个分区:

      grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub

1. Command (m for help): 输入 n 并按下 Enter 

      grub-mkconfig -o/boot/grub/grub.cfg

2. Partition type: Select (default p): 按下 Enter 

重启

3. Partition number (1-4, default 1): 按下 Enter 

  退回安装环境:exit

4. First sector (2048-209715199, default 2048): 按下 Enter 

卸载新分区:umount -R  /mnt 

5. Last sector, sectors or size{K,M,G} (2048-209715199....., default 209715199): 输入 15G 并按下 Enter 

重启reboot

然后建立第二个分区:

重启之后可能不能联网需要重新配置一下:

1. Command (m for help): 输入 n 并按下 Enter 

登入系统之后输入:systemctl enable dhcpcd

2. Partition type: Select (default p): 按下 Enter 

输入:ip link 检测发现名称是ens33的网卡state 是down状态

3. Partition number (1-4, default 2): 按下 Enter 

用命令:ip link set ens33 up

4. First sector (31459328-209715199, default 31459328): 按下 Enter 

然后reboot重启就基本解决了。然后就开始使用我们的archlinux吧。桌面的什么的如果需要的按照自己的喜好在自行安装,现在是最轻量的系统,非常干净。强烈推荐在此刻虚拟机拍摄个快照,然后系统装崩了,遇到问题了都可以马上回到最初始的状态而不需要重装。

5. Last sector, sectors or size{K,M,G} (31459328-209715199....., default 209715199): 按下 Enter 

图片 12

现在预览下新的分区表:

                                                                          end

· Command (m for help): 输入 p 并按下 Enter 

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x5698d902

Device Boot     Start         End     Blocks   Id  System

/dev/sda1           2048    31459327   15728640   83   Linux

/dev/sda2       31459328   209715199   89127936   83   Linux

然后向磁盘写入这些改动:

· Command (m for help): 输入 w 并按下 Enter 

如果一切顺利无错误的话,fdisk 程序将显示如下信息:

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

若因 fdisk 遇到错误导致以上操作无法完成,可以用 q 命令来退出。

(当然你也可以分多个分区,分别挂载/boot,/home/,/,/var等)

3、接下来格式化成ext4文件系统

# mkfs.ext4 /dev/sda1

# mkfs.ext4 /dev/sda2

( 若您分了一个 swap 区,也不要忘了格式化并启用它(x代表你的那个分区数字):

# mkswap /dev/sdaX

# swapon /dev/sda

注意要按照顺序挂载,先挂载根分区到 /mnt (你实际所要挂载的分区名当然可能会不同)���

# mount /dev/sda1 /mnt

然后挂载 /home 分区(以及其它其余单独分区,比如 /boot,/var,如果您有的话):

# mkdir /mnt/home

# mount /dev/sda2 /mnt/home

(如果有其他分区,先创建目录,再挂载)

(二)安装基本系统

重申一遍,这里及以后一些步骤必须联网,尤其是运行pacman命令时。关于联网问题请参照archwiki,里面有十分详细的解说。

1、安装前需要编辑文件/etc/pacman.d/mirrorlist, 你的系统和软件将从这里的地址下载。将偏好的镜像放到最前面,下面加入了一个比较快的源,当然你可以去网上搜其他比较好的源:

# nano /etc/pacman.d/mirrorlist

##

## Arch Linux repository mirrorlist

## Sorted by mirror score from mirror status page

## Generated on 2012-MM-DD

##

 

Server =

...

如果您愿意,您可以只使用一个镜像并全删光其他行,但为保险,还是留其他几个离您较近的镜像作备用好

然后敲入:

# pacman -Syy          刷新列表

# pacstrap -i /mnt base    安装基本系统

 

若运行 pacstrap 时卡住并出现 failed retrieving file 'core.db' from mirror... : Connection time-out 字样,请检查刚才的源是否正确或去网上搜索其他能用的源。

2、生成fstab分区表

# genfstab -U -p /mnt >> /mnt/etc/fstab

3、下面要 chroot 到新系统开始配置:

# arch-chroot /mnt /bin/bash

4、系统本地化,设置本地语言,地点等信息

# nano /etc/locale.gen

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

接着执行locale-gen以生成locale讯息:

# locale-gen

(创建 locale.conf 并提交您的本地化选项:

# echo LANG=en_US.UTF-8 > /etc/locale.conf

这里先不要设置中文编码,等安装了图形界面再修改,否则会乱码)

5、设置时区,一般以上海就行:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

6、设置时间

# hwclock --systohc --utc

7、设置个您喜欢的主机名,例如:

# echo 主机名 > /etc/hostname

并在 /etc/hosts 添加同样的主机名:

# nano /etc/hosts

#

# /etc/hosts: static lookup table for host names

#

 

#<ip-address> <hostname.domain.org> <hostname>

127.0.0.1    localhost.localdomain  localhost 主机名  

::1          localhost.localdomain  localhost

 

# End of file

8、设置root密码

# passwd

9、安装启动引导器grub:

安装 grub 包,并执行 grub-install 已安装到 MBR:

# pacman -S grub

# grub-install --target=i386-pc --recheck /dev/sda

# grub-mkconfig -o /boot/grub/grub.cfg

须根据实际分区自行调整 /dev/sda, 切勿在块设备后附加数字,比如

/dev/sda1 就不对

10、卸载分区并重启系统

离开 chroot 环境:

# exit

重启计算机:

# reboot

好了,一个最基本的字符系统建好了,接下来可以选择安装桌面等图形环境了。

三、安装图形界面

先进行网络设置,在上面的livecd中一般会自动联网

# ip link

找到网络设备,我的是enp0s3

# ip link set enp0s3 up

# dhcpcd enp0s3

# systemctl enable dhcpcd@enp0s3.service 以后系统就会自动联网了

对于无线还未尝试,可以看archwiki。

进入系统后首先更新软件包
# pacman -Syu

然后安装x window:

# pacman -S xorg

默认安装就行

安装显卡驱动
# pacman -S xf86-video-vesa # 通用显卡驱动,不提供任何2D和3D加速功能
# pacman -S xf86-video-intel # Intel
# pacman -S xf86-video-nouveau # Nvidia
# pacman -S nouveau-dri
# pacman -S xf86-video-ati # Ati
#
# 虚拟机: pcaman -S xf86-video-vesa

安装声卡驱动键入
# pacman -S alsa-utils

安装XFCE4 桌面套件
键入
# pacman -S xfce4

安装登陆管理器,这样不需要手动去输入启动X的命令,登陆管理器也有很多,这里选一个小巧的*slim:
# pacman -S slim

安装sudo,让普通用户无需切换执行一些root用户指令:
# pacman -S sudo

安装中文字体
# pacman -S wqy-zenhei(文泉骈-*正黑)

( 添加一个普通用户,比如这里的kimolte
# useradd -m -s /bin/bash kimolate
添加完毕为普通用户设定一个密码
# passwd kimolate

为刚才添加的普通用户添加sudo的相关权限

# visudo

找到如图位置并添加kimolate一行

图片 13

 

保存重启)

 

为了避免出现没有~/.xinitrc的情况,所以可以从系统中复制一个:

# cp /etc/skel/.xinitrc ~

(或者直接新建一个 #touch ~/.xinitrc)

然后打开.xinitrc

# cd ~

# sudo nano .xinitrc

找到

#exec gnome-session

#exec startkde

#exec startlxde

#exec startxfce4

…......

添加 exec startxfce4或直接去掉你对应桌面的语句前面的#

保存退出

 

添加执行权限

#sudo chmod x ~/.xinitrc

最后设置自动启动slim登陆器

# sudo systemctl enable slim.service

现在一个基本的图形界面建好了。

登陆系统后,打开终端:

# nano /etc/locale.conf

修改LANG变量en_US.UTF-8为zh_CN.UTF-8,重启后就能显示中文了。

 

# export  LANG=zh_CN.UTF-8

# export  LC_ALL="zh_CN.UTF-8"

改.xprofile的,归根结底就是在启动xfce之前把环境变量LANG改成zh_CN.utf-8

 

接下来安装fcitx输入法

# sudo pacman -S fcitx-im fcitx-configtool

(如果你采用 KDM、GDM、LightDM 等显示管理器,请在~/.xprofile (没有则新建一个)中加入如下3行)如果你采用 startx 或者 Slim 启动 (即使用.xinitrc的场合),则在 ~/.xinitrc 中加入:

 export GTK_IM_MODULE=fcitx

 export QT_IM_MODULE=fcitx

 export XMODIFIERS="@im=fcitx"

重新登录后让环境变量生效。

如果你使用 XDG 兼容的桌面环境如 KDE, GNOME, XFCE, LXDE, 当你重新登录后,Fcitx 应该会自动启动,如果没有的话,可以打开控制台并运行:

 # fcitx

现在终于大功告成了,重启后你应该会看到这样的画面:

图片 14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149118.htm

图片 15

TAG标签:
版权声明:本文由吉利彩票平台注册-吉利彩票平台官方注册-官网推荐发布于首页,转载请注明出处:安装笔记,VMware虚拟机安装Arch