国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识。。。


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

  • 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. ---
    --- 分区方案
    --- ---------------------------
    基本要求:

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

特殊要求:

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

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

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

  • 一般建议:

    • 若安装目标内存 ≤ 2GB,添加一个交换分区

  • 为 /home 分配一个分区

  • 一个例子:

    $ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT    # 名称,文件系统,大小,挂载点
    NAME    FSTYPE  SIZE    MOUNTPOINT
    sda     120G
    ├─sda1  vfat    512M    /boot/EFI
    ├─sda2  ext4    36G /
    ├─sda3  ext4    79.5G home └─sda4 swap 4G [SWAP]

  • ---
    --- 分区
    --- ---------------------------
    确定目标磁盘及目标分区:

    # 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 -m -G wheel -s /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

    然后在设置里启用输入法

    你也可以安装fcitx:

    1. sudo pacman -S fcitx-im fcitx-configtool

    同样的,在~/.bashrc写入

    1. export GTK_IM_MODULE=fcitx
    2. export QT_IM_MODULE=fcitx
    3. export XMODIFIERS=“@im=fcitx”

    然后执行

    1. gsettings set \
    2. org.gnome.settings-daemon.plugins.xsettings overrides \
    3. "{'Gtk/IMModule':<'fcitx'>}"

    安装搜狗输入法

    1. yaourt -S fcitx-sogoupinyin

    然后进入fcitx设置进行配置即可

    chrome

    前面已经安装了yaourt,这里只要

    1. yaourt -S google-chrome

    解压软件

    需要图形化的解压软件可以这样:

    1. sudo pacman -S p7zip file-roller unrar

    文件系统支持

    要支持制作fat文件系统,安装dosfstools,默认内核只能读取ntfs,要支持ntfs读写,安装ntfs-3g。

    1. sudo pacman -S ntfs-3g dosfstools

    无线AP

    需要安装create-ap才能使用gnome3设置里的创建热点选项

    1. sudo pacman -S create_ap

    ###

    美化

    此处仅为gnome美化
    这里先展示一下美化后的样子

    gnome-tweak-tool

    如果你安装了gnome-extra,那么这个工具已经被安装了,否则的话

    1. sudo pacman -S gnome-tweak-tool

    图标包

    这里我使用的numix-circle图标包,这个图标包在aur里,直接用yaourt即可

    1. yaourt -S numix-circle-icon-theme-git

    然后在gnome-tweak-tool里启用主题

    gtk主题

    gtk主题我选择了arc主题

    1. yaourt -S gtk-theme-arc-git

    然后在gnome-tweak-tool里启用

    gnome-shell主题

    首先在gnome-tweak-tool里的拓展里启用User themes

    然后安装主题,这里我是用的贴吧的@Air_Wawei的Air主题,并自己做了些修改。

    首先下载主题 然后解压,将Air文件夹放到/usr/share/themes/文件夹里,在gnome-tweak-tool里启用主题

    gdm背景

    输入以下指令

    1. curl -L -O http://archibold.io/sh/archibold
    2. chmod +x archibold
    3. ./archibold login-backgroung 你的背景的地址

    重启后gdm就会变成你要的背景

    gnome-shell拓展

    shell拓展请进入https://extensions.gnome.org/自行按照说明安装

    screenfetch

    screenfetch可以在终端里输出你的系统logo和状态。

    可以用pacman安装:

    1. pacman -S screenfetch

    要让screenfetch在打开终端是自动输出,在~/.bashrc里加入

    1. screenfetch

    dock

    要获得像苹果osx一样的dock可以用docky或者dash-to-dock
    docky的话sudo pacman -S docky即可,docky不支持wayland。
    dash-to-dock是gnome拓展,请在https://extensions.gnome.org/自行按照说明安装
    我这里装了docky,这是我的docky配置


     一些优化

    SATA 启用 AHCI 模式

    SATA 有两种工作模式:原生的 AHCI 模式提供更好的性能(如热插拔和 NCQ 支持)、模拟的 IDE 模式提供更好的兼容性。一般主板出厂默认将 SATA 模式设置为 IDE 模式,但如今先进的 Linux 和 Windows 都早已原生支持 AHCI,所以我们最好打开 AHCI 模式以优化性能。

    Arch Linux 在安装好以后,内核镜像默认没有载入 AHCI 驱动模块。修改 /etc/mkinitcpio.conf,添加ahci 到 MODULES 变量:

    MODULES="ahci"
    

    然后重建内核镜像,重新启动后 AHCI 驱动就会加载:

    $ mkinitcpio -p linux
    

    在主板 UEFI 或 BIOS 中,将 SATA 模式从 IDE(或 PATA Emulation 等等),设置为 AHCI(或 Native等等)。需要注意的是,如果你还在用 Windows XP,它需要安装 AHCI 驱动才行。Windows Vista 及以后的版本则不需要担心这个问题(但如果你是在 Windows 安装完成后才启用 AHCI 模式,因为安装期间 Windows 会自动禁用未使用的存储驱动程序,你需要参考 KB922976(Windows Vista/7)或KB2751461(Windows 8)来启用 AHCI 驱动程序)。

    设置好以后,你可以从 dmesg 命令的输出里,找到 AHCI 和 NCQ 成功启用的证据:

    $ dmesg
    ...
    SCSI subsystem initialized
    libata version 3.00 loaded.
    ahci 0000:00:1f.2: version 3.0
    ahci 0000:00:1f.2: irq 24 for MSI/MSI-X
    ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x10 impl SATA mode
    ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ems apst
    scsi host0: ahci
    scsi host1: ahci
    scsi host2: ahci
    scsi host3: ahci
    scsi host4: ahci
    scsi host5: ahci
    ...
    ata5.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
    ...
    

    优化系统启动速度

    Arch Linux 的 systemd-analyze 是个很不错的工具,利用它你可以很直观地观察到系统启动的时间都花到哪儿去了:

    $ systemd-analyze
    Startup finished in 6.857s (firmware) + 3.157s (loader) + 1.870s (kernel) + 8.157s (userspace) = 20.044s
    

    我注意到打开 AHCI 后,内核和用户空间的载入速度明显提高了,总启动时间从约 30 秒缩短到 20 秒,效果非常明显。

    用下面这个命令,可以了解到是什么东西启动最慢:

    $ systemd-analyze blame
    

    此外,还可以把启动过程绘制成 SVG 图表供你审阅(用 GNOME 的图片预览或 Chrome 浏览器都可以打开),这个图表中你还可以观察到是否有启动慢的组件影响到了依赖它的组件的启动:

    $ systemd-analyze plot > plot.svg


    Arch Linux 安装指南[2016.01] / 安装问题 / Arch Linux 中文论坛
    https://bbs.archlinuxcn.org/viewtopic.php?id=1037

    ArchLinux 安装笔记 | 雾里看花
    https://blog.ikke.moe/posts/archlinux-installation-notes/

    General recommendations (简体中文) - ArchWiki
    https://wiki.archlinux.org/index.php/General_recommendations_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    Main page (简体中文) - ArchWiki
    https://wiki.archlinux.org/index.php/Main_page_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    Zsh (简体中文) - ArchWiki
    https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    ---zsh 就是传说中超级强大,要用来替代Bash shell的存在

