清晨畫卷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 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/timezoneemerge --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-sources汤锨,ls -l /usr/src/linux

? 手動配置內(nèi)核emerge --ask sys-apps/pciutils百框,先查看設(shè)備lspci闲礼,配置驅(qū)動cd /usr/src/linuxmake 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/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

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

完成進度:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市戏溺,隨后出現(xiàn)的幾起案子渣蜗,更是在濱河造成了極大的恐慌,老刑警劉巖旷祸,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耕拷,死亡現(xiàn)場離奇詭異,居然都是意外死亡托享,警方通過查閱死者的電腦和手機骚烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門浸赫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赃绊,你說我怎么就攤上這事既峡。” “怎么了碧查?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵运敢,是天一觀的道長。 經(jīng)常有香客問我忠售,道長传惠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任稻扬,我火速辦了婚禮卦方,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘泰佳。我一直安慰自己愿汰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布乐纸。 她就那樣靜靜地躺著,像睡著了一般摇予。 火紅的嫁衣襯著肌膚如雪汽绢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天侧戴,我揣著相機與錄音宁昭,去河邊找鬼。 笑死酗宋,一個胖子當(dāng)著我的面吹牛积仗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜕猫,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼寂曹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了回右?” 一聲冷哼從身側(cè)響起隆圆,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翔烁,沒想到半個月后渺氧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡蹬屹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年侣背,在試婚紗的時候發(fā)現(xiàn)自己被綠了白华。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩耐,死狀恐怖弧腥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憔杨,我是刑警寧澤鸟赫,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站消别,受9級特大地震影響抛蚤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寻狂,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一岁经、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛇券,春花似錦缀壤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒂胞,卻和暖如春图呢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骗随。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工蛤织, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸿染。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓指蚜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涨椒。 傳聞我的和親對象是個殘疾皇子摊鸡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容