由于本人不再使用archlinux,此文不再更新!!!

更新时间:20150930

arch安装手记 20150411

  1. 种子安装系统:
  2. 键盘布局
  3. 联网
  4. 引导分区方案
  5. 分区

先看看已有分区状况

lsblk /dev/sdx
lsblk | grep -v "rom\|loop\|airoot"  # 排除掉不必要的信息

看看某个硬盘的分区状况

parted /dev/sdx print

分区:根据支持的引导不同,有三种可选工具

使用parted来分区格式化

parted /dev/sdx

进入分区作业环境后,先熟悉下:

(parted) help
(parted) quit

引导方式设定

(parted) mklabel msdos
(parted) mklabel gpt

新建分区

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

比如对应 efi:

(parted) mkpart ESP fat32 1MiB 513MiB
(parted) set 1 boot on
(parted) mkpart primary ext4 513MiB 20.5GiB
(parted) mkpart primary linux-swap 20.5GiB 24.5GiB
(parted) mkpart primary ext4 24.5GiB 100%

对应bois:

(parted) mkpart primary ext2 1MiB 100MiB
(parted) set 1 boot on
(parted) mkpart primary ext4 100MiB 20GiB
(parted) mkpart primary linux-swap 20GiB 24GiB
(parted) mkpart primary ext4 24GiB 100%

创建文件系统:

lsblk /dev/sdx

mkfs.ext4 /dev/sdx1
……

启用swap

mkswap /dev/sdx3
swapon /dev/sdx3
  1. 挂载

     mount /dev/sdx2 /mnt  # 挂载根分区 /
     mkdir -p /mnt/boot
     mount /dev/sdx1 /mnt/boot  # 挂载引导区
     mkdir -p /mnt/home
     mount /dev/sdx4 /mnt/home # 挂载家目录
    
  2. 安装基本系统到目标硬盘上。 设置下镜像 http://mirrors.aliyun.com/archlinux/$repo/os/$arch

安装基本系统和编译所需系统

pacstrap -i /mnt base base-devel
  1. 生成挂载表

     genfstab -U -p /mnt >> /mnt/etc/fstab
     cat /mnt/etc/fstab
    
  2. 篡权到目标硬盘系统上。

     arch-chroot /mnt /bin/bash
    
  3. 设置本地编码

    nano /etc/locale.gen
    

设置完更新下

locale-gen

设置下终端环境编码格式(中文系统此步最好忽略,不然乱码看不清。) echo LANG=en_US.UTF-8 > /etc/locale.conf

  1. 设置字体和键盘布局,时区,硬件时间

    nano /etc/vconsole.conf
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc --utc
    
  2. 设置启动 模组 用udev自动加载,一般不用设置:对于一些特殊硬件的固件驱动,这步就非常关键!!!!

  3. 设置域名

    echo myhostname > /etc/hostname
    
    nano /etc/hosts
    
  4. 配置网络

    ip link
    
    systemctl enable dhcpcd
    

也可指定

systemctl enable dhcpcd@interface_name.service

对于静态地址:

对于无线:有些需要安装无线网卡驱动

pacman -S iw wpa_supplicant

对于网络,可用netctl统一配置 有线和无线

pacman -S wpa_actiond
systemctl enable netctl-auto@interface_name.service
  1. 生成启动镜像 检查下 /etc/mkinitcpio.conf

    mkinitcpio -p linux
    

我的还有 linux-uksm-ck linux-lts

mkinitcpio -p linux-uksm-ck

或者自定义配置

mkinitcpio -c /etc/mkinitcpio-custom.conf -g /boot/linux-custom.img
  1. 设置系统管理员密码

    passwd
    
  2. 安装启动管理器 对于bois

    pacman -S grub os-prober
    

安装到硬盘引导区

grub-install --recheck /dev/sda

生成配置文件

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

对于 uefi

pacman -S dosfstools efibootmgr
# pacman -S gummiboot
# gummiboot --path=$esp install
nano $esp/loader/entries/arch.conf
nano $esp/loader/loader.conf
  1. 退出目标硬盘系统

    exit
    

