俗话说,好记性不如烂笔头,这些东西也都是我Google来的,做个笔记以后自己安装也方便些。

因为官方wiki的Beginners' Guide讲的非常好,大部分步骤按照wiki一步一步来就好了,这里只说一下我的步骤。

Step 1

首先你需要你一个多重引导工具EasyBCD。安装好以后运行,选择左侧的"Add New Entry",然后在右侧选择NeoGrub标签页,并点击Install。接着点Configure,软件会打开C:\NST\menu.lst文件让你编辑,输入以下内容:

title Install ArchLinux

root (hd0,0)

kernel /vmlinuz archisolabel=archlinux

initrd /archiso.img

boot

将下载好的镜像重命名为archlinux.iso并放在C盘根目录,然后用WinRAR打开镜像,提取出目录\ARCH\BOOT\X86_64\下的VMLINUZ.和ARCHISO.IMG两个文件,一并放到C盘根目录。(注:这里你要根据自己的CPU选择,64位CPU就选X86_64目录,32位就选I686目录。)

Step 2

重启电脑,并在引导界面选择"Install ArchLinux"。

选择系统版本之后引导安装系统,会出现错误提示:waiting for device。这时不要重启计算机,等待一段时间,系统退至shell后,依次输入以下命令手动加载ISO:

mkdir /tmpmnt

mount -r -t ntfs /dev/sda1 /tmpmnt

modprobe loop

losetup /dev/loop6 /tmpmnt/archlinux.iso

ln -s /dev/loop6 /dev/disk/by-label/archlinux

exit

接下来的过程和wiki中类似,只作简要说明。

Step 3

建立网络(我用的是路由器,比较方便,其他上网方式请查阅wiki)

dhcpcd

ping一下测试网络是否联通

ping -c 3 www.google.com.hk

连上网第一步当然是配置pacman源

nano /etc/pacman.d/mirrorlist

源列表可以使用Pacman Mirrorlist Generator生成,我只保留了一个最快的。

接着准备分区,考虑到还要和Windows7组成双系统,我选择了MBR分区

fdisk /dev/sda

创建文件系统,并挂载分区

mkfs.ext4 /dev/sda8

mount /dev/sda8 /mnt

注1:这里的/dev/sda8是我自己的分区,相当于Windows下的G盘。Linux下的扩展分区从sda5开始,对应Windows下的D盘,依次类推,G盘也就是/dev/sda8了。

注2:关于swap。我不用休眠功能,而且是4GB内存,没有分swap区。swap分区大小是个众说纷纭的问题,我找到了RedHat的官方文档Recommended Partitioning Scheme,不知道swap分区设置多大好的同学可以看看。反正我自己没用swap分区,目前为止系统运行情况良好。

注3:关于分区方案。我之前装过几次linux都为分区头疼,这个问题大家也是说什么的都有。这次我干脆就一个100GB的大分区,连swap都没有。不过事后证明分一个挂载/home还是不错的,至少换发行版重装系统的时候可以保住数据。嗯,以后就这么干,俩分区:一个/,一个/home。

安装基础系统

pacstrap -i /mnt base

生成fstab

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

Change root

arch-chroot /mnt

设置键盘布局

loadkeys us

语言

nano /etc/locale.gen

取消en_US.UTF-8 UTF-8这行的注释,保存退出。

然后Generate locales

locale-gen

生成locale.conf

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

export LANG=en_US.UTF-8

Time zone

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

Hostname

echo Arch > /etc/hostname

dhcpcd服务自启动

systemctl enable dhcpcd.service

设置root密码

passwd

安装Grub

注4:如果需要Grub,这一步请参照wiki。我们要安装双系统,直接就用Windows的Bootloader+NeoGrub好了。

收尾工作

exit

umount /mnt

reboot

Step 4

重启以后进入Windows,编辑C:\NST\menu.lst,把第一步加入的内容改成下面这样:

title  Arch Linux

root   (hd0,7)

kernel /boot/vmlinuz-linux root=/dev/sda8 ro

initrd /boot/initramfs-linux.img

然后重启就ok了。

下面是一些TIPS,记录使用过程中遇到的小问题与解决方法

使用Windows字体如Calibri, Tahoma显示不正常

建立/etc/fonts/local.conf文件,将下面的代码贴入

<match target="font" >

    <edit name="embeddedbitmap" mode="assign">

        <bool>false</bool>

    </edit>

</match>

Windows和linux双系统时间不一致

首先确保BIOS中的时间为当地时间(localtime),进入Windows确认时间正确,然后进入Linux,输入命令

hwclock -s --localtime