blackarch 安装美化等相关推荐

  1. BlackArch安装(译文)

    翻译:荒原之梦 原文地址:BlackArch Install 以下是译文: 该教程将会向你展示如何使用ISO和blackarch-installer安装BlackArch Linux. 这个教程中使用 ...

  2. Ubuntu 19.10 安装 美化 优化 conky Docker

    本文提供了ubuntu19.10版本的安装,美化,优化,开发环境的搭建,各种软件的安装教程 Ubuntu19.10 安装 美化 优化 conky Docker Ubuntu19.10比以前版本的变化 ...

  3. 搭建最炫酷的 Windows Terminal 全新命令行更新以及美化指南 微软新版终端工具安装美化教程

    Windows发布了最新的Windows Terminal命令行工具,拜托了以前的黑色的边框以及一些缺点,我们先来预览一下效果吧 这是我修改保存之后的命令行工具 不仅可以支持快捷键操作还支持自定义快捷 ...

  4. Ubuntu18.04安装美化工具tweak 和 dash to dock

    此次美化主要是想把Ubuntu变得更易用一些,记录一下需要安装的工具 sudo apt-get install gnome-tweak-tool 这个工具非常好用,可以调整各种界面设置,也是各种主题美 ...

  5. ArchLinux+Win10安装美化及一些常用(装逼神器)软件安装记

          一直久闻Arch的大名,以简洁轻便出名的Arch也号称是最难安装的Linux发行版,但对于我这种不折腾恩会死星人来说,还是可以折腾一下的.       下面我就详细的介绍一下我的Arch安 ...

  6. 2020 kali linux KDE桌面安装+美化

    安装KDE桌面 KDE Plasma Desktop (最小化的等离子桌面) 安装: apt-get install kali-defaults kali-root-login desktop-bas ...

  7. Blackarch安装教程(非常详细)

    ** 0x01 ** 首先登陆,进入桌面. 右键打开终端 右边随便选一个. 输入 blackarch-install ------------ 进入之后有三个选项 第一个在线安装要下载东西,很慢有时候 ...

  8. ITerm2安装美化

    1.下载安装 http://iterm2.com/ 2.设置ITerm为默认终端 点击左上角iTerm2,然后点击Make iTerm2 Default Term 3.安装oh-my-zsh 查看系统 ...

  9. BlackArch Linux安装VMware Tools教程

    BlackArch Linux安装VMware Tools教程 其实,只要是Linux系统,安装VMware Tools都是大同小异,我曾经也给大家分享过一篇文章: VMware虚拟机 Linux 安 ...