默认可自动卸载硬盘,也可手动卸载umount -R /mnt

  1. 重启系统。

    reboot
    

接下来进入桌面系统安装

此部分需要在终端中阅读,所以使用英文。

install app

  1. install the arch base base-devel
  2. reboot
  3. Update the System«===pacman -Sy pacman, pacman -Syu
  4. Get Yaourt«===nano /etc/pacman.conf (add http://repo.archlinux.fr/x86_64)
  5. Quicker Download Package «===nano /etc/pacman.conf use curl
  6. Sound«===pacman -S alsa-utils alsa-oss ===»alsaconf
  7. Video«===pacman -S xorg xf86-video-ati ati-dri libgl===»systemctl start dbus–» Xorg (optional: Xorg -configure)

# 7,pacman -S catalyst ===»aticonfig –initial

  1. install desktop manager «==== systemctl enable sddm «=== pacman -S sddm

    note: only one dm can be enabled, so if you had been enabled another one ,please disable it at fist

  2. Laptop Configuration «===pacman -S acpi acpid laptop-mode-tools cpufrequtils (acpid laptop-init) i8kutils i8kmon(for my dell laptop) powertop(for exact programe power consume phc-k8)

  3. Desktop and Office Software«===

    pacman -S  sddm lxde lxqt kde kde-l10n-zh_cn unzip unrar w3m
    wqy-zenhei ttf-dejavu ttf-liberation ttf-ms-fonts monaco-linux-font ttf-bitstream-vera
    basket k3b 
    calligra calligra-l10n-zh_cn libreoffice libreoffice-zh-CN
    gimp inkscape blender dia 
    amarok clementine smplayer vlc qt-recordmydesktop
    goldendict poppler-data
    fcitx-im fcitx-rime fcitx-qt5
    emacs
    mldonkey kmldonkey ktorrent
    jre8-openjdk jdk8-openjdk firefox firefox-i18n
    r stellarium celestia
    freeciv wesnoth
    ntfs-3g
    testdisk
    git abs nodejs ekiga cheese qt-curve
    dosbox virtualbox virtualbox-additions qemu qtemu
    
  4. add/del user/group«=== adduser gpasswd -a xxx userdel -r xxx groupdel xxx passwd -a username groupname passwd -d username groupname

  5. config chinese input «=== nano ~/.xprofile

    export LC_COLLATE="zh_CN.UTF-8"
    export LC_CTYPE="zh_CN.UTF-8"
    export XMODIFIERS="@im=fcitx"
    export GTK_IM_MODULE=xim
    export QT_IM_MODULE=xim
    fcitx &
    
  6. Configure:nano /etc/rc.conf (en_US.utf8–»zh_CN.UTF-8 ,deamon,modules :acpid dbus) nano /etc/profile(or add ~/.xprofile) (vboxdrv,/etc/fstab,usbfs)
  7. fall asleep
  8. reboot
  9. yaourt b43-firmware(b43),xmind,pcmanx-gtk(qterm??),aurvote, google-chrome aliwangwang,gmchess,kchmviewer,linuxqq, kde-gtk-config,laptop-init fbterm fcitx-fbterm .etc

  10. Fonts for Chinese«=== nano /etc/fonts/conf.avail/65-nonlatin.conf ===»move wqy up

其他安装方法

arch ultimate install script 1. Install git: pacman -S git 2. get the script: git clone git://github.com/helmuthdu/aui Without git: 3. get the script: wget --no-check-certificate https://github.com/helmuthdu/aui/tarball/master -O - | tar xz 4. How to use: - default mode: cd <dir> && ./aui - ais mode: cd <dir> && ./aui --ais

超级严重问题解决

网络问题解决

作为一个基于网络的发行版,网络连接是首要核心问题:

dhcp problem: no mtu interface /etc/dhcpd.conf

开启无线网络设备: ifconfig wlan0 up 配置无线: netcfg2

最麻烦的是网络模块挂了,网络不通,很麻烦,所以尽量保留dhcpcd等相关老包,以防不测。 注意,这个比保留kernel更重要,因为arch没有网络,啥都搞不定。

ifconfig和iwconfig,侦测有线端口和无线端口是eth0还是eth1

ipv6 改DNS:

sudo nano /etc/resolv.conf

添加上:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:470:20::2

改Hosts文件:

sudo nano /etc/hosts

添加上:

重启网络:

sudo systemctl restart NetworkManager

执行以下命令锁定 /etc/resolv.conf 文件,使得它不能每次重启被覆盖:

sudo chattr +i /etc/resolv.conf
  1. 配置无线 确定网络接口

     lspci | grep -i net
    

启用接口

ip link set wlan0 up

安装可能需要工具

pacman -S wireless_tools wpa_supplicant

无加密的

iwconfig wlan0 essid "xxx"

16进制加密

iwconfig wlan0 essid "xxx" key 1234567890

ascii 密码

iwconfig wlan0 essid "xxx" key s:asciikey

wpa/wpa2 加密 把账号和密码写入文件

wpa_passphrase xxx 1234567 > /etc/wpa_supplicant.conf

找下接入点

iwlist wlan0 scan

接入

iwconfig wlan0 essid xxx

使用密码

wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf

然后,

dhcpcd wlan0
  1. 有时无法通过修改 /etc/pacman.conf 下载到 yaourt,可以用w3m连接到 http://repo.archlinux.fr ,然后下载package-query 和 yaourt,用 pacman -U 安装包 安装。

  2. 可安装w3m查看网页版的软件列表,或者直接下载。

  3. 一些软件无法下载的解决办法:解决办法详见翻墙!

其他问题

  1. 启动时屏幕花屏:

这个问题是因为3d加速引起,关闭3d加速方可解决 nano /etc/X11/xorg.conf.auto 中,改NoAccelTrue

或者

到kdm阶段,登录,然后用快捷键休眠到内存,即可解决!其实重启x也是种办法!

systemd-halt.service systemd-hibernate.service systemd-shutdownd.service systemd-suspend.service

kde shift-f4 休眠到内存

或者

在启动引导器配置文件,比如 /boot/grub/menu.lst的 kernel 所在行,加 “radeon.modeset=0” 若 radeon.modeset=0不起作用,加 nomodeset试试

若在mkinitcpio.conf 的 MODULES 中,加有 radeon ,则删除之。 然后重新生成启动用镜像 initramfs : mkinitcpio -p linux lsmod | grep radeon , you can switch off KMS by creating a file specifying the module options e.g. /etc/modprobe.d/radeon.conf options radeon modeset=0 4) 重启系统

  1. 一般通用急救办法: 在grub引导的时候,第二行,加一个参数,比如3 (具体的参数作用说明可见:/etc/inittab)