Windows7和Archlinux双系统硬盘安装笔记的更多相关文章

  1. Windows8和CentOS6.4(64)双系统硬盘安装(图文)【转】

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://asange.blog.51cto.com/7125040/1193980 最近在 ...

  2. Windows 8和CentOS 6.4(64)双系统硬盘安装教程

    最近在笔记本上升级原来的系统Win7到Win8,同时又安装了CentOS 6.4(64)系统,实现双系统共存.着实折腾了一番,主要是CentOS6.4(64)的两个iso文件加起来5G多(其实只用第一 ...

  3. linux mint 19.2与Windows 10 双系统硬盘安装与卸载

    安装linux mint 和win10双系统: 1.win10系统下如果没有空闲分区,请从容量较大的分区用partition manager在选中的较大的分区下,调整大小.此步骤最好在pe下的part ...

  4. (转) 新的开始之Win7、CentOS 6.4 双系统 硬盘安装

    http://blog.csdn.net/cnclenovo/article/details/11358447

  5. win10 + ubuntu双系统详细安装过程

    由于搞深度学习,电脑跟不上,换了一台神舟战神Z8,于是装一个ubuntu双系统,没想到几乎花了一天,还花了80个软妹币找人帮忙,蓝瘦,现在写下来供大家参考: 不得不说,win10 + ubuntu双系 ...

  6. 手把手教你Windows Linux双系统的安装与卸载

    作者:-叶丶知秋 链接:https://blog.csdn.net/fanxueya1322/article/details/90205143 转载请保留出处 良许前言: 后台突然有很多小伙伴留言想看 ...

  7. 安装windows7和ubuntu双系统后引导项设置

    win7系统,U盘安装ubuntu,在选择[安装启动引导器的设备]时,1.如果你选择的是/dev/sda,即整个硬盘,他会将启动引导器使用grub进行系统引导,而不再使用windows loader, ...

  8. 安装Windows和Ubuntu双系统--Ubuntu安装过程识别不了硬盘

    Linux识别不了固态硬盘 安装过程: 自己本身的是Windows 10,一块125g 固态 ,一块1T的机械硬盘. 通过rufus 制作ubuntu的启动盘 在BIOS中关闭电脑的安全启动选项,并且 ...

  9. 使用EasyBCD完美实现Windows7与Linux双系统

    在Linux横行的时代,不玩Linux简直对不起它的流行,但又不能不用Windows,还要干活,还要工作啊,最重要的是:还要娱乐啊!! 废话不多说,直接进入主题! 1.下载EasyBCD,这个软件可以 ...

随机推荐

  1. crawler_浅谈网络爬虫

    题记: 1024,今天是个程序猿的节日 ,哈哈,转为正题,从事了一线网络爬虫开发有近1000天.简单阐述下个人对网络爬虫的理解. 提纲: 1:是什么 2:能做什么 3:怎么做 4:综述 1:是什么 w ...

  2. thymeleaf模板引擎shiro集成框架

    shiro权限框架.前端验证jsp设计.间tag它只能用于jsp系列模板引擎. 使用最近项目thymeleaf作为前端模板引擎,采用HTML档,未出台shiro的tag lib,假设你想利用这段时间s ...

  3. MVC 缓存1

    MVC 缓存 为什么要讲缓存.缓存到底有什么作用? 下面我们来说一个场景我们有一个首页菜单的布局基本是不会经常发生的变化,如果动态生成的 Web 页被频繁请求并且构建时需要耗用大量的系统资源,那么,如 ...

  4. Entity Framework加载相关实体——延迟加载Lazy Loading、贪婪加载Eager Loading、显示加载Explicit Loading

    Entity Framework提供了三种加载相关实体的方法:Lazy Loading,Eager Loading和Explicit Loading.首先我们先来看一下MSDN对三种加载实体方法的定义 ...

  5. Qt5官方demo分析集29——Extending QML - Property Value Source Example

    此系列的所有文章都可以在这里查看http://blog.csdn.net/cloud_castle/article/category/2123873 接上文Qt5官方demo解析集28--Extend ...

  6. Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException

    1.错误描写叙述 信息: Initializing c3p0-0.9.2.1 [built 20-March-2013 10:47:27 +0000; debug? true; trace: 10] ...

  7. IOS被遗忘的知识

    IOS ARC项目使用非ARC文件 1.自己的旧项目没有使用ARC,可是引入的第三方库却是使用了ARC的. 对于第一个情况,给採用了ARC的源文件,加入-fobjc-arc选项 2.自己的新项目使用了 ...

  8. 在vi中使用perltidy格式化perl代码

    格式优美的perl代码不但让人赏心悦目,并且能够方便阅读. perltidy的是sourceforge的一个小项目,在我们写完乱七八糟的代码后,他能像变魔术一样把代码整理得漂美丽亮,快来体验一下吧!! ...

  9. 使用SoapUI 测试Web Service

    原文:使用SoapUI 测试Web Service 如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API.这里推荐 ...

  10. 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)

    原文:基于Asterisk的VoIP开发指南--Asterisk 模块编写指南(1) 1 开源项目概述 Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三 ...