本篇博客来讲win10 + arch linux双系统安装。这里博主用的是legacy,磁盘为MBR。
本来本篇博客应该在昨天就发出来的,但是我装好arch的时候发现自己一不小心把win10的引导项覆盖了。。。刚弄好引导项我就来发博客了。
那么首先,你当然得有一个镜像啦,这里是arch官网的download页面。下载好镜像后,需要制作镜像,这里我使用的是ventoy(就是之前我博客里提到过的超好用的工具)制作的U盘。然后在磁盘上弄出一块未分配空间,建议大于50G,我分出来了150G。
那么安装教程看这里: Installation guide。这个是官方的教程,讲的挺好的,本篇博客为一些没有经验的朋友来讲一下部分需要英文阅读的地方以及一些令人疑惑的地方,您应当主要参考官方文档,在部分感到疑惑的地方来看本篇博客。
1.live CD连接无线网络
由于我是使用的无线网络,所以在进入Live CD后突然发现: 不对啊,我没有联网!那么怎么解决呢?
输入:
1 | wifi-menu |
会弹出无线网络选择页面,在这里选择网络名以及输入密钥。
(2020/09/18)大概是上个月的时候,liveCD里没有wifi-menu了,现在Arch Wiki里推荐使用iwd,用法戳这里:iwd。简体中文版链接:iwd。
2.fdisk操作
在分区使用fdisk的时候,我来讲一下fdisk的操作:
使用:
1 | fdisk /dev/sda |
来对磁盘进行操作,输入d为删除分区,此时输入对应的编号(如想要删除sda1就输入1,sda2就输入2, 默认是最大的数,如: 有sda1,sda2,sda3,如果不输入编号直接回车就会默认删除sda3)。
输入n为新建分区。之后会提示你是选择p,还是选择e,默认选择p。这里的p是主分区的意思,e是逻辑分区,那么默认的也就是主分区了。然后应该是选择编号,这个他会给你一个默认编号,你也可以自己设置。然后下一个应该是设置分区的起始值,这里直接回车即可(即选择默认)。这个设置完之后应该会让你决定分区的大小,首单词应该含有last,这个是最后一个选项,输入+50G会给该分区分配50G空间,默认是占用掉全部未分配空间。
若是弄错了也不要急,直接输入q就会不保存退出。输入w会保存并退出。
3.创建swap分区
如果您需要创建swap分区,可以使用cfdisk,将光标选择至创建的swap分区(也可以直接用cfdisk创建分区。并且这里注意要看好了分区名,别弄错了),然后选择type里的linux / swap,这个选项后面还有一段英文,但是我忘了是啥了,不过不用担心,全部类型里只有这一个包含有linux / swap。
4.引导
使用grub引导,首先使用:
1 | pacman -S grub |
如果你是双盘,并且Windows在/dev/sda上,arch在/dev/sdb上,那么你应该使用:
1 | grub-install --target=i386-pc /dev/sdb |
如果不使用sdb,windows的引导项会被覆盖掉,不过覆盖掉了也没关系,可以从arch linux启动windows,当然这些是后话了,我觉得最好还是别覆盖Windows的引导项。
然后生成配置文件:
1 | grub-mkconfig -o /boot/grub/grub.cfg |
那么下面,就是解决windows引导项被覆盖的问题了。。。
这个令我无比困扰的问题,解决方法却很简单,您也不用去百度,看我的就行了(如果不行当我没说):
windows引导项被覆盖掉,那么您开机启动的系统应该是arch linux。
不过不要急,先不要启动arch linux,这里先用arch linux的live cd启动(如果配置好了网络就忽略本段看下一段),连上网,挂载系统后使用arch-chroot进入系统,安装NetwrokManager,然后使用:
1 | systemtcl enable NetworkManager |
在下次开机后使用:
1 | nmcli dev wifi connect wifi名字 password 密码 |
以后开机后都会连接这个WiFi。
那么下面是加上Windows引导项:
使用pacman安装os-prober:
1 | pacman -S os-prober |
然后生成配置文件:
1 | grub-mkconfig -o /boot/grub/grub.cfg |
注意看生成文件时的提示,若是里面没有Windows或者win10这一字符串(我忘了是什么了,反正肯定和Windows有关),那就再安装一个包:
1 | pacman -S ntfs-3g |
然后再生成一次配置文件:
1 | grub-mkconfig -o /boot/grub/grub.cfg |
这次里面就会有Windows或win10字符串了。然后重启:
1 | reboot |
就会在arch 的选择页面看到出现了第三个选项: Windows Manager(好像是叫这个名字),选择该条目按enter确认即可启动Windows。
由于我忙了一天半了,所以博文中部分地方可能表达的不清楚或者语法错误,但是代码是没有问题的,那么不讲了,我该休息了。这两天真是累死我了。