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