Thảo luận - Chia sẻ - Cách cài đặt cho Arch Linux
sutchetme
5 tháng trướcBình luận: 6Lượt xem: 1.104
Tôi lập ra bài này nhằm tạo nơi thảo luận cho anh chị em dùng Arch linux.
Tôi sẽ duy trì bài này thường xuyên để tạo cho cộng đồng Arch đông hơn, việc này chắc cũng sẽ ảnh hưởng tới những hệ điều hành khác nhưng phải chấp nhận thôi, phải để cho nó có tính cộng đồng thật cao.
Những bạn mới tới thế giới Linux sẽ có nghe về Arch Linux. Để giải thích đơn giản cho một số bạn còn ngỡ ngàng thì hệ điều hành của Linux nó bị chia nhỏ ra nhiều hệ điều hành như kiểu:
+ Window thì có window xp, window 7, window 8...đây là hệ điều hành bản quyền của Microsoft
+ Unix thì có: MacOS, BSD...đây là hệ điều hành bản quyền của Unix, chúng là hệ điều hành nguyên khối đã bao gồm nhân và hệ vỏ.
+ BSD lại có: OpenBSD, FreeBSD,... đây là hệ điều hành tách ra từ BSD để có tính nguồn mở, khác biệt nguồn mở này so với Linux là giấy phép, người dùng BSD nói Linux quá buông thả.
+ Linux có: Debian, Fedora,Arch,...đây là hệ điều hành của Linux, chúng giống nhau ở nhân Linux do Linus Torvalds và hệ vỏ do nhóm của Richard Stallman, hệ điều hành này được tạo ra do vấn đề bản quyền của Unix và nó được tạo ra sau xxxBSD, do vấn đề địa lý quá xa nhau nên nếu Linus Torvalds biết được OpenBSD và FreeBSD đã được phát triển có lẽ ông ấy sẽ không tạo ra nhân Linux, nhưng cho dù là nguồn mở nhưng chúng vẫn khác biệt giá trị giấy phép.
+ Arch linux: Đây là một hệ điều hành có tính linh động nhất, tôi nói linh động chắc sẽ có một số bạn không đồng ý do còn có hệ điều hành linh động hơn là Gentoo nhưng vấn đề không phải khó cài đặt mà gentoo mỗi lần cần cài gì mất rất nhiều thời gian nên không ai cũng đủ kiên nhẫn, tôi ví dụ nếu bạn cài trình duyệt cho Gentoo cũng mất khoảng vài tiếng đồng hồ cho core i7. Tôi nói tiếp tại sao tôi lại chọn Arch vì thời buổi hiện nay thiết bị điện tử phát triển quá nhanh, đôi khi bạn mua một thiết bị kết nối nào đó sẽ thiếu hỗ trợ hoặc đơn giản thiết bị đó bạn dùng cho nhiều mục đích hơn là mục đích thông thường thì Arch là một lựa chọn tốt. Tôi không nói về vấn đề bảo mật nhưng tôi đang nói về vấn đề tiện lợi, nếu bảo mật có lẽ bạn nên chọn một hệ điều hành BSD chẳng hạn nhưng sẽ rất tù túng, hiện có Artix linux nâng cao bảo mật giống một số BSD nhưng hiện tại vẫn chưa phải là thời điểm thích hợp để sử dụng, bạn có thể sử dụng sau này nếu đã quen với Arch vì nó chỉ khác nhau một chút. Arch vì không có giao diện khiến việc tiếp cận khó khăn cho người dùng thông thường, tôi thấy cũng chẳng có gì khó khăn chỉ là do bạn bị dọa cho sợ quá thôi, Arch cũng tách ra một số khác hỗ trợ giao diện, bạn có thể dùng Manjaro hoặc EndeavourOS có sẵn giao diện, bạn có thể tham khảo hướng dẫn cho => Manjaro đính kèm <= nhưng hiện giờ chỉ có EndeavourOS là thuần Arch nhất không có yếu tố kinh doanh so với Manjaro.

***Cách cài đặt, đây là hướng dẫn với chuẩn UEFI:
=> Đầu tiên là tải về, vào trang dưới đây kéo xuống chọn một server nào bạn tin tưởng, tâp tin cần tải có tên gần giống archlinux-xx.xx.xx-x86_64.iso:
https://www.archlinux.org/download/
Arch Linux - Downloads
archlinux.org

=> Tiến hành ghi tập tin iso vào usb, nhớ chọn chuẩn UEFI cho usb, những người mới đều từ windows nên tôi giới thiệu bạn sử dụng phần mềm Rufus, bạn có thể tìm kiếm hướng dẫn cách sử dụng trên youtube, tôi không khuyến khích sử dụng phần mềm mà nên sử dụng lệnh trên Linux cho sạch sẽ:
https://rufus.ie/

