1.Gentoo的安裝過程
進入引導(dǎo)按F1,查看引導(dǎo)守谓,選擇gentoo,如果安裝在虛擬機上钓株,先設(shè)置網(wǎng)絡(luò)接口:主機接口实牡、子系統(tǒng)接口,方便一SSH鏈接安裝;如果是實體機安裝就需要有一根網(wǎng)線轴合,或是WIFI連接網(wǎng)絡(luò)创坞,配置請參觀gentoowiki,這里我先在虛擬機上啟動SSH服務(wù)/etc/init.d/sshd start和設(shè)置root密碼passwd受葛,然后通過實體機終端SSH連接虛擬機實現(xiàn)的ssh -p xxxx root@ip题涨,我設(shè)置的主機端口是2222,ip是127.0.0.1
1. 磁盤分區(qū):
首先查看分區(qū)設(shè)備:lsblk; 然后用fdisck選定設(shè)備進行分區(qū)fdsik -t dos /dev/sda , 這里分了兩區(qū)(root{包含了boot分區(qū)} 、swap)一切求簡总滩,fdisk /dev/sda? 設(shè)置引導(dǎo)標(biāo)志退出纲堵,接著格式化主分區(qū)mkfs.ext4 /dev/sda1,?格式化交換分區(qū)mkswap /dev/sda2闰渔,緊接著掛載分區(qū):先掛載根分區(qū)mount /dev/sda1 /mnt/gentoo/席函,交換分區(qū)可以不用掛載,也可以掛冈涧,看自己喜歡茂附!
2. stage安裝:
進入根掛載點cd /mnt/gentoo/,然后訪問鏡像鏈接links https://www.gentoo.org/downloads/mirrors/督弓,選擇中國的源下載清華大學(xué)的源或者163的源都可以营曼,然后找到點擊releases/amd64/autobuild/current-stage3-amd64/stage3-amd64-xxxx.tar.xz,現(xiàn)在完成后按q退出,回到終端ls愚隧,查看文件是否存在蒂阱,不存在就重新鏈接下載。接著解壓文件tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner,
3. 配置編譯選項:
電腦查看CPU使用lscpu查看CPU架構(gòu)和類型蒜危,然后去WIKI上去找Safe CFLAGS虱痕,找對應(yīng)CPU 型號的配置參數(shù)(這里看類型、family辐赞、Model),這里是配置C/C++ 編譯優(yōu)化設(shè)置硝训,復(fù)制到配置文件nano -w /mnt/gentoo/etc/portage/make.conf响委,并在粘貼后加一句MAKEOPTS="-j2"?主要我是單核的,就寫了2,這個要看你的CPU核心數(shù)目+1就是-j后面的參數(shù)窖梁,然后修改配置文件
4. 基礎(chǔ)系統(tǒng)安裝:
配置選擇鏡像mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf赘风,然后空格選擇163和清華大學(xué)的源,配置軟件倉庫mkdir --parents /mnt/gentoo/etc/portage/repos.conf纵刘,復(fù)制portage到gentoo的配置文件里`cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf邀窃,為了系統(tǒng)出錯最好看一下cat /mnt/gentoo/etc/portage/repos.conf/gentoo.conf?,復(fù)制DNS信息cp --dereference /etc/resolv.conf /mnt/gentoo/etc/假哎,掛載必要的文件:
? ?mount --types proc /proc /mnt/gentoo/proc
? mount --rbind /sys /mnt/gentoo/sys
? mount --make-rslave /mnt/gentoo/sys
? mount --rbind /dev /mnt/gentoo/dev
? mount --make-rslave /mnt/gentoo/dev
5. 進入新系統(tǒng):
從安裝介質(zhì)轉(zhuǎn)移到分區(qū)里chroot /mnt/gentoo /bin/bash瞬捕,載入配置文件root #source /etc/profile,更改提示export PS1="(chroot) ${PS1}"舵抹,這里需要在新的系統(tǒng)中掛載boot:mount /dev/sda1 /boot/肪虎,配置Portage安裝鏡像emerge-webrsync,可以查看新聞目錄eselect news read惧蛹,選擇配置文件eselect profile list扇救,eselect profile set 1,更新@world集合emerge --ask --verbose --update --deep --newuse @world香嗓,這里需要點時間迅腔,可以休息一下。配置USE變量emerge --info | grep ^USE靠娱,設(shè)置時區(qū)時間ls /usr/share/zoneinfo沧烈,echo "Asia/Shanghai" > /etc/timezone,emerge --config sys-libs/timezone-data饱岸,配置地區(qū)語言nano -w /etc/locale.gen掺出,
? en_US ISO-8859-1
? en_US.UTF-8 UTF-8
? zh_CN GBK
? zh_CN.UTF-8 UTF-8
? locale-gen,eselect locale list苫费,選擇zh_CN.utf-8, 我這里是9,eselect locale set 8
重新加載一下環(huán)境?env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
6. 配置內(nèi)核:
安裝源碼emerge --ask sys-kernel/gentoo-sources汤锨,ls -l /usr/src/linux,
? 手動配置內(nèi)核emerge --ask sys-apps/pciutils百框,先查看設(shè)備lspci闲礼,配置驅(qū)動cd /usr/src/linux,make menuconfig:
? **配置請參觀gentoowiki,然后編譯內(nèi)核make -j2,這里看你的CPU核心參數(shù)(用時比較久)柬泽,編譯模塊make modules_install慎菲,安裝make install,生成一個initramfs:emerge -av sys-kernel/genkernel锨并,如果出現(xiàn)問題,用etc-update,選擇參數(shù)-5,移動到目標(biāo)地址露该,然后在執(zhí)行emerge -av sys-kernel/genkernel,nano -w /etc/fstab第煮,添加一行:/dev/sda1? ? ? ? /boot? ? ? ext4? ? ? defaults? ? 0 2解幼,執(zhí)行genkernel all,安裝固件emerge --ask sys-kernel/linux-firmware
7. 系統(tǒng)設(shè)置:
配置Fstab包警,nano -w /etc/fstab
? /dev/sda1? ? ? ? ? ? ????? /? ? ? ? ? ? ? ???? ext4? ? ? ???? defaults? ? ? ????0 1
? /dev/sda2? ? ? ? ? ? ? ? none? ? ? ? ? ???? swap? ? ? ???? sw? ? ? ? ? ? ????0 0
? /dev/cdrom? ? ? ? ? ? ? /mnt/cdrom? ? ? auto? ? ? ???? noauto,ro? ? ? ? 0 0
設(shè)置主機名nano -w /etc/conf.d/hostname撵摆,配置網(wǎng)絡(luò):emerge --ask --noreplace net-misc/netifrc,設(shè)置IP:cd /etc/init.d害晦,ln -s net.lo net.eth0特铝,rc-update add net.eth0 default,返回主目錄cd壹瘟,編寫host :nano -w /etc/hosts鲫剿,修改root密碼passwd,
配置引導(dǎo)和啟動:nano -w /etc/rc.conf俐筋,可以不用修改牵素,設(shè)置鍵盤nano -w /etc/conf.d/keymaps,默認(rèn)就好了澄者。配置時間nano -w /etc/conf.d/hwclock笆呆,可以不用修改。
8. 安裝工具:
9. 配置引導(dǎo)程序:
emerge --ask --verbose sys-boot/grub:2粱挡,grub-install /dev/sda赠幕,grub-mkconfig -o /boot/grub/grub.cfg
10. 添加用戶:
useradd gg,? passwd gg , usermod -aG wheel gg,安裝速度哦,修改權(quán)限配置nano /etc/sudoers询筏,重啟配置dhcpcd:rc-update add dhcpcd default
2.總結(jié)arch安裝過程
Arch linux 安裝到U盤
1.安裝基礎(chǔ)系統(tǒng)
詳細請參照Archwiki
檢查分區(qū):lsblk榕堰,一般U盤是sdb,利用fdisk分區(qū):fdisk? /dev/sdb 嫌套,建議U盤分兩個區(qū):一個用來做boot系統(tǒng)引導(dǎo)使用逆屡,大小500M,一個用來作“/”目錄踱讨。swap分區(qū)可以不要
格式化分區(qū)類型:mkfs.fat -F 32 /dev/sdb1;? ? ? mkfs.ext4 -O "^has_journal" /dev/sdb2
掛載兩個分區(qū):先掛載 mount /dev/sdb2 /mnt魏蔗,然后創(chuàng)建一個目錄來掛載第一個啟動分區(qū):mkdir -p /mnt/boot/efi ,然后掛載 mount /dev/sdb1 /mnt/boot/efi
添加鏡像源:到pacman的目錄下cd /etc/pacman.d痹筛,備份原鏡像列表 cp mirrorlist mirrorlist.bk,查看源莺治,并找出中國源輸出到源列表:cat mirrorlist.bk | grep China -A 1 | grep -v '-' > mirrorlist廓鞠,查看列表 cat mirrorlist
安裝軟件包和內(nèi)核:pacstrap -i /mnt base base-devel,這里忘了裝內(nèi)核了谣旁!pacstrap /mnt base linux linux-firmware
2.配置系統(tǒng)
設(shè)置UUID床佳,利用genfstab:genfstab -U -p /mnt? >? /mnt/etc/fstab
到新安裝的系統(tǒng):arch-chroot /mnt
更改本地配置文件;nano /etc/locale.gen,修改啟用en和zh的語言,ctrl+0/ctrl+x保存退出榄审,運行形成新的locale-gen砌们,設(shè)置默認(rèn)語言:nano /etc/locale.conf,增加內(nèi)容:LANG=en_US.UTF-8;
刪除原有的UTC時區(qū)rm /etc/localtime,設(shè)置時區(qū)為上海ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime瘟判,設(shè)置硬件時間為本地時間hwclock --systohc --localtime怨绣,配置主機名:echo gaoteng_A > /etc/hostname,名字可隨意修改
將block寫到udev下,使其從U盤啟動:nano /etc/mkinitcpio.conf,修改HOOKS的值拷获,將block提至autodetect前,保存退出
生成啟動鏡像:mkinitcpio -p linux减细,安裝引導(dǎo)pacman -S grub匆瓜,grub-install --target=i386-pc /dev/sdb,生成grub配置文件grub-mkconfig -o /boot/grub/grub.cfg,? 這里需要修復(fù)兩個Bug:cp -v /usr/share/grub/{unicode.pf2,ascii.pf2} /boot/grub/,? ?cp -v /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
安裝efibootmgr未蝌,用于引導(dǎo)UEFI:pacman -S efibootmgr驮吱,然后退出:exit,關(guān)閉虛擬機shutdown -h now
重新啟動萧吠,勾選EFI啟動,然后掛載mount /dev/sdb2 /mnt左冬, mount /dev/sdb1 /mnt/boot/efi,登錄arch-chroot /mnt纸型,安裝引導(dǎo)grub-install --target=x86_64-efi --efi-directory=/boot/efi --removable
設(shè)置root密碼:passwd
生成啟動鏡像的補充:
1. git clone https://aur.archlinux.org/aic94xx-firmware.git
cd aic94xx-firmware
makepkg -sri
2. git clone https://aur.archlinux.org/wd719x-firmware.git
cd wd719x-firmware
makepkg -sri?
mkinitcpio -p linux
3.基本配置
上次只是安裝了一個系統(tǒng)的基本框架和構(gòu)建拇砰,還沒配置網(wǎng)絡(luò)安裝一些基礎(chǔ)軟件包,現(xiàn)在需要給他裝上一個桌面環(huán)境狰腌,我喜歡的桌面管理器當(dāng)屬i3窗口管理器了除破,在i3下我們可以解放雙手,下面就開始吧..
如果是在虛擬機可以現(xiàn)狀必要的軟件(也就是前兩步)琼腔,后在到實體機上從U盤運行:
再確保一次升級:pacman -S base linux linux-firmware,如果使用的是intel的cpu瑰枫,建議安裝一個pacman -S intel-ucode,然后安裝必要的軟件包:pacman -S vim iw wireless_tools wpa_supplicant dhcpcd network-manager-applet man base-devel
關(guān)閉和啟動一些服務(wù):systemctl disable netctl,啟動一些服務(wù):systemctl enable NetworkManager和dhcp服務(wù)systemctl enable dhcpcd,配置hosts文件丹莲,vim /etc/hosts光坝,在下面配置IPv4和IPv6,添加如下:
127.0.0.1? ? ? localhost
::1? ? ? ? ? ? localhost
127.0.0.1? ? ? gaoteng_a.localdomain gaoteng_a
這里的gaoteng_a是電腦當(dāng)時的主機名
這里可以重啟一下reboot,然后通過ip link查看你的網(wǎng)卡是否啟動甥材,如果沒啟動盯另,就ip link set 網(wǎng)卡設(shè)備名稱 up,網(wǎng)卡設(shè)備名稱一般是wlan0,也可能不一樣擂达,掃描網(wǎng)絡(luò):iwlist 網(wǎng)卡設(shè)備名稱 scan | grep ESSID土铺,連接網(wǎng)絡(luò)wpa_passphrase 連接wifi的名稱 wifi密碼 > wifi.conf胶滋,將連接輸出到一個文件,然后可以通過文件聯(lián)網(wǎng)悲敷,wpa_supplicant -c wifi.conf -i 網(wǎng)卡設(shè)備名稱 &然后shift+7后臺運行究恤,然后分配IP給網(wǎng)卡dhcpcd &,同樣shift+7后臺運行后德,人那后就可以通過ping baidu.com來查看網(wǎng)絡(luò)是否聯(lián)通ctrl+c結(jié)束部宿。
現(xiàn)在arch只有一個root用戶,從安全方面考慮瓢湃,先創(chuàng)建一個普通用戶叫g(shù):useradd -m -G wheel g理张,設(shè)置密碼passwd g,我比較喜歡vim绵患,可將vim與vi雾叭,鏈接起來ln -s /usr/bin/vim /usr/bin/vi,這后使用vi就等于使用vim,然后修改g用戶的權(quán)限visudo落蝙,去掉wheel組的權(quán)限設(shè)定织狐,刪除%wheel前的“##”,然后保存退出筏勒,然后登錄g用戶:su g
然后先更新系統(tǒng)sudo pacman -Syyu,然后我們安裝i3桌面:
在安裝桌面前移迫,確保源的有效,增加幾個源庫:sudo vim /etc/pacman.conf,在文件后管行,增加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
?
[blackarch]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/blackarch/$repo/os/$arch
4.安裝i3桌面
sudo pacman -S xorg xorg-server xorg-xinit i3-gaps 13blocks termite rofi厨埋,
復(fù)制配置文件到g的home目錄下來,cp /etc/X11/xinit/xinitrc ~/.xinitrc,然后修改一下:vim .xinitrc, 刪除twm后的代碼捐顷,增加一句exec i3 就保存退出荡陷,然后c創(chuàng)建目錄mkdir -p .config/i3復(fù)制i3配置文件cp /etc/i3/config ~/.config/i3/config
然后修改i3的配置文件,建議修改兩處:將i3status換成i3blocks套菜,dmenu_run 改成 rofi -show run
然后修改.bashrc,文件亲善,使其登錄后進入i3,vim ~/.bashrc,在文件后輸入:startx
桌面就安裝完了逗柴,后面的美化就看自己愛好了蛹头。
完成進度: