https://youtu.be/yTUP60M5zCQ
________________________________________________________________
Archlinux Lxde USBstick on Oracle Virtualbox New 1
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้เตรียม:
1.โหลด Archlinux.iso:
https://www.archlinux.org/download/
เลือก (Thai mirror):
archlinux-2020.03.01-x86_64.iso...01-Mar-2020 09:32
2.โหลด Rufus: https://rufus.ie/
3.เปิด Rufus ขึ้นมาทำ bootable USB flash drive
ตั้งค่าเฉพาะ:
Partition scheme > MBR
Target system > BIOS or UEFI ค่าอย่างอื่นคงเดิมไว้
4.เตรียมอีก USB flash drive ขนาด 16G ขึ้นไป
5.Boot USB flash drive ที่ทำไว้นั้น เมื่อพร้อมแล้ว
เริ่ม^^
1.#wifi-menu
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้1.1.กด Enter เพื่อรันคำสั่ง คอมพิวเตอร์บางเครื่องไม่ขึ้น wifi-menu มาให้ ก็ต้องพยายามออกเน็ตให้ได้โดยสายเคเบิล เช่น ปล่อยสัญญาณผ่าน USB แล้วพยายาม (2.#ping 8.8.8.8) ต่อไป ถ้ายังออกเน็ตไม่ได้ให้ รัน (run) คำสั่ง #dhcpcd ก่อนด้วยแล้วพยายามทดสอบ ping จนกระทั่งสามารถออกเน็ตได้
2.#ping 8.8.8.8
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้64 bytes...
64 bytes...
64 bytes...
^C
กด Ctrl+c เพื่อหยุด ping
3.#timedatectl set-ntp true
4.#lsblk
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้4.1.เพื่อตรวจอุปกรณ์ (device) ในเครื่องมีอะไรบ้าง จำไว้ให้ดี เมื่อตรวจเช็คดีแล้วจึงเสียบ USB flash drive ที่เตรียมไว้นั้นแล้วรันคำสั่ง (4.#lsblk) อีกครั้งก็จะเห็น device (sdX) เพิ่มขึ้นมา นั่นแหละคือเป้าหมาย จำไว้ให้ดี ห้ามพลาด^^
4.2.เพื่อความสะดวกหาก sdX มีหลาย Partition ก็ลบเสียก่อนด้วยคำสั่งนี้: #wipefs -a /dev/sdX
5.#gdisk /dev/sdX
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้5.1.ใช้โปรแกรม gdisk เพื่อเข้าไปสร้าง Partition ใน sdX ตามนี้:
First wipe the partitions on the target USB device by typing d at the interactive prompt until no partitions remain:
+-----------------------+
| Command (? for help): d |
| No partitions |
+-----------------------+
Create a brand new GUID partition table:
+-----------------------+
| Command (? for help): o |
| This option deletes all partitions and creates a new protective MBR. |
| Proceed? (Y/N): y |
+-----------------------+
Make a 10MB MBR partition starting in the beginning of the device's memory:
+-----------------------+
| Command (? for help): n |
| Partition number (1-128, default 1): |
| First sector (34-XXXXXX), default = 64) or {+-}size{KMGTP}: |
| Last sector (64-XXXXXX), default = XXXXXX) or {+-}size{KMGTP}: +10MB |
| Current type is 'Linux filesystem' |
| Hex code or GUID (L to show codes, Enter = 8300): EF02 |
+----------------------+
Create a 500MB EFI partition:
+----------------------+
| Command (? for help): n |
| Partition number (2-128, default 2): |
| First sector (34-XXXXXX), default = YYYY) or {+-}size{KMGTP}: |
| Last sector (64-XXXXXX), default = XXXXXX) or {+-}size{KMGTP}: +500MB |
| Current type is 'Linux filesystem' |
| Hex code or GUID (L to show codes, Enter = 8300): EF00 |
+--------------------+
Finally, allocate the remaining space to the Linux partition:
+--------------------+
| Command (? for help): n |
| Partition number (3-128, default 3): |
| First sector (34-XXXXXX), default = YYYY) or {+-}size{KMGTP}: |
| Last sector (64-XXXXXX), default = XXXXXX) or {+-}size{KMGTP}: |
| Current type is 'Linux filesystem' |
| Hex code or GUID (L to show codes, Enter = 8300): |
+--------------------+
Double check the new partition table:
+--------------------+
|# Command (? for help): p |
+-----------------------+
It should look something like to this:
+--------------------+
| Number Start (sector) End (sector) Size Code Name |
| 1 64 20543 10.0 MiB EF02 BIOS boot partition |
| 2 20544 1044543 500.0 MiB EF00 EFI System |
| 3 1044544 62521310 29.3 GiB 8300 Linux filesystem |
+---------------------+
If it's all good, write it to the USB stick and exit gdisk:
+---------------------+
| Command (? for help): w |
+---------------------+
6.#lsblk /dev/sdX
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้6.1.ตรวจเช็คพาทิชั่นที่เพิ่งสร้างมาให้มั่นใจอีกครั้ง เพื่อจะสร้างไฟล์ (mkfs) อะไรใน Partition ไหนต่อไป
7.#mkfs.fat -F32 /dev/sdX2
8.#mkfs.ext4 /dev/sdX3
9.#mkdir -p /mnt/usb
10.#mount /dev/sdX3 /mnt/usb
11.#mkdir /mnt/usb/boot
12.#mount /dev/sdX2 /mnt/usb/boot
13.#nano /etc/pacman.d/mirrorlist
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้13.1.ใช้โปรแกรม nano เพื่อเข้าไปแก้ไขไฟล์ pacman.d ตั้งค่าให้ใช้ mirrorlist ของไทยก่อนโดย:
13.2.กด Ctrl+w แล้วพิมพ์ thai เพื่อค้นหา:
## Thailand
Server = http://mirror2.totbb.net/archlinux/$repo/os/$arch
13.3.เมื่อเจอแล้วให้ลากคลุมโดยกด Shift ค้างไว้แล้วเลื่อนเคอร์เซอร์ลากคลุมให้หมด
13.2.กด Ctrl+k เพื่อคัด
13.3.กด ลูกศรขึ้นบนเพื่อจะเลื่อนตำแหน่ง Mirrorlist ไทยนี้ขึ้นไปวางไว้ข้างบนสุด อย่างนี้:
##
## Arch Linux repository mirrorlist
## Filtered by mirror score from mirror status page
## Generated on 2019-12-01
##
## Thailand
Server = http://mirror2.totbb.net/archlinux/$repo/os/$arch
## Ecuador
Server = http://mirror.cedia.org.ec/archlinux/$repo/os/$arch
13.4.ได้ที่แล้วกด Ctrl+u วางที่คัดมา
13.5.กด Ctrl+x แล้วตอบ y แล้ว Enter เพื่อบันทึกแล้วออก
13.6.คนใหม่ถ้าสับสน ก็กด Ctrl+x ตอบ n ออกไปตั้งสติก่อน^^
14.#pacstrap /mnt/usb linux linux-firmware base base-devel nano
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้14.1.โหลด pacstrap นี้ 300 กว่า MB ลงติดตั้งใน sdX นั้น
15.#genfstab -U /mnt/usb >> /mnt/usb/etc/fstab
16.#arch-chroot /mnt/usb
17.#ln -s /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
18.#hwclock --systohc --utc
19.#nano /etc/locale.gen
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้19.1.แก้ไขไฟล์ locale.gen เพื่อเลือก Keyboard
19.2.กด ลูกศรลงมาเรื่อยๆ จนเจอภาษา #en_US.UTF-8 ลบคอมเม้น (#) เพื่อเลือก gen ค่าเป็น Keyboard ของระบบ โดยเลื่อนเคอร์เซอร์ไปไว้ข้างหลัง # แล้ว กด Backspace เพื่อลบอย่างนี้:
en_US.UTF-8 UTF-8
en_US ISO-8859-1
19.3.Uncomment ภาษาไทยเราด้วยก็ได้ อย่างนี้:
th_TH.UTF-8 UTF-8
th_TH TIS-620
19.4.กด Ctrl+x แล้วตอบ y แล้ว Enter เพื่อบันทึกแล้วออก
20.#locale-gen
21.#nano /etc/locale.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้21.1.ตั้งค่าภาษา en โดยพิมพ์ลงไปอย่างนี้:
LANG=en_US.UTF-8
22.#nano /etc/hostname
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้22.1.ตั้งชื่อเครื่อง ขออนุญาตตั้งว่า archlinux พิมพ์ลงไป:
archlinux
23.#nano /etc/hosts
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้23.1.ตั้งค่าตามนี้:
# Static table lookup for hostnames.
# See hosts(5) for details.
127.0.0.1 localhost
::1 localhost
23.2.วิธีการพิมพ์ เริ่มพิมพ์ 127.0.0.1 แล้วกด Tap 1 ครั้งเพื่อเว้นวรรคแล้วพิมพ์ localhost แล้วกดลูกศรลงเพื่อขึ้นบรรทัดใหม่แล้วพิมพ์ ::1 แล้วกด Tab 2 ครั้งเพื่อเว้นวรรคแล้วพิมพ์ localhost ให้แนวตรงกัน
24.#passwd
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้24.1.ตั้ง password ให้ root อย่างน้อย 6 ตัว Enter แล้ว retype อีกครั้ง
25.#useradd -m -g users -G wheel,storage,power -s /bin/bash archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้25.1.add user ขอตั้งชื่อ user ว่า archh
26.#passwd archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้26.1.ตั้ง passwd ให้ archh
27.#chage -d 0 archh
28.#nano /etc/sudoers
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้28.1.แก้ไขไฟล์เพื่อให้สิทธิ์แก่ archh โดย uncomment ตามนี้:
%wheel ALL=(ALL) ALL
29.#ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
30.#nano /etc/systemd/journald.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้30.1.แก้ไขไฟล์ตามนี้ อย่าลืม uncomment:
Storage=volatile
SystemMaxUse=16M
31.#pacman -S grub efibootmgr
32.#grub-install --target=i386-pc --boot-directory /boot /dev/sdX
33.#grub-install --target=x86_64-efi --efi-directory /boot --boot-directory /boot --removable
34.#grub-mkconfig -o /boot/grub/grub.cfg
35.#pacman -S ifplugd
36.#pacman -S wireless_tools
37.#pacman -S iw wpa_supplicant dialog
38.#pacman -S xf86-video-amdgpu xf86-video-ati xf86-video-intel xf86-video-nouveau xf86-video-vesa
39.#pacman -S xf86-input-synaptics
40.#pacman -S acpi
41.#pacman -S polkit
42.#pacman -S dhcpcd
43.#systemctl enable dhcpcd
44.#mkinitcpio -p linux
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้44.1.Rerun ใช้ค่า default ก็ดีอยู่
45.#exit
46.#umount /mnt/usb/boot
47.#umount /mnt/usb
48.#poweroff
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้เมื่อ poweroff เรียบร้อยแล้วก็ถอด USB bootable (ตัวติดตั้ง) ออกได้เพื่อจะบูทระบบ New Archlinux USBstick ของเราที่เพิ่งแต่งตั้งมันเองนั้น ที่เหลือหลังจากนี้เป็นการแต่งเติมระบบได้ตามใจชอบ
Power up > root login
49.#dhcpcd
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้49.1.ต่อสายออกเน็ต ทดลอง ping 8.8.8.8
50.#timedatectl set-ntp true
51.#passwd archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้51.1.เปลี่ยน passwd ให้ archh
52.#pacman -Syu
53.#pacman -S xorg
54.#pacman -S ttf-freefont
55.#pacman -S lxde
56.#pacman -S pulseaudio pulseaudio-alsa
57.#systemctl enable lxdm.service
58.#nano /etc/lxdm/lxdm.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้58.1.แก้ไขไฟล์เพื่อตั้งค่าล็อกอินโดย uncomment ตามนี้:
autologin=dgod
session=/usr/bin/startlxde
59.#poweroff
Power up > archh login > LXTerminal
60.$sudo pacman -S networkmanager network-manager-applet
61.$sudo systemctl enable NetworkManager.service
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้61.1.จะ Reboot ก่อนแล้วลองออกเน็ตไวไฟ ก็ย่อมได้
62.$sudo pacman -S udisks2
63.$sudo pacman -S udiskie
64.$udiskie -2 -s &
65.$sudo pacman -S gvfs
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้คำสั่งที่ 62-65 นี้เพื่อ Auto mount USB flash drive
66.$sudo pacman -S --needed base-devel
67.$sudo nano /etc/makepkg.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้67.1.แก้ไขไฟล์ uncomment , 2 คือจำนวน core ใส่ไปตามจำนวนที่เครื่องเรามีอย่างนี้:
MAKEFLAGS="-j2"
68.$sudo pacman -S git
69.$git clone
https://aur.archlinux.org/yay.git
70.$cd yay/
71.$makepkg -si
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้คำสั่งที่ 68-71 เพื่อติดตั้ง yay เมื่อสำเร็จแล้วสามารถไว้ใช้ติดตั้งแพ็กเก็จใน AUR ได้โดยตรง
72.$yay fonts-tlwg
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้72.1.จะเปลี่ยนเป็น fonts-tlwg นี้ก็สวยดี
73.$yay brave-bin
74.$yay ksnip
75.$sudo pacman -S xdm-archlinux
76.$sudo pacman -S archlinux-wallpaper
77.$sudo pacman -S gnome-screenshot
78.$sudo pacman -S leafpad
79.$sudo pacman -S simplescreenrecorder
80.$sudo pacman -S vlc
81.$sudo pacman -S clipgrab
82.$sudo pacman -S libreoffice-still-th
83.$sudo pacman -Ss archlinux
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้-Ss ค้นหาแล้วติดตั้งแพ็กเก็จตามชอบ^^
84.$poweroff
คำเตือน: ระบบเวลา Archlinux ต่างจาก Windows เข้าไปตั้งค่า Sync เวลาของ Windows ใหม่
Archlinux Lxde USBstick on Oracle Virtualbox New 1 Complete!
ขอได้รับความขอบคุณ
Archlinux Lxde USBstick on Oracle Virtualbox New 1
https://youtu.be/yTUP60M5zCQ
________________________________________________________________
Archlinux Lxde USBstick on Oracle Virtualbox New 1
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
1.#wifi-menu
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
2.#ping 8.8.8.8
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
3.#timedatectl set-ntp true
4.#lsblk
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
5.#gdisk /dev/sdX
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
6.#lsblk /dev/sdX
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
7.#mkfs.fat -F32 /dev/sdX2
8.#mkfs.ext4 /dev/sdX3
9.#mkdir -p /mnt/usb
10.#mount /dev/sdX3 /mnt/usb
11.#mkdir /mnt/usb/boot
12.#mount /dev/sdX2 /mnt/usb/boot
13.#nano /etc/pacman.d/mirrorlist
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
14.#pacstrap /mnt/usb linux linux-firmware base base-devel nano
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
15.#genfstab -U /mnt/usb >> /mnt/usb/etc/fstab
16.#arch-chroot /mnt/usb
17.#ln -s /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
18.#hwclock --systohc --utc
19.#nano /etc/locale.gen
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
20.#locale-gen
21.#nano /etc/locale.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
22.#nano /etc/hostname
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
23.#nano /etc/hosts
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
24.#passwd
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
25.#useradd -m -g users -G wheel,storage,power -s /bin/bash archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
26.#passwd archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
27.#chage -d 0 archh
28.#nano /etc/sudoers
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
29.#ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
30.#nano /etc/systemd/journald.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
31.#pacman -S grub efibootmgr
32.#grub-install --target=i386-pc --boot-directory /boot /dev/sdX
33.#grub-install --target=x86_64-efi --efi-directory /boot --boot-directory /boot --removable
34.#grub-mkconfig -o /boot/grub/grub.cfg
35.#pacman -S ifplugd
36.#pacman -S wireless_tools
37.#pacman -S iw wpa_supplicant dialog
38.#pacman -S xf86-video-amdgpu xf86-video-ati xf86-video-intel xf86-video-nouveau xf86-video-vesa
39.#pacman -S xf86-input-synaptics
40.#pacman -S acpi
41.#pacman -S polkit
42.#pacman -S dhcpcd
43.#systemctl enable dhcpcd
44.#mkinitcpio -p linux
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
45.#exit
46.#umount /mnt/usb/boot
47.#umount /mnt/usb
48.#poweroff
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
Power up > root login
49.#dhcpcd
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
50.#timedatectl set-ntp true
51.#passwd archh
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
52.#pacman -Syu
53.#pacman -S xorg
54.#pacman -S ttf-freefont
55.#pacman -S lxde
56.#pacman -S pulseaudio pulseaudio-alsa
57.#systemctl enable lxdm.service
58.#nano /etc/lxdm/lxdm.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
59.#poweroff
Power up > archh login > LXTerminal
60.$sudo pacman -S networkmanager network-manager-applet
61.$sudo systemctl enable NetworkManager.service
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
62.$sudo pacman -S udisks2
63.$sudo pacman -S udiskie
64.$udiskie -2 -s &
65.$sudo pacman -S gvfs
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
66.$sudo pacman -S --needed base-devel
67.$sudo nano /etc/makepkg.conf
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
68.$sudo pacman -S git
69.$git clone https://aur.archlinux.org/yay.git
70.$cd yay/
71.$makepkg -si
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
72.$yay fonts-tlwg
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
73.$yay brave-bin
74.$yay ksnip
75.$sudo pacman -S xdm-archlinux
76.$sudo pacman -S archlinux-wallpaper
77.$sudo pacman -S gnome-screenshot
78.$sudo pacman -S leafpad
79.$sudo pacman -S simplescreenrecorder
80.$sudo pacman -S vlc
81.$sudo pacman -S clipgrab
82.$sudo pacman -S libreoffice-still-th
83.$sudo pacman -Ss archlinux
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
84.$poweroff
คำเตือน: ระบบเวลา Archlinux ต่างจาก Windows เข้าไปตั้งค่า Sync เวลาของ Windows ใหม่
Archlinux Lxde USBstick on Oracle Virtualbox New 1 Complete!
ขอได้รับความขอบคุณ