投稿 评论 顶部

arch linux 配置安装

佚名 网络安全

--- 安装引导器
--- ---------------------------

  • GRUB

    • BIOS

      # pacman -S grub os-prober# grub-install --recheck /dev/<目标磁盘># grub-mkconfig -o /boot/grub/grub.cfg
    • UEFI:---如果BIOS是UEFI的,就要用下面的命令安装grub了

      # pacman -S dosfstools grub efibootmgr# grub-install --target=x86_64-efi --efi-directory=<EFI 分区挂载点> --bootloader-id=arch_grub --recheck# grub-mkconfig -o /boot/grub/grub.cfg
  • 其他引导器


 

 

+++ 分区

+++ +++++++++++++++++
在本节,用户须在 MBR 和 GPT 之间做出选择。通常建议在 UEFI 系统中使用 GPT,在 BIOS 系统中使用 MBR。注意部分 UEFI 系统不支持 MBR 引导,部分 BIOS 系统不支持 GPT 引导。

  1. ---
    --- 分区方案
    --- ---------------------------
    基本要求:

    特殊要求:

    一般建议:

    一个例子:

    $ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT    # 名称,文件系统,大小,挂载点NAME	FSTYPE	SIZE	MOUNTPOINTsda		120G├─sda1	vfat	512M	/boot/EFI├─sda2	ext4	36G	/├─sda3	ext4	79.5G	home└─sda4	swap	4G	[SWAP]
    • 若安装目标内存 ≤ 2GB,添加一个交换分区

    • 为 /home 分配一个分区

    • BIOS + GPT + Grub:BIOS 引导分区(类型代码:ef02;大小 ≥ 1 MiB)

    • UEFI:UEFI 系统分区(类型代码:ef00;大小 ≥ 256 MiB)

    • 系统休眠:交换分区(类型代码:8200;大小 ≥ 2×内存大小)

    • 至少一个分区(类型代码:8300)

  2. ---
    --- 分区
    --- ---------------------------
    确定目标磁盘及目标分区:

    # lsblk

    分区用软件

    • 通用:partedcfdisksfdisk

    • 仅 GPT:cgdisksgdisk

    • 仅MBR:fdisk

    •  

具体用法:

1.利用 fdisk 创建 MBR 分区:
$ fdisk /dev/sda

 

2.利用 cgdisk 创建 GPT 分区:

$ cgdisk /dev/sda

 

3.利用 parted创建 GPT 分区:

parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。

    使用方法:parted [options] [device [command [options...]...]]

    options

    -h  显示帮助信息

    -l  显示所有块设备上的分区

    device

    对哪个块设备进行操作,如果没有指定则使用第一个块设备

    command [options...]

    check partition  

    对分区做一个简单的检测

    cp [source-device] source dest  

    复制source-device设备上的source分区到当前设备的dest分区

 

   mklabel label-type 

    创建新分区表类型,label-type可以是:"bsd", "dvh", "gpt",  "loop","mac", "msdos", "pc98", or "sun" 一般的pc机都是msdos格式,如果分区大于2T则需要选用gpt格式的分区表。

 

    mkfs partition fs-type  

    在partition分区上创建一个fs-type文件系统,fs-type可以是:"fat16", "fat32", "ext2", "linux-swap","reiserfs" 注意不支持ext3格式的文件系统,只能先分区然后用专有命令进行格式化。

 

    mkpart part-type [fs-type] start end 

    创建一个part-type类型的分区,part-type可以是:"primary", "logical", or "extended" 如果指定fs-type则在创建分区的同时进行格式化。start和end指的是分区的起始位置,单位默认是M。

 

linux大于2T的磁盘使用GPT分区方式 - 吾心 - 51CTO技术博客
http://leeforget.blog.51cto.com/6950397/1375908

 

使用parted划分GPT分区 - 好脑袋和烂笔头 - 开源中国社区
https://my.oschina.net/guol/blog/61424

 

分区工具比较多,推荐 parted 或者 cfdisk,后者有个类似图形化一样的界面很方便。我用的是 parted,表问我为什么,逼格高=。=

parted /dev/sda

(parted) mklabel msdos

(parted) mkpart primary ext4 1M 500M

(parted) set 1 boot on

(parted) mkpart primary ext4 500M 50G

(parted) mkpart primary linux-swap 50G 54G