最新文章

  1. linux下pptpd的安装配置(×××)
  2. CentOS No manual entry for man 没有 xx 的手册页条目
  3. [总结] 平衡树总结
  4. G - 娜娜梦游仙境系列——梦醒
  5. Kafka 监控 Kafka Eagle 精简版本
  6. 李彦宏谈无人车:高速上吃着火锅唱着歌,再有三五年能代替司机
  7. UVA10494 If We Were a Child Again【大数除法】
  8. MySQL存储过程(二)——存储过程基本使用
  9. Hibernate_02
  10. WPF布局之WrapPanel与StackPanel
  11. 全新激光雕刻机切割机打标机写字机三轴步进电机运动控制板 控制板硬件软件全部是自己开发的
  12. VideoPlayer播放组件详解-Unity使用官方组件播放视频
  13. 国人魔改后的中文优化版资源管理器,终于解决我多年的难题
  14. UE4 粒子特效基础学习 (02-光晕效果制作)
  15. miui系统精简工具(免root删除内置软件)
  16. 经典贪吃蛇大战逆向_游戏内购
  17. 做一个业务中台你到底会踩多少坑?
  18. Skype无法显示登录界面
  19. WordPress支持ppt一键上传
  20. Linux 进程信号深剖

热门文章

  1. 彻底明白TCP的三次握手与四次挥手的两张动图
  2. 【11GR2 RAC】如何开启归档和FLASHBACK
  3. [Oracle]如何在亿级记录表中创建索引
  4. BZOJ 4710: [Jsoi2011]分特产
  5. 死磕算法第二弹——栈、队列、链表(5)
  6. vs2012搭建gtest环境
  7. Principles of Reactive Programming 之Actors are Distributed (1)
  8. 【Demo 0121】纯资源DLL中提取资源
  9. STL vector
  10. PB中获得dropdownlistbox下拉选框中选择项的序列号