按Scroll Lock可以暂停启动

新内核:崩溃可通过扫描条形码在别的终端查看详细信息

  1. 更新周期:每周更新一次,并且只在周末更新;遇到重大更新,再延后一周,出现问题的立马更新; 凡是涉及 网络连接/内核/硬件识别相关 的更新,注意保留旧有软件包,以备不测。

安装问题解决

  1. 终端下的常用软件快捷键:
    • 查看文件 less 文件名:按 “q” =quit!
    • nano快捷键:shift-f3 做选择标记(再按一次取消选择),可以实现任意选择。
  2. 最新的xorg不需要生成xorg也可使用! 但如果有问题,还是需要修改配置文件。

  3. 让中文文件照拼音顺序排序

    export LC_COLLATE=”zh_CN.UTF-8”

  4. grub颜色:cyan/blue white/blue

  5. 皮肤一致:用kde-gtk-config (gtk-kde4和gtk-qt-engine都需要重启程序才见效,kde-gtk-config可即时显示效果)

  6. 摄像头 webcam:/etc/devfsd.conf

    REGISTER video0 PERMISSIONS root.users 0660

  7. 运行java类程序: java -jar XXX.jar java加速,在 Java 应用程序的启动命令中加入如下选项(使用 OpenGL硬件加速来进行渲染, 但eclipse等swt都没有效果,因为所需要的gtk版本不同):-Dsun.java2d.opengl=true openjdk 乱码:/usr/lib/jvm/java-6-openjdk/jre/lib/fontconfig.properties.src 中, 文泉绎地址指错了(改好不能立即生效,需要另存为 fontconfig.properties) 如果是jre,则只需要链接一个字体到fonts目录下即可(比如):

    sudo ln -s /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc /opt/java/jre/lib/fonts/fallback/ cd /opt/java/jre/lib/fonts/fallback/ sudo mkfontdir sudo mkfontscale

  8. 附带日志的分区格式,改时间会出现错乱:如有问题,fsck查一遍分区就行了

  9. 开启模块:modprobe 模块名 关闭模块: rmmod 模块名

  10. linux的启动加密:前段时间工作需要就将机子搬到实验室使用,安装mandriva的2010,下面提到的linux就是他了,另外一个是xp,采用的是grub引导的。 实验室人来人往的很杂,所以密码自然是设置的很复杂了,但是经常发现机子被人打开,发现有密码之后,对键盘的蹂躏是少不了,乱按一通,所以有了下面的措施,让我们的linux的grub启动不了,同样对由grub引导的windows也同样能够加密。 一、用超级用户执行 grub-md5-crypt,对grub的密码使用md5的加密方式,如果直接使用明码加密这个步骤可以省略。输入密码,需要两遍,然后就会出现加密过的密码,一串字符串,复制字符串 二、编辑/boot/grub/menu.lst 文件,在time out下面加上这行password –md5 $1$iMJtJ/$C4UwL2VrOH7Ttvb3aBWQA. 其中md5后面那串就是你刚才复制的字符串。 三、在title linux 下面加上 lock 表示启动到那里就锁住,没有输入密码就停下来,在对应的windows的title的下面也加上个lock就可以对windows的加密了。 四、重启,在grub的启动那里就停下来,你按p键,输入密码,就可以正常引导系统了。 收工,完成。

  11. 把log留一段时间、大小限定 /etc/logroatate.conf

  12. dmidecode 用于获取硬件信息

  13. 安装老版本软件,cd到该目录,然后 pacman -U 软件包名字