(parted) mkpart primary ext4 54G 100%

 

解释一下,先说一下 parted 的基本用法

(parted) mkpart part-type fs-type start end

 

进入 parted 交互界面后使用 mkpart 创建,后面跟上 4 个参数,分别是 分区类型、文件系统类型、起始点、结束点,分区类型就主分区还是逻辑分区,起始结束点使用 MB、GB 方便计算你懂的。

使用 parted 对 /dev/sda 设备进行分区,分区表 为 MS-DOS 即 MBR 分区结构。共分了4个区,个人习惯~

挂载点 大小 说明

------------------------------------------------------------------

/boot 1-500M 用于挂载 /boot 分区,设置为 Bootable。

/ 500M-50G 用于挂载 / 分区

swap 50G-54G 用于交换分区(Swap)

/home 54G-100% 剩余空间用于挂载 /home分区

 

分完区后进行格式化

mkfs.ext4 /dev/sda1

mkfs.ext4 /dev/sda2

mkfs.ext4 /dev/sda4

mkswap /dev/sda3

 

挂载分区

mount /dev/sda2 /mnt

mkdir /mnt/{boot,home}

mount /dev/sda1 /mnt/boot

mount /dev/sda4 /mnt/home

swapon /dev/sda3


分区方案:

类型 大小 类型代码
/dev/sda1 EFI 系统分区 512M ef00
/dev/sda2 Linux ext4 任意 8300
/dev/sda3 Linux 交换分区 适量 8200

 

 4.利用 cfdisk创建 GPT 分区:

 cfdisk有一个终端图形界面,本质和parted一样,详细用法如下:

CentOS分区cfdisk 
http://blog.csdn.net/zhoutong12589/article/details/8210405


 

安装并配置 bootloader

我的主板是BIOS主板,这里采用的 bootloader 是Grub;安装 grub 包,并执行 grub-install 已安装到 MBR:
# pacman -S grub
# grub-install --target=i386-pc --recheck /dev/sdb

注意:须根据实际分区自行调整 /dev/sdb, 切勿在块设备后附加数字,比如 /dev/sdb1 就不对。
由于我的硬盘上还有另外一个操作系统windows 7,为了检测到该系统并写到grub启动项中,还需要做下面的操作。

# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

 

卸载分区并重启系统

离开 chroot 环境并重启操作系统
# exit
# reboot


安装图形界面
桌面环境我用的是XFCE4,在安装之前需要装几个其它的东西。
安装xorg-server

# pacman -S xorg-server xorg-server-utils xorg-xinit


安装显卡驱动
我的笔记本是Intel的集成显卡和英伟达的独立显卡,这地方没弄清楚怎么回事,就安装了两个驱动;这里有一些相关描述:https://wiki.archlinux.org/index.php/NVIDIA_(简体中文)

# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau
安装LXDM
LXDM是个桌面管理器,用来登录系统及启动XFCE桌面。

# pacman -S lxdm
# systemctl enable lxdm.service
安装XFCE4

# pacman -S xfce4

经过以上步骤,可以通过下面的命令来启动XFCE4了:

startxfce4


 

设置 root 用户密码
passwd root

添加用户
虽然你也可以直接用 root 用户,但是毕竟不安全,貌似有些软件还不能直接用 root ?

useradd -m -g users -G wheel -s /bin/bash ikke
passwd ikke

安装 sudo
要使用 sudo 命令提权的话需要安装 sudo 并且做相应配置

pacman -S sudo
打开 /etc/sudoers 文件,找到 root ALL=(ALL) ALL 并依葫芦画瓢添加 ikke ALL=(ALL) ALL 即可。


安装 bootloader
一般都是用 grub。

pacman -S grub
grub-install /dev/sda

由于我的硬盘上还有另外一个操作系统windows 7,为了检测到该系统并写到grub启动项中,还需要做下面的操作。

# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg


无线网设置

无线的话注意了,需要安装几个包不然无法使用。
pacman -S wpa_supplicant dialog

 


图形界面安装

下面开始安装图形界面

Xorg

首先是装Xorg

  1. pacman -S xorg-server xorg-xinit

触摸板驱动

  1. pacman -S xf86-input-synaptics

显卡驱动

下面安装显卡驱动
intel

  1. pacman -S xf86-video-intel

英伟达

  1. pacman -S xf86-video-nv

