安装archlinux可参考:

http://blog.sina.com.cn/s/blog_69e5d8400101bqlj.html

http://www.cnblogs.com/mad/p/3280041.html

http://hi.baidu.com/ocnzhao/item/650334c7b578e9105050585f

http://hi.baidu.com/kx4rl/item/2e24d189e7aa7052e73d1909

百度·贴吧里也有置顶帖给出了官方维基:

https://wiki.archlinux.org/index.php/Beginners'_Guide_(简体中文)

我参考了:http://bbs.archlinuxcn.org/viewtopic.php?id=1037

由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连接也有点问题,局域网死活连不上),直接安装archlinux困难重重。突发奇想,在虚拟机下安装不就行了。

由于是在vmware虚拟机环境下,可以直接使用真实的硬盘。选择下好的ISO(我使用的是archlinux-2014.04.01-dual),进入虚拟机就行。

一个dhcpcd命令,直接就能连上网。随便找个网站(比如ping www.baidu.com),成功了,接收到了。

这样就能用pacman了:

安装:

# pacman -S <软件包名> ...

搜索:

$ pacman -Ss <关键字> ...

卸载:

# pacman -R <软件包名> ...

系统更新:

# pacman -Syu

-------之后照着帖子做就行了-------

  1. 进行系统安装 ++++++++++++++++++++++++++++++

    1. 挂载新分区 ------------------------------

      • BIOS + MBR:

        1. 挂载 /

          # mount /dev/sda1 /mnt 
        2. 挂载 /home

          # mkdir /mnt/home # mount /dev/sda2 /mnt/home 
      • UEFI:

        • 挂载 /:

          # mount /dev/sda2 /mnt 
        • 挂载 /home:

          # mkdir /mnt/home # mount /dev/sda3 /mnt/home 
        • 挂载UEFI分区:

          # mkdir -p /mnt/boot/EFI # mount /dev/sda1 /mnt/boot/EFI 
    2. 安装基础系统 ------------------------------

      # pacstrap -i /mnt base 
    3. 生成 fstab ------------------------------

      1. 生成 fstab:

        # genfstab -U -p /mnt >> /mnt/etc/fstab 
      2. 检查 fstab 是否正确:

        # nano /mnt/etc/fstab 

        参考检查项:

        • 对于每一行的最后一部分 , / 分区应该为 1,其他分区为2

        • btrfs 分区(无论是否为 / 分区)及 swap 分区的应该为 0

        若发现错误,直接对fstab进行修正,勿再次执行 genfstab,。

  2. 配置基础系统 ++++++++++++++++++++++++++++++ 进入新系统 ------------------------------

    # arch-chroot /mnt /bin/bash这里/bin/bash可以不打 
    • Local ------------------------------

      1. 编辑/etc/locale.gen,移除需要的行前的 #:

        # nano /etc/locale.gen 

        简体中文用户,可移除下列行前的 # :

         #zh_CN.UTF-8 UTF-8  
      2. 更新设置:

        # locale-gen 
      3. 设置默认语言

        # echo LANG=<语言> > /etc/locale.conf 

        简体中文用户可执行:

        # echo LANG=zh_CN.UTF-8 > /etc/locale.conf 
      4. 更多: 设置终端字体及键盘布局

    • 时区 ------------------------------

      1. 查看时区:

        • 时区:

          # ls /usr/share/zoneinfo/ 
        • 子时区:

          # ls /usr/share/zoneinfo/<时区>/ 
      2. 设置时区:

        # ln -s /usr/share/zoneinfo/<时区>/<子时区> /etc/localtime

      中国大陆用户可执行:

      # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
    • 硬件时间 ------------------------------

    • (可选)内核模块 ------------------------------ 更多: 配置内核模块(Arch Wiki)

    • 主机名 ------------------------------

      # echo <主机名> > /etc/hostname
    • 网络 ------------------------------ 参阅 4/2。 更多: 开机自动连接

    • 创建 ramdisk 环境 ------------------------------

      1. (可选)配置

        nano /etc/mkinitcpio.conf 
      2. 创建:

        # mkinitcpio -p linux 
    • 为 root 设置密码 ------------------------------ 为安全考虑, root 密码不应留空。

      # passwd 
    • 安装引导器

    • 我已经安装了ubuntu,直接在ubuntu里update-grub更新一下就可以了,会自动找到arch。不管你是使用mbr还是gpt,执行BIOS+MBR这一项就行,然后把生成的grub.cfg拷出来,把里面arch的选项复制到你自己的grub.cfg里就行 ------------------------------

      • Grub

        1. 安装Grub:

          • BIOS + MBR:

            # pacman -S grub # grub-install --target=i386-pc --recheck /dev/sda 
          • UEFI:

            # mount -t efivarfs efivarfs /sys/firmware/efi/efivars # 若已挂载则无视 # pacman -S grub efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck 
        2. 生成配置文件:

          # grub-mkconfig -o /boot/grub/grub.cfg 
        3. 更多:

      • 其他引导器(Arch Wiki)

  3. 退出安装环境 ++++++++++++++++++++++++++++++

    1. 退回安装环境

      # exit 
    2. 卸载新分区

      # umount -R /mnt 
    3. 重启

      # reboot 
    4. 移除安装介质

  4. 用户管理 ++++++++++++++++++++++++++++++ Linux是个多用户系统,通过用户/用户组机制可以控制不同人对机器的访问权限。

    1. (建议)添加用户 ------------------------------ 添加一个典型的桌面用户:

      useradd -m -g users -G wheel -s /bin/bash <<span class="comment">用户名>

      更多: 用户管理

    2. 设置密码 ------------------------------ 设置登录密码:

      # passwd <用户名> 
    3. 配置 sudo ------------------------------ 一些操作,如系统更新,需要 root 权限。这种情况下,普通用户可使用 sudo 临时获得 root 权限。

      1. 安装 sudo:

        # pacman -S sudo 
      2. 配置:

        # EDITOR=nano visudo 

        反注释该行(删去 # ):

        # %wheel ALL=(ALL) ALL 
      3. 将允许获取 root 权限的用户加入 wheel 用户组(若用户已在该组则跳过):

        # gpasswd -a <用户名> wheel
      4. 使用: 在需要 root 权限的命令前加上 sudo,并输入当前用户的密码

        $ sudo <命令> [sudo] password for <用户>:

      <<< TIP >>>  使用 sudo 时,在输入 <命令> 部分 Tab 补全会失效。如需启用 sudo 的 Tab 补全,执行:

      $ sudo pacman -S bash-completion $ echo complete -cf sudo >> ~/.bashrc 
  5. 声音管理 ++++++++++++++++++++++++++++++ !!!某些桌面环境亦提供了声音控制功能。若此时跳过本节,亦可稍后进行设置。 Arch Linux默认开启了声音支持,默认静音。用户可通过下列命令取消静音:

    1. 安装 alsa-utils

      # pacman -S alsa-utils 
    2. 配置:

      # alsamixer 
      1. 方向键 选中 Master 和 PCM

      2. [M] 取消静音

    更多: 无法开启声音,及更多信息(Arch Wiki)

  6. 配置图形用户界面 ++++++++++++++++++++++++++++++

    1. 安装显卡驱动 ------------------------------

      1. 确定显卡型号:

        $ lspci | grep VGA 

        对应驱动包:

        • Intel 显卡:xf86-video-intel

        • nVidia 显卡:

          • GeForce 7 以上:xf86-video-nouveau;nvidia

          • GeForce 6/7:xf86-video-nouveau;nvidia-304xx

        • AMD/ATI 显卡:

      2. 安装驱动:

        # pacman -S <驱动包> 
    2. 安装 X 窗口系统 ------------------------------ X 窗口系统(X11/X)是诸多桌面环境的基础。

      1. 安装 Xorg Server

        # pacman -S xorg-server xorg-server-utils xorg-xinit 
      2. 添加3D支持

        # pacman -S mesa 
      3. 添加触摸板支持

        # pacman -S xf86-input-synaptics 
      4. 安装字体 (推荐)Dejavu和文泉驿-微米黑:

        # pacman -S ttf-dejavu wqy-microhei 

      更多: 字体配置(Arch Wiki)

    3. 安装桌面环境 ------------------------------ Arch Linux 有许多桌面环境可供选择:

      • Cinnamon:GNOME 3的分支,提供了类似GNOME 2,但独特的用户体验。

        # pacman -S cinnamon 
      • Enlightenment:提供了高效且美观的窗口管理器。拥有美观界面的同时依然能够在旧机器上流畅运行。

        # pacman -S enlightenment17 
      • GNOME:传统的桌面环境,提供了许多方便的功能,外观上较接近MacOS X。

        # pacman -S gnome 

        安装附加功能:

        # pacman -S gnome-extra 
      • KDE:拥有漂亮的界面,外观上较接近Windows。有着较高的可定制性,由非常多的独立软件组成。提供了如此多功能的同时不免显得臃肿。

        # pacman -S kde 

        最简安装(仅安装基础模块):

        # pacman -S kdebase 

        安装简体中文语言包:

        # pacman -S kde-l10n-zh_cn 
      • LXDE:轻量级桌面环境,消耗较少资源(CPU、内存),也同时较省电。

        # pacman -S lxde 
      • Xfce:又一个轻量级桌面环境,注重模块化和复用性。

        # pacman -S xfce4 

        <<< TIP >>>  安装附加功能:

        # pacman -S xfce4-goodies 
      • 其他桌面环境(Arch Wiki)

      • 更加轻量级的窗口管理器(Arch Wiki)

    4. 启动桌面环境 ------------------------------ 启动方式有两种:从命令行以 startx 启动;使用显示管理器(Display Manager)。

      • startx:(以GNOME为例)

        1. 配置:

          $ cp /etc/skel/.xinitrc ~ $ nano ~/.xinitrc 

          反注释对应行:

          # exec gnome-session 
        2. 启动:

          $ startx 
      • 显示管理器:(以GDM为例)

        1. 从命令行启动:

          # systemctl start gdm.service 
        2. 随系统启动:

          # systemctl enable gdm.service 

注意使用startx可能会有错误,提示缺少模块modesetting等,只要把相应的软件包装上就行。 gerp EE /var/log/Xorg.0.log或者grep WW查看一下出错地方就行在vmware下你需要 解决方法来自http://hi.baidu.com/kx4rl/item/2e24d189e7aa7052e73d1909

安装vmvare-tools(没安装成功) https://wiki.archlinux.org/index.php/Installing_Arch_Linux_in_VMWare 1.pacman -S open-vm-tools 2./etc/rc.d/open-vm-tools start 3.vi /etc/rc.conf 添加open-vm-tools到DeaMons,如:DAEMONS=(syslog-ng  network crond @open-vm-tools) 4.pacman -Sy xf86-input-vmmouse xf86-video-vmware 5.pacman -Sy xf86-video-vesa 6.su - jesse 7.vmware-user-suid-wrapper 基本把几个软件包装上就行。

PS:grub引导可能会遇到如下问题,始终提示/找不到。 ERROR: Unable to find root device '/dev/sdax'.(或者'UUID=XXXXXXX') You are being dropped to a recovery shell

Type 'exit' to try and continue booting sh: can't ess tty: job control turned off

在grub2里linux xx root=xx改了好久都不管用。

可以参考:http://blog.sina.com.cn/s/blog_611f07af010112ty.html 进入iso安装盘,arch-chroot /mnt,把根目录切换到你所安装的分区上,mkinitcpio -p linux,重建ramdisk就可以了。有的时候在虚拟机里可以启动,在实机上就会提示这个错误(总有一个会报错,可能是因为虚拟机下不能读整个物理硬盘导致的),执行上面的命令,就能修复了。 在grub菜单里直接选择fallback选项(不管是实机和虚拟机都能进入arch了)。原理是fallback会跳过autodetect这个hook(钩子),感兴趣可以看archwiki里mkinitcpio的描述。

Arch linux安装的更多相关文章

  1. Arch Linux 安装记录

    Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ...

  2. Arch LInux安装dde(Deepin Desktop Environment 深度桌面环境)

    我一直比较推荐一些Linux新手使用Deepin Linux,因为我认为这种尽量的follow Windows的系统至少对于新手来说是比较的友好的,而且预装了QQ 火狐浏览器中文版,甚至还移植了像36 ...

  3. Arch Linux 安装rust

    Arch Linux 安装rust 0. 参考 Rust Toolchain 反向代理使用帮助 1. 安装 安装rustup和toolchain yaourt -S rustup rustup ins ...

  4. Arch Linux 安装简明流程

    Arch Linux 安装简明流程 这是一篇为 GPT/EFI 引导 的电脑安装 Arch Linux(双系统)的中文简明流程,尽可能省略了可以省略的流程与文字以使得篇幅尽量短小,基本上基于 Arch ...

  5. Arch Linux 安装博通 BCM4360 驱动(Arch Linux, Ubuntu, Debian, Fedora...)

    BCM4360 在2010年9月,博通完全开源的硬件驱动[1].该驱动程序 brcm80211已被列入到自2.6.37之后的内核中.随着2.6.39发布,这些驱动程序已被重新命名为 brcmsmac和 ...

  6. Arch Linux 安装、配置、美化和优化

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

  7. Arch Linux 安装过程

    在VM中装了Arch,由于过程较为曲折,现写博客一篇聊以慰藉. 1.新建虚拟机,将下载好的archlinux-2016.03.01-dual.iso挂到虚拟机设置的CD/DVD 2.进入Arch安装界 ...

  8. 把Arch Linux安装到U盘上的具体教程

    Arch Linux简介 Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版.其开发团队秉承简洁.优雅.正确和代码最小化的设计宗旨.Arch Linux 项目受 CRUX ...

  9. Arch Linux 安装记(安装到移动硬盘)

    一转眼传说中装起来难于上青天,用起来险如上刀梯(容易滚挂),绰号“洗发水”并被戏称为“邪教”的 Arch Linux 已经用了几个月.某些关于其安装难度和稳定性的传说实在太夸张了,反而觉得这才是适合懒 ...

随机推荐

  1. MFC下拉框使用方法

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  2. 九度OJ 1362 左旋转字符串(Move!Move!!Move!!!)【算法】

    题目地址:http://ac.jobdu.com/problem.php?pid=1362 题目描述: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运 ...

  3. Android开发系列之ListView

    上篇博客解决了Android客户端通过WebService与服务器端程序进行交互的问题,这篇博客重点关注两个问题,一个是Android应用程序如何与本机文件型数据库SQLite进行交互,另一问题则是如 ...

  4. php 魔术方法__get()和__set()理解

    __get()方法,官方手册上是这样解释的 : ' 当调用(自己加的:或设置|赋值)当前环境下未定义或不可见的类属性或方法时,重载方法会被调用.本节后面将使用"不可访问属性(inaccess ...

  5. 【小知识】DataTable 转 List -----------点滴之水,汇涓涓细流,成汪洋大海

    在大部分时候我们从ADO中得到的数据都是DataTable.DataSet数据源,然而有强迫症的同学老是喜欢折腾,硬是要把它转换为实体集合,说是DataTable效率差云云,于是乎收到了同化. 必要信 ...

  6. 基于Emgu CV 的手势识别实现PPT的控制放映

    Emgu CV 简介         众所周知,Emgu CV是.NET平台下对OpenCV图像处理库的封装,也就是.NET版的OpenCV.开发者可以很方便的通过C#,VB等语言调用OpenCV函数 ...

  7. Appdelegate 导航操作

    隐藏返回按钮 self.navigationItem.hidesBackButton = YES; 设置导航的透明度 self.navigationController.navigationBar.t ...

  8. mysql之——存储过程 + 游标 + 事务

    下面是自己曾经编写过的mysql数据库存储过程,留作存档,以后用到的时候拿来参考. 其中,涉及到了存储过程.游标(双层循环).事务. [说明]:代码中的注释只针对当时业务而言,无须理会. 代码如下: ...

  9. vs2015Update2的一个坑

    最近更新了vs2015到update2,然后,蛋疼的事情就来了. 首先发现QT不能用了 boost编译也出问题了 查找了2天,发现问题所在,在于windows sdk更新 10.0.10586.0 了 ...

  10. JavaScript函数调用

    1. 调用一个函数将暂停当前函数的执行,传递控制权和参数给新函数. 2. 除了声明时定义的形参,每个函数都有两个附加的参数:this和arguments. 1. this在面向对象编程中很重要,它的值 ...