Rufus - The Official Website (Download, New Releases)

Rufus is a small application that creates bootable USB drives, which can then be used to install or run Microsoft Windows, Linux or DOS. In just a few minutes, and with very few clicks, Rufus can help you run a new Operating System on your...
rufus.ie

=> Bạn cần có một ổ cứng trong máy tính, nên sao lưu dữ liệu ở một ổ cứng khác phía ngoài, nếu sử dụng 2 ổ cứng thì bạn nên nhớ sự khác biệt dung lượng của cả hai ổ cứng. Nếu bạn muốn sử dụng song song với một Window thì chúng ta sẽ bổ sung ở phía dưới vì tôi không muốn bài viết quá dài.
=> Khi xác định được những yếu tố trên bạn khởi động máy tính vào usb, bạn có thể tìm hiểu trên youtube đối với mỗi loại máy tính.
=> Khởi động thành công hệ điều hành bạn cần kết nối mạng, với máy tính xách tay không có cổng Lan sử dụng lệnh dưới:
wifi-menu
*** Sử dụng lệnh dưới để kiểm tra ổ cứng hiện có, Ví dụ: sda và sdb là hai ổ cứng hiện có trên máy tính, còn sda1 và sda2 là phân vùng trên ổ cứng, sdb1 và sdb2 cũng tương tự, hãy nhìn thông số dung lương của ổ cứng để xác định, trong ví dụ này tôi sử dụng sda để cài đặt:
lsblk
Ảnh chụp màn hình_2020-02-27_16-57-44.png
=> Ở đây tôi có sda là 447G (512GiB), tôi sẽ sử dụng lệnh sau để chuyển ổ cứng sang định dạng GPT, việc này sẽ làm mất hết dữ liệu trên ổ cứng sda:
fdisk /dev/sda
g
w
=> Tôi tiếp tục sử dụng lệnh dưới đây để tạo phân vùng, bạn cần có 3 phân vùng: EFI, Swap, Root
cfdisk /dev/sda
+ Tạo EFI, đây là phân vùng khởi động:
New >> 200M >> Ấn Enter
Type >> System EFI >> Ấn Enter
+ Tạo Swap, đây là phân vùng bằng với số Ram của máy tính, ví dụ ở đây là 4gb, sử dụng nút lên xuống để chọn dung lượng còn trống:
New >> 4G >> Ấn Enter
Type >> Swap Linux >> Ấn Enter
+ Tạo phân vùng Root, đây là dung lượng của bạn khi sử dụng, tùy bạn muốn, bạn có thể để lại phần trống để sau này tạo thêm phân vùng sử dụng sau nếu muốn, sử dụng nút lên xuống để chọn dung lượng còn trống:
New >> 200G >> Ấn Enter
Type >> System Linux >> Ấn Enter
+ Tiếp tục chọn ghi nhớ và thoát:
Write >> Yes >> Ấn Enter
Exit >> Ấn Enter

***Tiếp tục định dạng những phân vùng trên:
mkfs.fat -F12 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3

***Gắn kết các phân vùng:
mount /dev/sda3 /mnt
swapon /dev/sda2
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

=> Cài hệ thống vào phân vùng đã chỉ định:
pacstrap -i /mnt base base-devel

=> Thêm phân vùng vào thông tin hệ thống, cài chỉnh sửa văn bản:
pacman -S nano
=> Lấy thông tin UUID:
blkid
=> Chỉnh sửa:
genfstab -U /mnt >> /mnt/etc/fstab
nano /mnt/etc/fstab
=> Thêm UUID của 3 phân vùng vào cho phù hợp, hãy đảm bảo nội dung gần giống dưới đây, X là số ngẫu nhiên được tạo cho mỗi phân vùng, hãy đảm bảo nó giống dưới đây là tối ưu nhất:
UUID=XXXXX /boot/EFI vfat umask=0077 0 2
UUID=XXXXXXXXXXXXXXXXXXXXXXXXX none swap defaults 0 0
UUID=XXXXXXXXXXXXXXXXXXXXXXXXX / ext4 rw,relatime 0 1
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
=> Bạn ấn Ctrl + X, sau đó ấn Y để lưu lại.

=> Đăng nhập vào hệ thống:
rm /mnt/etc/resolv.conf
mount --bind /mnt /
cd /mnt
cp -L /etc/resolv.conf /mnt/etc/resolv.conf
mount -t proc /proc proc
mount --make-rslave --rbind /sys sys
mount --make-rslave --rbind /dev dev
mount --make-rslave --rbind /run run
chroot /mnt /bin/bash