15、中文化终端:fbterm

显示8万汉字,可以采取多种方案,如:unifonts5.4、宋体-方正超大字符集+新细明体EXTB、宋体-方正超大字符集+中易宋体EXTB、宋体GB18030+新细明体ExtB、宋体18030+宋体ExtB等等。 喜欢MinLiu就装Minliu+MinliuExtB,喜欢楷体就装方正楷体ExtA和ExtB。目前单个字体最多收字数无法突破超过65535,采用字体链接技术才能收录更多汉字。 FZKaiS-Extended(SIP)应该是类似于孙海峰的超大字符集字体支持包内的Sun-ExtB.ttf。 若是使用“楷体_GB2312”作为输入法外观的中文字体、而又想尽可能少些天窗或者宋体字,需要进行专门的系统字体链接。

16、字体问题修正: 修改/etc/fonts/conf.avail/65-nonlatin.conf文件(需root权限): 在serif(衬线)的字体族里面,您可以保留SimSun作为中文中最优先的衬线字体(因为SimSun本身就是一种衬线字体),当然也可以把 WenQuanYi Micro Hei移到SimSun之前,以使其作为最优先的衬线字体。但需要知道,实际上WenQuanYi Micro Hei(文泉驿微米黑)是一种sans-serif(非衬线)字体。 在sans-serif(非衬线)的字体族里面,把WenQuanYi Micro Hei移到SimSun之前,以使其作为最优先的非衬线字体。 在monospace(等宽)的字体组里面,把WenQuanYi Micro Hei Mono移到NSimSun之前,以使其作为最优先的等宽字体。

  1. 提升qt图形性能

    yaourt kcm-qt-graphicssystem mkdir .kde4/env

系统设置:qt-graphicsystem选raster、

  1. 重载 Plasma 有时你可能想重新载入 Plasma,像是修改了系统语言后为了能直接出效果,或是因为桌面出了什么问题。 可以这样操作,打开终端,运行下列命令:

    kquitapp plasma-desktop plasma-desktop

