### 修改分區掛載部分內容,解決找不到 Windows10 條目的問題 --2019-07-22
我的筆記本配置為 500G 機械硬盤 + i5處理器 + 4G RAM + AMD R5 M230
配置基本上算是比較 LJ 的辦公電腦了,不過日常使用還是綽綽有余的啦
首先你需要安裝 win10 建議你格式化硬盤全新安裝(新的開始麻),分區以我為例,C盤100G D盤100G E盤100G
win10的具體安裝過程就不說了,十分簡單,在 msdn itell you 下載你需要的版本,解壓到U盤就可以傻瓜安裝了
如果你以前沒有接觸過安裝雙系統的話,你需要在安裝好win10后查看系統信息,系統信息中你需要關注的是: BIOS模式是否為UEFI 安全啟動是否關閉
只要不是特別老的電腦BIOS模式都是UEFI
安裝雙系統的時候你需要使安全啟動保持關閉狀態,否則會安裝失敗,如果你的安全啟動是開啟狀態你就需要手動進入固件關閉它,具體步驟也不再贅述
這里詳述archlinux的安裝
win10安裝好后,你應該還有足夠的空間留給archlinux
如果你在安裝win10的向導界面就像我那樣分好區后,應該還有150G左右的空閑空間,如果當時你沒有分區那么你需要在win10的磁盤管理中壓縮出150G的空間,總而言之就是你需要150G(具體大小自己來定)的空閑硬盤空間
之后你需要一個archlinux的鏡像,鏡像可以在官網下載也可以在國內的鏡像站下載(這里我建議就在國內的鏡像站下載,例如網易鏡像站速度也比較快)
有了archlinux鏡像后你就可以制作U盤啟動盤了,我用的是rufus工具在win10下制作的archlinux的U盤啟動盤
制作好啟動盤后就可以插到電腦上重啟電腦,使用U盤啟動,進入U盤啟動后會看到這樣的界面
進入第一項后會出現
1 root@archiso ~ #
這之后開始真正的安裝過程
一 聯網
我是用手機USB連接電腦后開啟USB網絡共享就能直接上網了(不行的話再執行命令dhcpcd),這應該是最簡單的方法吧,當然你需要檢查一下是否真的連上網了,使用命令:
ping www.baidu.com
網絡正常的話可以看到類似下面的輸出(出現下面的輸出后就可以按組合鍵Ctrl c取消輸出了,不然它會一直運行下去)
PING baidu.com (123.125.115.110) 56(84) bytes of data. 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=1 ttl=47 time=87.1 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=2 ttl=47 time=85.10 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=3 ttl=47 time=88.3 ms 64 bytes from 123.125.115.110 (123.125.115.110): icmp_seq=4 ttl=47 time=96.0 ms
二 時間同步
root@archiso ~ # timedatectl set-ntp true
三 硬盤分區
root@archiso ~ # fdisk -l
fdisk命令會顯示你的設備文件系統類型和大小等相關信息(這里需要關注下輸出類型那一列中 EFI 系統的設備號,那個是win10的EFI分區是由win10安裝的時候自動生成的一般為100M 接下來會掛載它)
現在就可以按照你的需求來分區了,使用下面的命令進行分區(因為我只有一塊硬盤所以是對sda分區,如果你有其他的硬盤換成對應的名稱就行,另外我發現使用cfdisk代替cgdisk命令也可以用,用哪個自己看吧)
root@archiso ~ # cgdisk /dev/sda
cgdisk命令提供一個比較友好的用戶界面,你可以很清楚地看見硬盤的哪些空間是空閑的,哪些空間已經被占用了以及被格式化成哪種格式了
這里需要謹慎操作不要把你剛才安裝win10的空間給格式化了,下面是我安裝好雙系統后的我的電腦的硬盤分區
Disk /dev/sda:465.78 GiB,500107862016 字節,976773168 個扇區
磁盤型號:TOSHIBA MQ01ABF0
單元:扇區 / 1 * 512 = 512 字節
扇區大小(邏輯/物理):512 字節 / 4096 字節
I/O 大小(最小/最佳):4096 字節 / 4096 字節
磁盤標簽類型:gpt
磁盤標識符:63017E0A-8092-44C1-8927-70B1A7E41FAB
設備 起點 末尾 扇區 大小 類型
/dev/sda1 2048 1023999 1021952 499M Windows 恢復環境
/dev/sda2 1024000 1228799 204800 100M EFI 系統
/dev/sda3 1228800 1261567 32768 16M Microsoft 保留
/dev/sda4 1261568 167747793 166486226 79.4G Microsoft 基本數據
/dev/sda5 167749632 169523199 1773568 866M Windows 恢復環境
/dev/sda6 169525248 337543167 168017920 80.1G Microsoft 基本數據
/dev/sda7 337543168 505479167 167936000 80.1G Microsoft 基本數據
/dev/sda8 505479168 506503167 1024000 500M EFI 系統
/dev/sda9 506503168 674275327 167772160 80G Linux 文件系統
/dev/sda10 674275328 883990527 209715200 100G Linux 文件系統
sda4 sda6 sda7分別對應我的win10的C盤,D盤,E盤
sda10,sda8,sda9是我在安裝archlinux時創建的分區
sda8是 /boot 分區 建議150~200M EFI system
sda9是 / 分區 建議20G~50G Linux filesystem
sda10是 /home 分區 能分多少分多少 Linux filesystem
關於swap分區在個人電腦上應該是可有可無的,后期創建也很簡單,我就沒使用swap分區了
分區結束后你需要格式化剛才的分區為對應的文件系統,以我的為例。(不要照抄我的sda號碼,你要根據自己的實際分區對應格式化)
root@archiso ~ # mkfs.ext4 /dev/sda10 root@archiso ~ # mkfs.vfat /dev/sda8
root@archiso ~ # mkfs.ext4 /dev/sda9
四 分區掛載
首先掛載剛才創建的 / 分區
root@archiso ~ # mount /dev/sda9 /mnt
新建 /boot 文件夾
root@archiso ~ # mkdir /mnt/boot
掛載 /boot 分區
root@archiso ~ # mount /dev/sda8 /mnt/boot
掛載Windows10 的EFI分區(不掛載后面可能會找不到Windows相關條目)
新建 /boot/efi-win 文件夾
root@archiso ~ # mkdir /mnt/boot/efi-win
掛載Windows的EFI分區(這里的 sda2 是我的win10的EFI分區,你的和我的應該不一樣)
root@archiso ~ # mount /dev/sda2 /mnt/boot/efi-win
新建 home 文件夾
root@archiso ~ # mkdir /mnt/home
掛載 /home 分區
root@archiso ~ # mount /dev/sda10 /mnt/home
五 更改軟件源
root@archiso ~ # nano /etc/pacman.d/mirrorlist GNU nano 2.7.0 File: /etc/pacman.d/mirrorlist ## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on 2016-10-01 ## ## Score: 0.2, France Server = http://archlinux.polymorf.fr/$repo/os/$arch ## Score: 0.3, France Server = http://arch.tamcore.eu/$repo/os/$arch ## Score: 0.3, Germany Server = http://mirrors.cicku.me/archlinux/$repo/os/$arch ## Score: 0.3, Czech Republic Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch ## Score: 0.3, Germany Server = http://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch ## Score: 0.4, Netherlands Server = http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch ## Score: 0.4, Poland [ Read 517 lines ] ^G Get Help ^O Write Out ^W Where Is ^K Cut Text ^J Justify ^C Cur Pos ^Y Prev Page ^X Exit ^R Read File ^\ Replace ^U Uncut Text ^T To Spell ^_ Go To Line ^V Next Page
國外的軟件源比較慢或者根本就連接不上,所以需要添加國內的源,將以下內容加在 /etc/pacman.d/mirrorlist 的最前面(#表示注釋,下面的三個選一個加在文件的第一行就行了)
# 清華大學 TUNA 協會
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 中國科學技術大學
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
# 西安交通大學
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
然后按組合鍵Ctrl o保存,再按Ctrl x退出
更新軟件包數據庫
root@archiso ~ # pacman -Syy :: Synchronizing package databases... core 120.9 KiB 4.92M/s 00:00 [##################################] 100% extra 1755.6 KiB 5.24M/s 00:00 [##################################] 100% community 3.7 MiB 6.82M/s 00:01 [##################################] 100%
六 安裝基本系統
使用 pacstrap 安裝基本系統
root@archiso ~ # pacstrap /mnt base base-devel
生成 fstab
root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
進入新系統(chroot)
root@archiso ~ # arch-chroot /mnt /bin/bash
設置新安裝的基本系統
1 設置時區(中國的時區是 Asia/Shanghai)
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
2 設置時間標准 為 UTC
hwclock --systohc --utc
3 設置語言
去掉文中下面三行前面的 #
# nano /etc/locale.gen en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8
4 執行 locale-gen 以生成 locale 信息
locale-gen
5 將系統locale設置為英文(此時不要設置為中文,因為會出現亂碼)
echo LANG=en_US.UTF-8 > /etc/locale.conf
6 設置自己的主機名(用你喜歡的主機名替換下面的myhostname)
echo myhostname > /etc/hostname
7 設置 root 的密碼(輸入密碼的時候屏幕不會顯示內容,正常輸入就好了)
[root@archiso /]# passwd New password: Retype new password: passwd: password updated successfully
8 安裝啟動管理器(下面的都很重要啦,涉及到你能否正常開機)
pacman -S efibootmgr dosfstools
pacman -S grub os-prober
9 安裝grub到硬盤
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
EFI安裝成功后會有下面的顯示內容
[root@archiso /]# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck Installing for x86_64-efi platform. Installation finished. No error reported.
10 生成配置文件
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image(s) in /boot: initramfs-linux.img Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img WARNING: Failed to connect to lvmetad. Falling back to device scanning. done
從上面的輸出提示中可以看見並沒有windows的信息條目,不用擔心,此時重啟以下你的電腦在執行一次第10步就可以了(其實我重啟后也不行,第二次重啟后再次執行才找到了windows的信息)
七 安裝gnome桌面環境
1 首先安裝桌面環境基本包
pacman -S xorg
這時會讓你選擇需要哪些軟件包,不清楚的話直接按Enter默認就行
2 安裝gnome(要安裝gnome全家桶的話可以在加上gnome-extras)
pacman -S gnome
3 安裝網絡管理器
pacman -S networkmanager
4 安裝中文字體
pacman -S wqy-microhei wqy-zenhei
5 新建一個用戶(hello就是用戶名,可以自己更改)
useradd -m -s /bin/bash hello
6 為新用戶設置密碼
passwd hello
7 啟用gdm桌面管理器
systemctl enable gdm
8 啟用networkmanager(注意大小寫)
systemctl enable NetworkManager
9 退出chroot環境
exit
10 卸載掛載的分區
umount -R /mnt
然后..............
重新啟動就能正常進入桌面環境了