blackarch 安装美化等
國慶假期玩了下Arch Linux,發現這貨跟Ubuntu之流相差甚遠,甚難調教,而且安裝過程全命令行,會有各種問題,各種知識。。。
?
?
--- 安裝引導器
--- ---------------------------
-
GRUB
-
BIOS:
pacman -S grub os-prober grub-install --recheck /dev/<目標磁盤> grub-mkconfig -o /boot/grub/grub.cfg -
UEFI:---如果BIOS是UEFI的,就要用下面的命令安裝grub了
pacman -S dosfstools grub efibootmgr grub-install --target=x86_64-efi --efi-directory=<EFI 分區掛載點> --bootloader-id=arch_grub --recheck grub-mkconfig -o /boot/grub/grub.cfg
-
-
其他引導器
?
?
+++ 分區
+++ +++++++++++++++++
在本節,用戶須在 MBR 和 GPT 之間做出選擇。通常建議在 UEFI 系統中使用 GPT,在 BIOS 系統中使用 MBR。注意部分 UEFI 系統不支持 MBR 引導,部分 BIOS 系統不支持 GPT 引導。
---
--- 分區方案
--- ---------------------------
基本要求:
-
至少一個分區(類型代碼:8300)
特殊要求:
-
BIOS + GPT + Grub:BIOS 引導分區(類型代碼:ef02;大小 ≥ 1 MiB)
-
UEFI:UEFI 系統分區(類型代碼:ef00;大小 ≥ 256 MiB)
-
系統休眠:交換分區(類型代碼:8200;大小 ≥ 2×內存大小)
一般建議:
-
若安裝目標內存 ≤ 2GB,添加一個交換分區
-
-
為?/home?分配一個分區
一個例子:
lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名稱,文件系統,大小,掛載點 NAME FSTYPE SIZE MOUNTPOINT sda 120G ├─sda1 vfat 512M /boot/EFI ├─sda2 ext4 36G / ├─sda3 ext4 79.5G home └─sda4 swap 4G [SWAP]-
---
lsblk
--- 分區
--- ---------------------------
確定目標磁盤及目標分區:分區用軟件:
-
通用:parted、cfdisk、sfdisk
-
僅 GPT:cgdisk、sgdisk
- 僅MBR:fdisk
-
?
-
具體用法:
1.利用 fdisk 創建 MBR 分區:
$ fdisk /dev/sda?
2.利用 cgdisk 創建 GPT 分區:
$ cgdisk /dev/sda
?
3.利用 parted創建 GPT 分區:
parted是一個可以分區并進行分區調整的工具,他可以創建,破壞,移動,復制,調整ext2 linux-swap fat fat32 reiserfs類型的分區,可以創建,調整,移動Macintosh的HFS分區,檢測jfs,ntfs,ufs,xfs分區。
? ? 使用方法:parted [options] [device?[command?[options...]...]]
? ??options
? ? -h ?顯示幫助信息
? ? -l ?顯示所有塊設備上的分區
? ??device
? ??對哪個塊設備進行操作,如果沒有指定則使用第一個塊設備
? ??command?[options...]
? ??check partition ?
? ? 對分區做一個簡單的檢測
? ??cp [source-device] source dest ?
? ? 復制source-device設備上的source分區到當前設備的dest分區
?
? ?mklabel label-type?
? ? 創建新分區表類型,label-type可以是:"bsd", "dvh", "gpt", ?"loop","mac", "msdos", "pc98", or "sun" 一般的pc機都是msdos格式,如果分區大于2T則需要選用gpt格式的分區表。
?
? ??mkfs partition fs-type ?
? ? 在partition分區上創建一個fs-type文件系統,fs-type可以是:"fat16", "fat32", "ext2", "linux-swap","reiserfs" 注意不支持ext3格式的文件系統,只能先分區然后用專有命令進行格式化。
?
? ??mkpart part-type [fs-type] start end?
? ? 創建一個part-type類型的分區,part-type可以是:"primary", "logical", or "extended" 如果指定fs-type則在創建分區的同時進行格式化。start和end指的是分區的起始位置,單位默認是M。
?
linux大于2T的磁盤使用GPT分區方式 - 吾心 - 51CTO技術博客
http://leeforget.blog.51cto.com/6950397/1375908?
使用parted劃分GPT分區 - 好腦袋和爛筆頭 - 開源中國社區
https://my.oschina.net/guol/blog/61424?
分區工具比較多,推薦?parted?或者?cfdisk,后者有個類似圖形化一樣的界面很方便。我用的是?parted,表問我為什么,逼格高=。=
parted /dev/sda (parted) mklabel msdos (parted) mkpart primary ext4 1M 500M (parted) set 1 boot on (parted) mkpart primary ext4 500M 50G (parted) mkpart primary linux-swap 50G 54G (parted) mkpart primary ext4 54G 100% ?
解釋一下,先說一下?parted?的基本用法
(parted) mkpart part-type fs-type start end ?
進入?parted?交互界面后使用?mkpart?創建,后面跟上 4 個參數,分別是 分區類型、文件系統類型、起始點、結束點,分區類型就主分區還是邏輯分區,起始結束點使用 MB、GB 方便計算你懂的。
使用?parted?對?/dev/sda?設備進行分區,分區表 為?MS-DOS?即?MBR?分區結構。共分了4個區,個人習慣~
掛載點 大小 說明 ------------------------------------------------------------------ /boot 1-500M 用于掛載 /boot 分區,設置為 Bootable。 / 500M-50G 用于掛載 / 分區 swap 50G-54G 用于交換分區(Swap) /home 54G-100% 剩余空間用于掛載 /home分區 ?
分完區后進行格式化
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda4 mkswap /dev/sda3 ?
掛載分區
mount /dev/sda2 /mnt mkdir /mnt/{boot,home} mount /dev/sda1 /mnt/boot mount /dev/sda4 /mnt/home swapon /dev/sda3
分區方案:類型 大小 類型代碼
/dev/sda1 EFI 系統分區 512M ef00
/dev/sda2 Linux ext4 任意 8300
/dev/sda3 Linux 交換分區 適量 8200?
?4.利用?cfdisk創建 GPT 分區:
?cfdisk有一個終端圖形界面,本質和parted一樣,詳細用法如下:
CentOS分區cfdisk?
http://blog.csdn.net/zhoutong12589/article/details/8210405
?
安裝并配置 bootloader
我的主板是BIOS主板,這里采用的 bootloader 是Grub;安裝 grub 包,并執行 grub-install 已安裝到 MBR:
# pacman -S grub
# grub-install --target=i386-pc --recheck /dev/sdb注意:須根據實際分區自行調整 /dev/sdb, 切勿在塊設備后附加數字,比如 /dev/sdb1 就不對。
由于我的硬盤上還有另外一個操作系統windows 7,為了檢測到該系統并寫到grub啟動項中,還需要做下面的操作。# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg?
卸載分區并重啟系統
離開 chroot 環境并重啟操作系統
# exit
# reboot
安裝圖形界面
桌面環境我用的是XFCE4,在安裝之前需要裝幾個其它的東西。
安裝xorg-server# pacman -S xorg-server xorg-server-utils xorg-xinit
安裝顯卡驅動
我的筆記本是Intel的集成顯卡和英偉達的獨立顯卡,這地方沒弄清楚怎么回事,就安裝了兩個驅動;這里有一些相關描述:https://wiki.archlinux.org/index.php/NVIDIA_(簡體中文)# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau
安裝LXDM
LXDM是個桌面管理器,用來登錄系統及啟動XFCE桌面。# pacman -S lxdm
# systemctl enable lxdm.service
安裝XFCE4# pacman -S xfce4
經過以上步驟,可以通過下面的命令來啟動XFCE4了:
startxfce4
?
設置 root 用戶密碼
passwd root添加用戶
雖然你也可以直接用 root 用戶,但是畢竟不安全,貌似有些軟件還不能直接用 root ?useradd -m -g users -G wheel -s /bin/bash ikke
passwd ikke安裝 sudo
要使用 sudo 命令提權的話需要安裝 sudo 并且做相應配置pacman -S sudo
打開 /etc/sudoers 文件,找到 root ALL=(ALL) ALL 并依葫蘆畫瓢添加 ikke ALL=(ALL) ALL 即可。
安裝 bootloader
一般都是用 grub。pacman -S grub
grub-install /dev/sda由于我的硬盤上還有另外一個操作系統windows 7,為了檢測到該系統并寫到grub啟動項中,還需要做下面的操作。
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg
無線網設置無線的話注意了,需要安裝幾個包不然無法使用。
pacman -S wpa_supplicant dialog?
圖形界面安裝
下面開始安裝圖形界面
Xorg
首先是裝Xorg
- pacman -S xorg-server xorg-xinit
- pacman -S xf86-input-synaptics
- pacman -S xf86-video-intel
- pacman -S xf86-video-nv
- pacman -S xf86-video-ati
- pacman -S gnome gnome-extra
- pacman -S gnome gdm
- systemctl enable gdm
- 基礎包
- pacman -S plasma
- 完整包
- pacman -S plasma-meta
- 最簡安裝(僅有桌面軟件)
- pacman -S plasma-desktop
- pacman -S sddm
- systemctl enable sddm
- pacman -S xorg-xinit
- nano /etc/X11/xinit/xinitrc
- twm &
- xclock -geometry 50x50-1+1 &
- xterm -geometry 80x50+494+51 &
- xterm -geometry 80x20+494-0 &
- exec xterm -geometry 80x66+0+0 -name login
- exec gnome-session
- exec startkde
- cp /etc/X11/xinit/xinitrc ~/.xinitrc
- useradd -m -G wheel -s /bin/bash 用戶名
- passwd 用戶名
- pacman -S sudo
- 用戶名 ALL=(ALL) ALL
- pacman -S wqy-microhei
- [archlinuxcn]
- #The Chinese Arch Linux communities packages.
- SigLevel = Optional TrustAll
- Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
- pacman -Syu yaourt
- sudo pacman -S ibus
- sudo pacman -S ibus-pinyin
- export GTK_IM_MODULE=ibus
- export XMODIFIERS=@im=ibus
- export QT_IM_MODULE=ibus
- sudo pacman -S fcitx-im fcitx-configtool
- export GTK_IM_MODULE=fcitx
- export QT_IM_MODULE=fcitx
- export XMODIFIERS=“@im=fcitx”
- gsettings set \
- org.gnome.settings-daemon.plugins.xsettings overrides \
- "{'Gtk/IMModule':<'fcitx'>}"
- yaourt -S fcitx-sogoupinyin
- yaourt -S google-chrome
- sudo pacman -S p7zip file-roller unrar
- sudo pacman -S ntfs-3g dosfstools
- sudo pacman -S create_ap
- sudo pacman -S gnome-tweak-tool
- yaourt -S numix-circle-icon-theme-git
- yaourt -S gtk-theme-arc-git
- curl -L -O http://archibold.io/sh/archibold
- chmod +x archibold
- ./archibold login-backgroung 你的背景的地址
- pacman -S screenfetch
- screenfetch
觸摸板驅動
顯卡驅動
下面安裝顯卡驅動
intel
英偉達
ATi
我這里是雙顯卡,我只安裝了intel的驅動
這個時候startx是不能進入x界面的,不過不用擔心,請繼續看后續教程。
GNOME桌面
gnome桌面只要安裝gnome包即可,還有一個gnome-extra包可以提供額外的常用軟件和幾個游戲,你可以安裝時選擇你要的軟件,沒有必要全選,當然也可以不裝這個包,我這里只選了gnome-tweak-tool這個工具
然后安裝gdm登錄管理器
將gdm設置為開機自啟動,這樣開機時會自動載入桌面
?
Deepin 桌面
Deepin 桌面安裝: pacman -S deepin deepin-extra lightdm #軟件 pacman -S file-roller evince gedit thunderbird gpicview pacman -S unrar unzip p7zip--- 說明,據說Deepin桌面和Gnome不兼容,安裝Deepin就要卸載Gnome,以及重新配置網絡等
?
KDE5桌面
安裝plasma5
然后是登錄管理器SDDM
將SDDM設置為開機自啟動
?
XFCE4桌面
安裝LXDM
LXDM是個桌面管理器,用來登錄系統及啟動XFCE桌面。
# pacman -S lxdm
# systemctl enable lxdm.service
安裝XFCE4
# pacman -S xfce4
經過以上步驟,可以通過下面的命令來啟動XFCE4了:
startxfce4
?
LXDE桌面
安裝LXDM管理器和LXDE桌面:
# pacman -S lxdm lxde
設置lxdm開機啟動:
# systemctl enable lxdm
?
startx 啟動圖形界面
如果你不想開機自動進入桌面,可以使用startx啟動桌面,如果要使用startx,就不用安裝登錄管理器。
對你的startx配置文件進行設置
文件最后有這樣一段,刪掉或者注釋掉這些內容
如果你使用的是gnome桌面,在最后添加
如果是kde5,則添加
然后保存文件,這時候,你已經可以使用startx來進入桌面了。
如果想要每個用戶進入不同的桌面,你可以以用戶身份登錄,為用戶復制一份單獨的配置文件
然后編輯~/.xinitrc即可
創建新用戶
用戶密碼
安裝sudo
為安全期間,我們可以用sudo來使用root權限
將用戶加入sudo組
在/etc/sudoers加入這個:
也可以去掉#%wheel ALL=(ALL) ALL這一行前面的#
中文字體
你需要中文字體才能使用gnome-terminal
現在你已經可以使用你的系統了,輸入reboot重啟后系統即可自動進入gdm界面,然后進入桌面
安裝常用字體:
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei
?
后續優化
yaourt
Yaourt是archlinux方便使用的關鍵部件之一,但沒有被整合到系統安裝中的工具。建議在裝完系統重啟之后,更新完pacman和基本系統之后,就安裝這個工具。
最簡單安裝Yaourt的方式是添加Yaourt源至您的 /etc/pacman.conf,在文件最后加入:
然后
中文輸入法
這里安裝ibus作為中文輸入法
在~/.bashrc里面加入
然后在設置里啟用輸入法
你也可以安裝fcitx:
同樣的,在~/.bashrc寫入
然后執行
安裝搜狗輸入法
然后進入fcitx設置進行配置即可
chrome
前面已經安裝了yaourt,這里只要
解壓軟件
需要圖形化的解壓軟件可以這樣:
文件系統支持
要支持制作fat文件系統,安裝dosfstools,默認內核只能讀取ntfs,要支持ntfs讀寫,安裝ntfs-3g。
無線AP
需要安裝create-ap才能使用gnome3設置里的創建熱點選項
###
美化
此處僅為gnome美化
這里先展示一下美化后的樣子
gnome-tweak-tool
如果你安裝了gnome-extra,那么這個工具已經被安裝了,否則的話
圖標包
這里我使用的numix-circle圖標包,這個圖標包在aur里,直接用yaourt即可
然后在gnome-tweak-tool里啟用主題
gtk主題
gtk主題我選擇了arc主題
然后在gnome-tweak-tool里啟用
gnome-shell主題
首先在gnome-tweak-tool里的拓展里啟用User themes
然后安裝主題,這里我是用的貼吧的@Air_Wawei的Air主題,并自己做了些修改。
首先下載主題?然后解壓,將Air文件夾放到/usr/share/themes/文件夾里,在gnome-tweak-tool里啟用主題
gdm背景
輸入以下指令
重啟后gdm就會變成你要的背景
gnome-shell拓展
shell拓展請進入https://extensions.gnome.org/自行按照說明安裝
screenfetch
screenfetch可以在終端里輸出你的系統logo和狀態。
可以用pacman安裝:
要讓screenfetch在打開終端是自動輸出,在~/.bashrc里加入
dock
要獲得像蘋果osx一樣的dock可以用docky或者dash-to-dock
docky的話sudo pacman -S docky即可,docky不支持wayland。
dash-to-dock是gnome拓展,請在https://extensions.gnome.org/自行按照說明安裝
我這里裝了docky,這是我的docky配置
?
?
?一些優化
SATA 啟用 AHCI 模式
SATA 有兩種工作模式:原生的?AHCI?模式提供更好的性能(如熱插拔和?NCQ?支持)、模擬的 IDE 模式提供更好的兼容性。一般主板出廠默認將 SATA 模式設置為 IDE 模式,但如今先進的 Linux 和 Windows 都早已原生支持 AHCI,所以我們最好打開 AHCI 模式以優化性能。
Arch Linux 在安裝好以后,內核鏡像默認沒有載入 AHCI 驅動模塊。修改?/etc/mkinitcpio.conf,添加ahci?到?MODULES?變量:
MODULES="ahci"然后重建內核鏡像,重新啟動后 AHCI 驅動就會加載:
mkinitcpio -p linux在主板 UEFI 或 BIOS 中,將 SATA 模式從?IDE(或?PATA Emulation?等等),設置為?AHCI(或?Native等等)。需要注意的是,如果你還在用 Windows XP,它需要安裝 AHCI 驅動才行。Windows Vista 及以后的版本則不需要擔心這個問題(但如果你是在 Windows 安裝完成后才啟用 AHCI 模式,因為安裝期間 Windows 會自動禁用未使用的存儲驅動程序,你需要參考?KB922976(Windows Vista/7)或KB2751461(Windows 8)來啟用 AHCI 驅動程序)。
設置好以后,你可以從?dmesg?命令的輸出里,找到 AHCI 和 NCQ 成功啟用的證據:
$ dmesg ... SCSI subsystem initialized libata version 3.00 loaded. ahci 0000:00:1f.2: version 3.0 ahci 0000:00:1f.2: irq 24 for MSI/MSI-X ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x10 impl SATA mode ahci 0000:00:1f.2: flags: 64bit ncq led clo pio slum part ems apst scsi host0: ahci scsi host1: ahci scsi host2: ahci scsi host3: ahci scsi host4: ahci scsi host5: ahci ... ata5.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32), AA ...優化系統啟動速度
Arch Linux 的?systemd-analyze?是個很不錯的工具,利用它你可以很直觀地觀察到系統啟動的時間都花到哪兒去了:
$ systemd-analyze Startup finished in 6.857s (firmware) + 3.157s (loader) + 1.870s (kernel) + 8.157s (userspace) = 20.044s我注意到打開 AHCI 后,內核和用戶空間的載入速度明顯提高了,總啟動時間從約 30 秒縮短到 20 秒,效果非常明顯。
用下面這個命令,可以了解到是什么東西啟動最慢:
systemd-analyze blame此外,還可以把啟動過程繪制成 SVG 圖表供你審閱(用 GNOME 的圖片預覽或 Chrome 瀏覽器都可以打開),這個圖表中你還可以觀察到是否有啟動慢的組件影響到了依賴它的組件的啟動:
systemd-analyze plot > plot.svg?
?
Arch Linux 安裝指南[2016.01] / 安裝問題 / Arch Linux 中文論壇
https://bbs.archlinuxcn.org/viewtopic.php?id=1037
?
ArchLinux 安裝筆記 | 霧里看花
https://blog.ikke.moe/posts/archlinux-installation-notes/
?
General recommendations (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/General_recommendations_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
?
Main page (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/Main_page_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
?
Zsh (簡體中文) - ArchWiki
https://wiki.archlinux.org/index.php/Zsh_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
---zsh 就是傳說中超級強大,要用來替代Bash shell的存在
?
總結
以上是生活随笔為你收集整理的blackarch 安装美化等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BlackArch Linux安装VMw
- 下一篇: 解决安装kali 2020.1版本后的中