ATi

  1. pacman -S xf86-video-ati

我这里是双显卡,我只安装了intel的驱动

这个时候startx是不能进入x界面的,不过不用担心,请继续看后续教程。

GNOME桌面

gnome桌面只要安装gnome包即可,还有一个gnome-extra包可以提供额外的常用软件和几个游戏,你可以安装时选择你要的软件,没有必要全选,当然也可以不装这个包,我这里只选了gnome-tweak-tool这个工具

  1. pacman -S gnome gnome-extra

然后安装gdm登录管理器

  1. pacman -S gnome gdm

将gdm设置为开机自启动,这样开机时会自动载入桌面

  1. systemctl enable gdm

 

Deepin 桌面

Deepin 桌面安装:

pacman -S deepin deepin-extra lightdm

 

#软件

pacman -S file-roller evince gedit thunderbird gpicview

pacman -S unrar unzip p7zip

--- 说明,据说Deepin桌面和Gnome不兼容,安装Deepin就要卸载Gnome,以及重新配置网络等

 

KDE5桌面

安装plasma5

  1. 基础包

  2. pacman -S plasma

  3. 完整包

  4. pacman -S plasma-meta

  5. 最简安装(仅有桌面软件)

  6. pacman -S plasma-desktop

然后是登录管理器SDDM

  1. pacman -S sddm

将SDDM设置为开机自启动

  1. systemctl enable sddm

 

XFCE4桌面

安装LXDM
LXDM是个桌面管理器,用来登录系统及启动XFCE桌面。

# pacman -S lxdm
# systemctl enable lxdm.service


安装XFCE4

# pacman -S xfce4

经过以上步骤,可以通过下面的命令来启动XFCE4了:

startxfce4

 

LXDE桌面

安装LXDM管理器和LXDE桌面:
# pacman -S lxdm lxde

设置lxdm开机启动:
# systemctl enable lxdm

 

startx 启动图形界面

如果你不想开机自动进入桌面,可以使用startx启动桌面,如果要使用startx,就不用安装登录管理器。

  1. pacman -S xorg-xinit

对你的startx配置文件进行设置

  1. nano /etc/X11/xinit/xinitrc

文件最后有这样一段,删掉或者注释掉这些内容

  1. twm &

  2. xclock -geometry 50x50-1+1 &

  3. xterm -geometry 80x50+494+51 &

  4. xterm -geometry 80x20+494-0 &

  5. exec xterm -geometry 80x66+0+0 -name login

如果你使用的是gnome桌面,在最后添加

  1. exec gnome-session

如果是kde5,则添加

  1. exec startkde

然后保存文件,这时候,你已经可以使用startx来进入桌面了。
如果想要每个用户进入不同的桌面,你可以以用户身份登录,为用户复制一份单独的配置文件

  1. cp /etc/X11/xinit/xinitrc ~/.xinitrc

然后编辑~/.xinitrc即可

创建新用户

  1. useradd --G wheel -/bin/bash 用户名

用户密码

  1. passwd 用户名

安装sudo

为安全期间,我们可以用sudo来使用root权限

  1. pacman -S sudo

将用户加入sudo组
/etc/sudoers加入这个:

  1. 用户名 ALL=(ALL) ALL

也可以去掉#%wheel ALL=(ALL) ALL这一行前面的#

中文字体

你需要中文字体才能使用gnome-terminal

  1. pacman -S wqy-microhei

现在你已经可以使用你的系统了,输入reboot重启后系统即可自动进入gdm界面,然后进入桌面

安装常用字体:
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei

 

后续优化

yaourt

Yaourt是archlinux方便使用的关键部件之一,但没有被整合到系统安装中的工具。建议在装完系统重启之后,更新完pacman和基本系统之后,就安装这个工具。
最简单安装Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:

  1. [archlinuxcn]

  2. #The Chinese Arch Linux communities packages.

  3. SigLevel = Optional TrustAll

  4. Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

然后

  1. pacman -Syu yaourt

中文输入法

这里安装ibus作为中文输入法

  1. sudo pacman -S ibus

  2. sudo pacman -S ibus-pinyin

在~/.bashrc里面加入

  1. export GTK_IM_MODULE=ibus

  2. export XMODIFIERS=@im=ibus

  3. export QT_IM_MODULE=ibus

然后在设置里启用输入法