另一种方法,是直接退出桌面:

systemctl restart kdm
  1. KDM 的鼠标主题 改成跟 Plasma 的 Oxygen White 鼠标一致的,新建文件: /usr/share/icons/default/index.theme 内容:

    [Icon Theme] Name = Oxygen White Comment = Default icon theme.(Oxygen mouse theme. Oxygenize your desktop!) Inherits = Oxygen_White

  2. kde头像不能更改,提示管理员禁止你更改图像 系统设置-登录屏幕-用户-用户图像来源-改成“用户,系统”或是“用户”,(但是这里下边的“用户图片”貌似和账户细节中的图像不相关,改了好像没用)然后应用保存亦可注销一下。上面的步骤之后再回到“账户细节”里面更改图像。

21、笔记本降压设定:phc 或者cpupowerd laptop-init(cpufreq pm-utils laptop-mode之总开关)

  1. 如何实现在虚拟机下让玩的游戏全屏? 比如星际和暗黑, 把主系统的分辨率调成游戏分辨率,我玩暗黑2的时候就是这样的。 主系统1024x768,暗黑分辨率是800x600,我的显示器是19寸的。

  2. 如何限制某个进程的io,以免被占用过大而卡死系统:cgroup

  3. 获取md5sum sha1sum等……

    md5sum xxx
    sha1sum xxx
    

学习和应急技巧:

  1. 样例学习:先安装archlive 或者chakra之类的,看看别人搞定之后的模样和配置
  2. 记得安装kernel-lts kernel-lts-header这样升内核挂了的话,可以从这个内核启动

滚挂过好几次了,一次最严重的是引导器,搞得我现在还有120G的备份等着恢复,一般的崩溃就是x起不来,或者显卡驱动挂了。 还有一种滚挂的情况是升级的时候断电,这种最严重,台式机会经常出现。升级过程中断电的严重性,是因为这种可以把pacman啊什么的最基础的东西都给滚没了, 而且你还不知道问题出在那,一般遇到这种情况,都是直接从别处复制最基本的东西进去,然后几乎完全重装一次。

  1. arch硬盘安装:

A、先提取光盘中的/boot下的两个文件夹,分别是64和32位的启动引导程序,把这两个文件夹放到U盘的/arch文件夹下。

然后把光盘拷到U盘根目录下。

B、写menu.lst

title arch64
root (hd0,3)
kernel /arch/x86_64/vmlinuz26 archisolabel=ARCH_201005
initrd /arch/x86_64/archiso.img

root (hd0,3)是我的U盘。然后用U盘启动,U盘我安装了grub4dos来引导。

C、启动后和2009.08的ISO一样,貌似会找不到光盘,进入一个shell。 下来先mount 硬盘分区(我挂的当然是U盘),然后使用losetup将ISO文件挂到某个loop设备上面,退出shell就行了,

和2009.08ISO的硬盘安装不一样的是,这里不需要将这个loop设备进行软链接这一步。我试了一下,多了这一步貌似还出问题。

#mkdir /usb
#mount -t vfat /dev/sdb4 /usb
#modprobe loop
#losetup /dev/loop3 /usb/archlinux-2010.05-netinstall-dual.iso

这是个例子,您需要把有关参数改成您自己的。需说明的是,我的U盘,在U盘启动时被认成(hd0,3)/sda4,但进入shell之前,系统提示扫描了sdb4,这时挂载/dev/sdb4就可以,挂/dev/sda4就错了,挺奇怪的。 这是我以前硬盘安装2009.08ISO时发现的,所以,如果进入shell后,您挂不对放光盘的硬盘分区,其实进入shell之前是有提示的。

挂完后退出shell,系统就正常进入到安装环境。然后输入root,回车,再输入/arch/setup进行安装。 接下来我没有继续尝试安装,由于是用的网络安装,应该不牵扯链接本地源的问题。这个就是让新手少走弯路,有需要硬盘安装的,可以试试,仅做参考。