=> Cập nhật hệ thống:
pacman -Syu

=> Cài đặt chỉnh sửa văn bản:
pacman -S nano

=> Chọn đồng hồ hệ thống:
mkdir /etc/conf.d
nano /etc/conf.d/hwclock
=> Chọn 1 trong 2, nên chọn UTC:
clock="UTC"
clock="LOCAL"

=> Cập nhật múi giờ:
rm /etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime
hwclock --systohc

=> Cập nhật ngôn ngữ hệ thống:
nano /etc/locale.gen
=> Ấn ctrl+W tìm từ khóa vi_VN, bỏ dấu # trước đó, dưới đây en_US là ngôn ngữ tiếng Anh:
vi_VN UTF-8
en_US.UTF-8 UTF-8
=> Kích hoạt ngôn ngữ:
echo "LANG=vi_VN.utf8" > /etc/locale.conf
locale -a
locale-gen "vi_VN.utf8"
localectl set-locale LANG=vi_VN.utf8

=> Thêm tên máy tính, viết chữ thường liền không dấu:
echo "xxxx" >> /etc/hostname

=> Bật server update, xóa 2 dấu # trước chữ multilib:
nano /etc/pacman.conf
=> Sửa:
#[multilib]
#Include = /etc/pacman.d/mirrorlist
=> Thành:
[multilib]
Include = /etc/pacman.d/mirrorlist

=> Cập nhật hệ thống:
pacman -Syu

=> Cài đặt Kernel, bạn nào muốn sử dụng nhân ổn định thì bỏ # trước linux-lts, không khuyến khích vì nhân ổn đinh cập nhật chậm hơn :
pacman -S linux linux-headers linux-lts-headers mkinitcpio #linux-lts

=> Kết nối thiết bị gắn ngoài:
pacman -S gvfs-mtp gvfs-gphoto2

=> Cài đặt khởi động:
pacman -S grub efibootmgr os-prober dosfstools dialog mtools
=> Tiếp tục:
grub-install --target=x86_64-efi --bootloader-id=Archlinux --recheck
grub-mkconfig -o /boot/grub/grub.cfg
fallocate -l 4G /swapfile #Thay số 4 bằng số Ram của máy tính
chmod 600 /swapfile
mkswap /swapfile
echo 'swapfile none swap sw 0 0' tee -a /etc/fstab
cat /etc/fstab

=> Tiếp tục cài đặt gói giao diện:
pacman -S xorg xorg-server xfce4 xfce4-goodies
=> Cài thêm trình đăng nhập:
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
=> Kích hoạt tự động khởi động Lightdm:
systemctl enable lightdm.service

=> Cập nhật mật khẩu quản trị:
passwd
=> Tạo tài khoản người dùng (ví dụ: sutchetme):
useradd -m -g users -G wheel -s /bin/bash sutchetme
=> Tạo mật khẩu, nhập lại hai lần nếu được yêu cầu:
passwd sutchetme

=> Dùng siêu người dùng thay cho quản trị (lệnh sudo thay cho lệnh su):
pacman -S sudo
=> Cấu hình:
nano /etc/sudoers
=> Tìm nội dung dưới:
# %wheel ALL=(ALL) ALL
=> Thay thế bằng:
%wheel ALL=(ALL) ALL

=> Xóa mật khẩu quản trị:
passwd --lock root
passwd -d root
=> Kích hoạt lại nếu muốn, không khuyến khích:
sudo passwd root

=> Tự động đăng nhập, sử dụng lệnh dưới đây:
sudo groupadd -r autologin
sudo gpasswd -a sutchetme autologin
=> Sau đó tìm:
nano /etc/lightdm/lightdm.conf
=> Sửa:
#autologin-guest=false
#autologin-user=
#autologin-user-timeout=0
=> Thành:
autologin-guest=false
autologin-user=sutchetme
autologin-user-timeout=0

=> Cho phép các dịch vụ hoạt động:
usermod -a -G network,video,audio,input,power,storage,optical,lp,scanner $USER
=> Tạo một nhóm nào đó nếu nhóm đó chưa có sẵn:
sudo groupadd -r autologin
sudo groupadd -r udev
=> Thêm người dùng vào một số nhóm:
gpasswd -a sutchetme storage
gpasswd -a sutchetme video
sudo gpasswd -a sutchetme autologin
sudo gpasswd -a sutchetme rfkill
sudo gpasswd -a sutchetme users
sudo gpasswd -a sutchetme audio
sudo gpasswd -a sutchetme lp
sudo gpasswd -a sutchetme network
sudo gpasswd -a sutchetme power
sudo gpasswd -a sutchetme udev
sudo gpasswd -a sutchetme storage

=> Trình quản lý âm thanh:
pacman -S pavucontrol pulseaudio xfce4-pulseaudio-plugin pulseaudio-alsa pulseaudio-zeroconf

=> Cài đặt trình Bluetooth
pacman -S bluez bluez-utils
systemctl start bluetooth.service
systemctl enable bluetooth.service
pacman -S blueman
=> Tai nghe Bluetooth:
pacman -S pulseaudio-bluetooth
=> Kết nối nhiều tai nghe cùng lúc:
pacman -S paprefs
=> Mở ứng dụng PulseAudio Preferences, việc này thực hiện sau này khi đã cài đặt xong, bỏ qua bước này khi cài đặt:
>>Simultaneous Output >>Add virtual output device for simultaneous output on all local sound cards
>>Chọn xuất âm thanh tại biểu tượng trên thanh trạng thái.

=> Module hỗ trợ một số card Intel:
pacman -S linux-firmware

=> Module hỗ trợ card Broadcom với các đời mới hơn, nếu bạn dùng card intel thì bỏ qua bước này, tùy sự cập nhật so với kernel mà chọn cho phù hợp, đôi khi một ngày đẹp trời không có wifi phải thay đổi 1 trong 2, nên chọn broadcom-wl-dkms :
pacman -S broadcom-wl
pacman -S broadcom-wl-dkms

=> Quản lý mạng:
pacman -S networkmanager network-manager-applet
=> Kích hoạt tự động khởi động NetworkManager:
systemctl enable NetworkManager.service

=> Thoát và khởi động lại vào hệ điều hành:
exit
cd
umount -a
reboot

=> Màn hình đăng nhập hiện ra, hoặc bạn phải ấn Ctrl + Alt + F2, tiến hành đăng nhập bằng tài khoản và mật khẩu bạn đã tạo
=> Chỉnh sửa:
nano /home/sutchetme/.xinitrc
=> Thêm vào:
exec startxfce4

=> Cài đặt khóa bảo mật cho một số ứng dụng:
sudo pacman -S gnome-keyring
=> Mở tập:
nano /home/sutchetme/.xinitrc
=> Thêm vào dưới exec startxfce4:
dbus-update-activation-environment --systemd DISPLAY
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
export SSH_AUTH_SOCK
...
exec i3
=> Để xóa mật khẩu cũ thì vào >>.local >>share >>keyrings >>Xóa các tập tin cấu hình tại đây

=> Nhấp đúp trên Touchpad (tap-to-click on trackpad), nếu bạn không sử dụng laptop thì bỏ qua bước này:
sudo pacman -Rns xf86-input-synaptics
sudo pacman -S xf86-input-libinput
sudo nano /etc/X11/xorg.conf.d/30-touchpad.conf
=> Thêm vào:
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on"
EndSection

=> Cài đặt Git:
sudo pacman -S git

=> Giao diện đồ họa pamac-gtk:
cd $(mktemp -d)
git clone https://aur.archlinux.org/pamac.git
cd pamac
makepkg -si

=> Quản lý ổ đĩa:
sudo pacman -S gnome-disk-utility

=> Đọc được exfat:
sudo pacman -S exfat-utils

=> Đọc được f2fs:
sudo pacman -S f2fs-tools

=> Đọc được NTFS của windows:
sudo pacman -S nfs-utils ntfs-3g

=> Đọc phân vùng HFS của MacOS:
cd $(mktemp -d)
git clone https://aur.archlinux.org/hfsprogs.git
cd hfsprogs
makepkg -si

=> Đọc được phân vùng APFS của MacOs:
cd $(mktemp -d)
git clone https://aur.archlinux.org/apfs-fuse-git.git
cd apfs-fuse-git
makepkg -si
cd $(mktemp -d)
git clone https://aur.archlinux.org/apfsprogs-git.git
cd apfsprogs-git
makepkg -si

=> Ghi đĩa cài đặt cho MacOS:
sudo pacman -S dmg2img

=> Khởi động module nào đó:
sudo modprobe xxxxx
=> Xóa bớt module không cần thiết:
sudo modprobe -r xxxx
sudo modprobe -r xxxx
=> Cập nhật các module, có thể phải khởi động lại:
mkinitcpio -p linux

=> Tùy chọn đồng hồ hiển thị tại thanh trạng thái, có thể tham khảo dưới hinh:
%T %d/%m/%Y
Ảnh chụp màn hình_2020-02-27_18-45-09.png
=> Khởi động lại và thưởng thức nhé
sudo reboot
=> Hi vọng sân chơi của những bạn Arch sẽ rộng lớn hơn.
=> Cảm ơn!
=> Việc đầu tiên khi bạn cài xong hệ điều hành thì việc bạn ưu tiên là gõ tiếng Việt, việc thiết lập trên các giao diện khác có phần dễ hơn vì được hỗ trợ nhiều. Bạn muốn cài trên XFCE thì làm những bước dưới đây:
sudo pacman -S ibus-unikey
=> Tạo một file văn bản ở thư mục /home/user (user là tên tài khoản người dùng của bạn), tên tập tin đuôi bao gồm:
nano /home/sutchetme/.xprofile
=> Copy đoạn mã sau vào tập tin văn bản .xprofile và lưu lại:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
=> Vào ứng dụng Setting manager > Phiên chạy và khởi động > Tự khởi chạy ứng dụng > Add:
Name (Tên): ibus
Command (Câu lệnh): ibus-daemon -drx
=> Tham khảo hình:
Ảnh chụp màn hình_2020-02-27_19-33-30.png
=> Để chắc chắn ngôn ngữ hệ thống không bị thay đổi thì bạn nên sử dụng đoạn mã sau thay thế trong tập tin locale.conf tại /etc/locale.conf:
sudo nano /etc/locale.conf
=> Hãy thêm hoặc chỉnh sửa như dưới:
LANG=vi_VN
LC_ADDRESS=vi_VN
LC_IDENTIFICATION=vi_VN
LC_MEASUREMENT=vi_VN
LC_MONETARY=vi_VN
LC_NAME=vi_VN
LC_NUMERIC=vi_VN
LC_PAPER=vi_VN
LC_TELEPHONE=vi_VN
LC_TIME=vi_VN
LC_COLLATE=vi_VN
LC_CTYPE=vi_VN
LC_MESSAGES=vi_VN
LC_ALL=vi_VN

=> Cài thanh biểu tượng (Dock), tôi thấy chỉ có thanh dock Plank là nhẹ nhất mặc dù hơi khó sử dụng nhưng dã có hướng dẫn tại đây, tìm trong cửa hàng hoặc cài bằng Terminal:
sudo pacman -S plank
=> Thêm Plank vào mục tự khởi động tại: Setting manager => Session and Startup => Application => Add:
Name (Tên): Plank
Command (Câu lệnh): plank
Nhấp OK.
316ef35ec518856d1aef724ffe9521d220a4af03.jpeg => Khi sử dụng ứng dụng nào muốn lưu lại trên thanh dock thì chuột phải vào biểu tượng chọn Keep in dock. => Nếu một vài ứng dụng mặc dù không tích Keep in dock và đóng vẵn không mất đi thì vào /home/user/.config/plank/dock1/launchers/ tiến hành xóa mục của biểu tượng đó, khi khởi động lại sẽ tự mất, nhớ phải hiện thư mục ẩn mới thấy thư mục .config nhé.
Giữ chỗ
Mình máu Arch, thanks thớt. Custom i3 or Awesome or bspWm or openbox thì config hơi thủ công chút. Còn lại dễ ợc.

Khó nhất là partitions , đặc biệt dualboot.

Nếu bạn nào không quen cli có thể tham khảo archlinux nguồn sourcefiorge, cài theo guilds of guis

Funny
@Darklord.Py sr tiếng anh nhé, xỉn rồi 😁
@Darklord.Py Tôi thích BSD, nhưng thật sự thân thiện với người dùng chỉ có Arch (sự hỗ trợ). Tôi hi vọng sẽ có nhiều người thấy được cái hay của Arch.
@sutchetme Nếu ok mai mình sẽ shares một số cách xài Arch của mình ở Topic của bạn cho xôm. 😁
Bạn
Hi bạn!
Cấp độ thành viên Tinh Tế
Điểm Reward Store
Tuổi Tinh tế

Tải app Tinh tế

Tải app Tinhte - Theo dõi thông tin mà bạn yêu thích

Tải app TinhteTải app Tinhte
Tải app Tinh tế cho Android trên Google PlayTải app Tinh tế cho iPhone, iPad trên App Store
hemilo+ 161VIPhemilo
9.384 bài đăng
0 bài đăng
0 bài đăng
hoangsytai+ 60CAO CẤPhoangsytai
3.268 bài đăng
MinhKhangPham+ 58ĐẠI BÀNGMinhKhangPham
623 bài đăng
  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2020 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: 209 Đường Nam Kỳ Khởi Nghĩa, Phường 7, Quận 3, TP.HCM
  • Số điện thoại: 02862713156
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019