清晨畫卷1:我的Gentoo和Arch

應(yīng)無所住,而生其心。

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 listeselect 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-geneselect 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-sourcesls -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. 安裝工具:

參見gentoowiki

9. 配置引導(dǎo)程序:

emerge --ask --verbose sys-boot/grub:2,grub-install /dev/sdagrub-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)

詳細(xì)請參照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

桌面就安裝完了,后面的美化就看自己愛好了。

完成進度:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容