Arch + Win10 EFI 引导重装记录

Lenovo G50-70 BCM43142网卡,Win10原版镜像。

主板调成EFI启动。

制作Win10启动盘,打开UltraISO,文件,打开,选中Win10镜像,启动,写入硬盘映像,格式化,写入。

按左边电源边的小按钮,选择Boot Menu,选择EFI USB Device,进入Win10安装界面,一路下一步,直到分区。

Shift+Fn+F10调出命令行,Diskpart启动分区管理工具,List Disk列出磁盘,Select disk n选中磁盘(n是磁盘号,我这里是0),Clean清除磁盘数据,Convert gpt磁盘转换为gpt格式,exit退出分区管理工具,exit退出命令行,在可视化分区管理处刷新,然后进行分区。

然后选中作为C盘的盘下一步。

安装完成后此电脑中只有C盘,Win+x,磁盘管理,右键选中其他盘,更改驱动器号和路径,添加,之后将其格式化,Windows安装完毕。

关闭快速启动。

用USBWriter刻录Arch盘。

验证网络是否连通#ping -c 3 archlinux.org

更新时间#timedatectl set-ntp true

列出磁盘#lsblk

选择磁盘进行分区,不分/boot,因为将挂载Windows的EFI分区(这里使用/dev/sda)#fdisk /dev/sda

按照提示输入m得到帮助

在fdisk中分别键入n,回车键,回车键,+2G,n,回车键,回车键,+60G,n,回车键,回车键,+5G,(这里分了一个/tmp分区,默认分的/tmp很小,否则在装AS时需要临时挂载U盘作为/tmp),n,回车键,回车键,回车键,w,至此,分区完成。

格式化分区,#mkswap /dev/sda8#mkfs.ext4 /dev/sda9,#mkfs.ext4 /dev/sda10#mkfs.ext4 /dev/sda11

挂载分区,首先挂载根分区#mount /dev/sda9 /mnt

使用swap分区#swapon /dev/sda8

挂载/tmp与/home,#mkdir /mnt/tmp#mount /dev/sda10 /mnt/tmp#mkdir /mnt/home#mount /dev/sda11 /mnt/home

此处还要挂载Windows所分出的EFI分区#mkdir -p /mnt/boot/EFI, #mount /dev/sda2 /mnt/boot/EFI

选择镜像,#vim /etc/pacman.d/mirrorlist,文件开头加入阿里源Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

安装基本系统,后面需要使用AUR安装,所以还安装了base-devel,#pacstrap -i /mnt base base-devel

生成fstab #genfstab -U /mnt >> /mnt/etc/fstab

切换到新系统#arch-chroot /mnt

设置时区#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

删除/etc/locale.gen中需要使用的行前的注释符#,建议使用utf8

生成locale信息#locale-gen

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

修改主机名#echo studio > /etc/hostname

修改/etc/hosts如下

127.0.0.1   localhost
::1     localhost
127.0.1.1   myhostname.localdomain  myhostname

创建RAM Disk#mkinitcpio -p linux

设置root密码#passwd

安装grub引导

#pacman -S dosfstools grub efibootmgr

#grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=arch_grub --recheck

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

安装完成,退出chroot #exit

#umount -R /mnt

#reboot

重启后自动进入Arch插入网线还是没网,运行#systemctl enable dhcpcd.service

#systemctl start dhcpcd.service

Grub中添加Windows引导,执行#grub-probe --target=fs_uuid $esp/EFI/Microsoft/Boot/bootmgfw.efi获取到$UUID,执行#grub-probe --target=hints_string $esp/EFI/Microsoft/Boot/bootmgfw.efi获取$hints_string

编辑文件/boot/grub/grub.cfg,在行

### END /etc/grub.d/10_linux ###
前加入,将其中$hints_string与$UUID替换为前文得到的

menuentry 'Windows 10' {  
    insmod part_gpt  
    insmod fat  
    insmod search_fs_uuid  
    insmod chain  
    search --fs-uuid --set=root $hints_string $UUID
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi  
}

重启则加入了Win10引导

下面安装无线网卡驱动

#vim /etc/pacman.conf最末加入以下内容

[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch

更新源#pacman -Syy

#pacman -S linux-headers

#pacman -S yaourt

#yaourt -S broadcom-wl-dkms

重启

#pacman -S dialog wpa_supplicant rfkill

查看无线网卡,此处得到wlp2s0#ip link

#rfkill unblock all

#ip link set wlp2s0 down

#wifi-menu

以后使用WiFi步骤为
#ip link set wlp2s0 down
#wifi-menu

去除烦人的beep声

#rmmod pcspkr

#echo "blacklist pcspkr" > /etc/modprobe.d/nobeep.conf

接下来安装X Window,创建并切换到普通用户

#pacman -S xorg xorg-server xorg-xinit xf86-video-ati xterm xfce4 noto-fonts-cjk

#startxfce4

字体真难看,换个#pacman -Rs noto-fonts-cjk

#pacman -S wqy-zenhei

安装Android Studio

#pacman -S android-studio

之后模拟器启动不了

#sudo ln -sf /usr/lib/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6

要用真机调试,手机打开USB调试

#pacman -S android-tools android-udev

#sudo usermod -a -G adbusers seliote

#sudo gpasswd -a seliote adbusers

去除静音

#sudo vim /etc/asound.conf 加入

defaults.pcm.card 1
defaults.pam.device 0
defaults.ctl.card 1

#pacman -S alsa-utils

#sudo alsamixer

按F6选择第二个声卡(第三行),m去除静音

把装不上驱动的AMD显卡扔进blacklist里

#sudo vim /etc/modprobe.d/noradeon.conf

install radeon /bin/false
install amdgpu /bin/false
sudo mkinitcpio -p linux

重启

安装网易云

#sudo vim /etc/pacman.conf

删除 /etc/pacman.conf 中 [archlinuxcn] 下的 SigLevel= 行,以使用默认设置

#pacman -Syy

#pacman -Syu

#pacman -S archlinuxcn-keyring

#pacman -S netease-cloud-music

恕我直言,内存泄漏真可怕,音乐列表滑动也严重卡顿,听个响

#pacman -Rs netease-cloud-music

受不了了,还是得装个中文输入法

#pacman -S fcitx-sogoupinyin fcitx-im fcitx-configtool

安装完成后重新登录,右键右上角输入法标志,进入configuration,左下角加号,取消勾选Only Show Current Language,然后搜索sogou,添加搜狗输入法,此时IDEA系列所有的软件都无法输入中文,不过不用再浏览器里粘贴来粘贴去的感觉真爽哈哈哈哈,下面解决IDEA的问题

#sudo vim /opt/android-studio/bin/studio.sh

文件开始处添加

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

虽然能输入了,但是还有点小问题,输入框不跟随

用了一段时间发现搜狗输入法有时候设置会被莫名其妙的重置,换fcitx自带的吧

#pacman -R fcitx-sogoupinyin

重启后像添加sogou那样添加自带的pinyin即可,吐槽一下googlepinyin的词库真烂,不过做的好小

部分软件不能用输入法真的受不了,都卸载了吧,还有一个问题就是fcitx-qt5好像和shadowsocks-qt5冲突,会造成后者闪退

#pacman -Rs fcitx-configtool

#pacman -Rs fcitx-im

还是安装Chrome里的输入法插件省心

为写个服务端PHP爬虫,本地搭建LNMP,因为LNMP用的比较少,所以全部没有设置服务自启

安装Nginx主线版本

#pacman -S nginx-mainline

手动启动Nginx

#sudo systemctl start nginx

浏览器进入127.0.0.1看Nginx是否安装成功

安装MariaDB

#pacman -S mariadb

执行自安装程序

#sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

启动

#sudo systemctl start mysqld

安全启动,按照提示设置root密码等

#sudo mysql_secure_installation

安装PHP 7

#pacman -S php-fpm

为Nginx配置PHP,去掉前面的分号并改为如下

#sudo vim /etc/nginx/nginx.conf

line65:   location ~ \.php$ {
line66:               root           /usr/share/nginx/html;
line67:               fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;
line68:               fastcgi_index  index.php;
line69:               fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
line70:               include        fastcgi_params;
line71:   }

启动PHP

#sudo systemctl start php-fpm

写一个PHP文件然后用浏览器测试一下

#sudo vim /usr/share/nginx/html/index.php

设置PHP扩展,找到下面文件的这两行,去掉前面的分号

#sudo vim /etc/php/php.ini

;extension=mysqli
...
;extension=pdo_mysql

重启配置过的服务

#sudo systemctl reload nginx

#sudo systemctl reload php-fpm

添加LNMP快捷启动与停止shell bash

#vim ~/.bashrc

alias lnmp_start='sudo systemctl start mysqld ; sudo systemctl start nginx ; sudo systemctl start php-fpm'
alias lnmp_stop='sudo systemctl stop mysqld ; sudo systemctl stop nginx ; sudo systemctl stop php-fpm'

最近做C#开发, 每次GRUB引导后都要手动选择排在第三的Win很不方便, 修改一下吧

#sudo vim /boot/grub/grub.cfg

然后查找set default = 0, 修改为set default = 2重启即可

做完ARCH镜像后U盘会出问题,Win下cmd,diskpart,list disk,select disk n,clean,然后打开计算机右键管理,磁盘管理,右键磁盘,新建简单卷,然后下一步就OK

猜你喜欢

转载自www.cnblogs.com/seliote/p/9313690.html
今日推荐