การติดตั้ง Arch Linux คำแนะนำทีละขั้นตอน (พร้อมรูปภาพ) การติดตั้งและการกำหนดค่าเริ่มต้นของ ArchLinux การสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้

ก่อนอื่นเราจะติดตั้ง Archlinux และเปลี่ยนเป็นเซิร์ฟเวอร์สำหรับบูต โดยตรงจากที่นั่น เราจะเตรียมระบบขนาดกะทัดรัดใหม่ ซึ่งเราจะเพิ่มสภาพแวดล้อมแบบกราฟิกขั้นต่ำและฟังก์ชันการทำงานที่จำเป็นที่สุด (โดยใช้ Firefox เป็นตัวอย่าง) มาสอนระบบของเราให้บูตผ่านเครือข่าย แม้แต่ในคอมพิวเตอร์ที่มี UEFI กัน จากนั้นเราจะเปลี่ยนเป็นโหมดอ่านอย่างเดียวโดยสมบูรณ์ (ทำให้เป็น "ใช้งานจริง") ซึ่งจะช่วยให้เราสามารถใช้ระบบพร้อมกันบนคอมพิวเตอร์อย่างน้อยครึ่งร้อยเครื่องด้วยเซิร์ฟเวอร์สำหรับบูตเครื่องเดียว ทั้งหมดนี้ใช้งานได้แม้ในเครือข่ายราคาถูก 100 MB ซึ่งเราจะ "โอเวอร์คล็อก" เพิ่มเติมอีกสองสามครั้ง

คุณจะไม่กลัวบุ๊กมาร์กในฮาร์ดไดรฟ์ของคุณ เพราะเราไม่มีฮาร์ดไดรฟ์ ไม่มีผู้ใช้มือบ้าคนใดที่จะทำลายสิ่งใด ๆ เพราะหลังจากรีบูตระบบจะกลับสู่สถานะดั้งเดิมโดยคุณเป็นการส่วนตัว แน่นอนคุณจะได้เรียนรู้และสามารถเปลี่ยนระบบบูตได้อย่างอิสระเพื่อให้มีเฉพาะฟังก์ชันที่คุณต้องการและไม่มีอะไรฟุ่มเฟือย ในระหว่างนี้เราจะค้นหาวิธีการและลำดับการบูท Linux รวมถึงสิ่งที่ประกอบด้วย ความรู้อย่างที่คุณทราบไม่มีค่าจึงแบ่งปันเป็นของขวัญ

ฉันจะพยายามอธิบายสิ่งที่เกิดขึ้นโดยไม่ต้องพูดคุยกันมากนัก บางครั้งก็ก้าวไปข้างหน้าเล็กน้อย แต่อย่าลืมจัดระเบียบทุกอย่างให้เรียบร้อย เพื่อที่คุณจะได้ไม่มีปัญหาในการทำความเข้าใจเลย ฉันคิดว่าคุณได้ทำงานกับการแจกจ่าย Linux สำเร็จรูปบางส่วนแล้ว พยายามเขียนสคริปต์ง่ายๆ โดยใช้นาโนหรือโปรแกรมแก้ไขข้อความอื่น หากคุณยังใหม่กับ ArchLinux คุณจะได้เรียนรู้มากมาย และหากคุณยังใหม่กับ ArchLinux คุณจะเรียนรู้น้อยลง แต่ฉันหวังว่าคุณจะตกหลุมรัก Linux มากยิ่งขึ้น

มีข้อมูลมากมาย และตามประเพณีฮอลลีวูดที่เป็นที่ยอมรับ ซีรีส์ในหลายส่วนรอคุณอยู่ข้างหน้า:
ความต่อเนื่อง;
สิ้นสุด

ตอนนี้เราจะติดตั้ง Archlinux ใน VirtualBox ซึ่งสามารถโคลนและรันบนคอมพิวเตอร์เกือบทุกเครื่องที่มี BIOS รุ่นเก่าโดยไม่ต้องตั้งค่าเพิ่มเติม ในระหว่างนี้เราจะทำความคุ้นเคยกับเทคนิคพื้นฐานในการทำงานกับ systemd และยังเรียนรู้วิธีใช้งานเพื่อเปิดบริการและโปรแกรมตามอำเภอใจในเวลาบูต นอกจากนี้เรายังจะเห็นว่าลีนุกซ์ต้องผ่านขั้นตอนใดบ้างเมื่อทำการโหลด และเราจะเขียนตัวจัดการของเราเอง (ฮุค) ซึ่งเราจะวางไว้ใน initramfs ไม่รู้ว่า initramfs คืออะไร? แล้วไปหาแมว..

มีหลายเหตุผลที่ทำไม Archlinux ถึงถูกเลือก เหตุผลแรก: เขาเป็นเพื่อนที่เล่นโวหารและเป็นผู้ช่วยที่ซื่อสัตย์ของฉันมายาวนาน ตามที่พวกเขาเขียนบนอินเทอร์เน็ต Gentoo นั้นมีความรอบรู้มากกว่า แต่คุณไม่ต้องการสร้างระบบจากซอร์สโค้ด เหตุผลที่สอง: แอสเซมบลีสำเร็จรูปมักจะมีสิ่งที่ไม่จำเป็นจำนวนมากและการสูบข้อมูลจำนวนมากอาจส่งผลกระทบร้ายแรงต่อประสิทธิภาพของเครือข่ายและไม่มีอะไรมองเห็นด้านหลังกว้างของ "ตัวติดตั้งอัตโนมัติ" - นี่คือเหตุผลที่สาม ประการที่สี่: systemd ค่อยๆ เจาะเข้าไปในการแจกแจงทั้งหมดและแม้แต่ Debian ดังนั้นเราจึงสามารถมองอนาคตของการแจกแจงแบบสำเร็จรูปโดยใช้ Archlinux เป็นตัวอย่างได้ ทั้งหมดนี้ทำให้สามารถโหลดระบบที่เราจะจัดเตรียมในภายหลังผ่านเครือข่ายได้ ไม่เพียงแต่จากเซิร์ฟเวอร์ที่ทำงานในเครื่องเสมือนเท่านั้น แต่ยังมาจากคอมพิวเตอร์ทั่วไปด้วย เช่น จาก Raspberry Pi และแม้แต่จาก Western Digital My Cloud (ตรวจสอบแล้ว) ซึ่งทำงานภายใต้ Debian

งานเตรียมการ

ดาวน์โหลดภาพล่าสุดได้จากลิงค์จากเว็บไซต์อย่างเป็นทางการ ตัวอย่างเช่นในมอสโก การดาวน์โหลดจากเซิร์ฟเวอร์ Yandex นั้นรวดเร็วมากและหากกระบวนการนี้ใช้เวลานานสำหรับคุณ เพียงแค่ลองดาวน์โหลดจากที่อื่น ฉันแนะนำให้จำไว้ว่าอันไหนเพราะข้อมูลนี้จะเป็นประโยชน์สำหรับเราในภายหลัง

ใน VirtualBox เราสร้างเครื่องเสมือนใหม่ (เช่น พร้อม RAM 1 GB และที่เก็บข้อมูล 8 GB) ในการตั้งค่าเครือข่าย คุณต้องเลือกประเภทการเชื่อมต่อ "บริดจ์เครือข่าย" และอะแดปเตอร์เครือข่ายที่เหมาะสมพร้อมการเข้าถึงอินเทอร์เน็ต เราเชื่อมต่ออิมเมจที่ดาวน์โหลดเข้ากับซีดีรอม หากคุณแทบรอไม่ไหวที่จะเริ่มทำงานกับฮาร์ดแวร์ให้ใช้แฟลชไดรฟ์แล้วเบิร์นอิมเมจโดยใช้ (ถ้าคุณทำงานบน Windows) จากนั้นบูตเซิร์ฟเวอร์ในอนาคตโดยตรงจาก มัน.

เราเปิดเครื่องรอให้บรรทัดคำสั่งปรากฏขึ้นและตั้งรหัสผ่านโดยที่ SSH จะไม่ทำงาน:

รหัสผ่าน
เราเริ่มต้นเซิร์ฟเวอร์ SSH ด้วยคำสั่ง:

Systemctl เริ่ม sshd
ยังคงค้นหาที่อยู่ IP ของเครื่องโดยตรวจสอบผลลัพธ์ของคำสั่ง:

ที่อยู่ IP | grep "ขอบเขตทั่วโลก"
ที่อยู่จะถูกระบุทันทีหลังจาก "inet"

ขณะนี้ผู้ใช้ Windows จะสามารถเชื่อมต่อกับเครื่องโดยใช้สีโป๊ว จากนั้นคัดลอกและวางคำสั่งจากที่นี่และคลิกขวา

การติดตั้งขั้นพื้นฐาน

ต่อไป ผมจะอธิบายการติดตั้ง Archlinux แบบมาตรฐานให้สั้นที่สุดเท่าที่จะทำได้ หากคุณมีคำถาม คุณอาจจะพบคำตอบได้ใน Wiki นั้นยอดเยี่ยมมาก และวิกิภาษาอังกฤษก็ทันสมัยด้วยซ้ำ ดังนั้นลองใช้อันนั้นดู

เราเตรียมสื่อโดยใช้ cfdisk (นี่คือคอนโซลยูทิลิตี้ที่มีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่าย) เราต้องการพาร์ติชั่นเดียวเท่านั้น อย่าลืมทำเครื่องหมายว่าสามารถบู๊ตได้:

CFdisk /dev/sda.cfdisk
เราจัดรูปแบบเป็น ext4 และตั้งค่าป้ายกำกับ เช่น HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
เราเมานต์พาร์ติชันรูทในอนาคตเป็น /mnt:

เอ็กซ์พอร์ต root=/mnt mount /dev/sda1 $root
โดยปกติแล้ว Archlinux จะได้รับการติดตั้งผ่านทางอินเทอร์เน็ต ดังนั้นทันทีหลังการติดตั้ง คุณจะมีเวอร์ชันล่าสุดและอัปเดตล่าสุดทันที รายการของที่เก็บอยู่ในไฟล์ /etc/pacman.d/mirrorlist พยายามจำไว้ว่าคุณดาวน์โหลดการแจกจ่ายจากที่ใด และย้ายเซิร์ฟเวอร์เหล่านี้ไปที่จุดเริ่มต้นของรายการ - วิธีนี้จะช่วยประหยัดเวลาได้อย่างมากในขั้นตอนถัดไป โดยทั่วไปแล้วเซิร์ฟเวอร์เหล่านี้จะมีที่ตั้งทางภูมิศาสตร์ในสถานที่เดียวกับที่คุณอยู่ในปัจจุบัน

นาโน /etc/pacman.d/mirrorlist
ติดตั้งชุดแพ็คเกจพื้นฐานและชุดนักพัฒนา:

Pacstrap -i $root ฐาน การพัฒนาฐาน
ตอนนี้ลองใช้คำสั่ง arch-chroot ซึ่งช่วยให้คุณสามารถแทนที่ไดเร็กทอรีรากชั่วคราวด้วยไดเร็กทอรีอื่น ๆ ที่มีโครงสร้างของระบบไฟล์รูทของ Linux ในขณะเดียวกัน โปรแกรมที่เราเปิดตัวจากที่นั่นจะไม่รู้ว่ามีสิ่งอื่นอยู่ภายนอก เราจะพบว่าตัวเองอยู่ในระบบใหม่ของเราที่มีสิทธิ์ของผู้ดูแลระบบ:

Arch-chroot $root
สังเกตว่าพรอมต์บรรทัดคำสั่งมีการเปลี่ยนแปลงอย่างไร

เราเลือกภาษาที่เราวางแผนจะใช้ ฉันขอแนะนำให้ออกจาก en_US.UTF-8 UTF-8 และ ru_RU.UTF-8 UTF-8 ในโปรแกรมแก้ไขข้อความ คุณเพียงแค่ต้องลบความคิดเห็นที่อยู่ข้างๆ ออก:

นาโน /etc/locale.gen
ตอนนี้เราสร้างการแปลที่เลือก:

หากทุกอย่างเป็นไปด้วยดีคุณจะเห็นสิ่งนี้:

กำลังสร้างสถานที่... en_US.UTF-8... เสร็จสิ้น ru_RU.UTF-8... เสร็จสิ้น การสร้างเสร็จสมบูรณ์
ตั้งค่าภาษาเริ่มต้น:

เสียงสะท้อน LANG=ru_RU.UTF-8 > /etc/locale.conf
รวมถึงเลย์เอาต์และแบบอักษรในคอนโซลด้วย:

เสียงสะท้อน -e "KEYMAP=ru\nFONT=cyr-sun16\nFONT_MAP=" > /etc/vconsole.conf

ระบุเขตเวลา (ฉันใช้เวลามอสโก):

Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
มาตั้งชื่อเซิร์ฟเวอร์ในอนาคตของเรากันดีกว่า:

สะท้อน "HabraBoot" > /etc/hostname
ตอนนี้เรามาตั้งรหัสผ่านผู้ดูแลระบบกันดีกว่า เราทำสิ่งนี้เป็นหลักเพราะ SSH จะไม่อนุญาตให้เราเชื่อมต่อกับระบบโดยไม่ต้องใช้รหัสผ่าน เราจะไม่พัฒนาหัวข้อความไม่ฉลาดในการใช้ระบบที่ไม่มีการป้องกันด้วยรหัสผ่านที่นี่

รหัสผ่าน
ป้อนรหัสผ่านสองครั้งและตรวจสอบให้แน่ใจว่า อัปเดตรหัสผ่านเรียบร้อยแล้ว.

มาเพิ่มผู้ใช้ใหม่ด้วยชื่อ ชื่อผู้ใช้(คุณสามารถเลือกอะไรก็ได้) เราจะให้สิทธิ์ผู้ดูแลระบบและให้รหัสผ่านด้วยเหตุผลเดียวกันและเนื่องจากความจริงที่ว่าในฐานะรูทใน Arch เวอร์ชันปัจจุบันเราจะไม่สามารถรวบรวมแพ็คเกจจาก AUR ได้ ( Arch User Repository เป็นที่เก็บจากชุมชนผู้ใช้ Arch Linux ที่มีโปรแกรมที่ไม่รวมอยู่ในที่เก็บหลัก):

Useradd -m ชื่อผู้ใช้
แก้ไขไฟล์การตั้งค่า /etc/sudoers โดยใช้ nano:

EDITOR=ภาพนาโน
โดยเพิ่มอีกบรรทัดหนึ่งทันทีหลังบรรทัด “root ALL=(ALL) ALL”:

ชื่อผู้ใช้ ALL=(ALL) ALL
และตั้งรหัสผ่านสำหรับชื่อผู้ใช้:

ชื่อผู้ใช้รหัสผ่าน
ตอนนี้คุณต้องติดตั้ง bootloader บนไดรฟ์ภายในเพื่อให้ระบบสามารถบู๊ตได้ด้วยตัวเอง ฉันขอแนะนำให้ใช้ GRUB เป็น bootloader เพราะเราจะต้องการมันอีกครั้งในภายหลัง เราติดตั้งแพ็คเกจโดยใช้ Pacman ตัวจัดการแพ็คเกจ Archlinux มาตรฐาน:

Pacman -S ด้วง
เราบันทึก bootloader ใน MBR (Master Boot Record) ของไดรฟ์ภายในของเรา

Grub-install --target=i386-pc --force --recheck /dev/sda
หากทุกอย่างเป็นไปด้วยดีคุณจะเห็น การติดตั้งเสร็จสิ้น. ไม่มีการรายงานข้อผิดพลาด.

ออกจากโครต:

ออก
และเราสังเกตเห็นว่าพรอมต์บรรทัดคำสั่งมีการเปลี่ยนแปลงอย่างไร

เราจะใช้ป้ายกำกับดิสก์ คำอธิบายโดยละเอียดของคำสั่งนี้จะตามมาในภายหลัง

ยกเลิกการแสดงความคิดเห็นบรรทัด GRUB_DISABLE_LINUX_UUID=จริงเพื่อหลีกเลี่ยงการใช้ UUID ของไดรฟ์:

นาโน $root/etc/default/grub
เราสร้างไฟล์คอนฟิกูเรชัน bootloader อีกครั้งโดยใช้ arch-chroot คุณจะเข้าสู่ระบบ ดำเนินการคำสั่งเดียว และออกจากระบบโดยอัตโนมัติ:

Arch-chroot $root grub-mkconfig --output=/boot/grub/grub.cfg
เราจำเป็นต้องแทนที่ข้อมูลอ้างอิงทั้งหมด /dev/sda1บน LABEL=HABRในไฟล์กำหนดค่า:

MV $root/boot/grub/grub.cfg $root/boot/grub/grub.cfg.autoconf && cat $root/boot/grub/grub.cfg.autoconf | sed "s/\(root=\)\/dev\/sda1/\1LABEL=HABR/g" > $root/boot/grub/grub.cfg
หากคุณเปลี่ยนบรรทัดในไฟล์เดียวกัน ตั้งค่า lang=en_USบน ตั้งค่า lang=ru_RUจากนั้น bootloader จะสื่อสารกับเราในเรื่องที่ยิ่งใหญ่และทรงพลัง

เราสร้างไฟล์ fstab ด้วยสวิตช์ -L ซึ่งจะบังคับให้ตัวสร้างใช้ป้ายกำกับดิสก์:

Genfstab -p -L $root > $root/etc/fstab
นี่เป็นการเสร็จสิ้นการติดตั้ง ArchLinux ขั้นพื้นฐาน ระบบจะบู๊ตเองและจะทักทายคุณด้วยอินเทอร์เฟซบรรทัดคำสั่งภาษารัสเซียที่เป็นมิตร หากหลังจากนี้เราป้อนคำสั่ง dhcpcd ก็เป็นไปได้มากว่าอินเทอร์เน็ตจะใช้งานได้ แต่เราจะไม่รีบเร่งในการรีบูทในตอนนี้

การเริ่มต้นตอนบู๊ตโดยใช้ systemd โดยใช้ NTP และ SSH เป็นตัวอย่าง

เนื่องจากระบบของเราจะสื่อสารกับคอมพิวเตอร์เครื่องอื่น เราจึงต้องซิงโครไนซ์เวลา หากเวลาบนเซิร์ฟเวอร์และไคลเอนต์แตกต่างกัน ก็มีความเป็นไปได้สูงที่พวกเขาจะไม่สามารถเชื่อมต่อถึงกันได้เลย ในทางกลับกัน sudo อาจเริ่มขอรหัสผ่านหลังจากการกระทำแต่ละครั้ง โดยคิดว่าการหมดเวลาการให้สิทธิ์หมดเวลาไปแล้ว และใครจะรู้ว่าเรายังต้องเผชิญอะไรอยู่? มาเล่นกันอย่างปลอดภัย

ในการซิงโครไนซ์เวลากับเซิร์ฟเวอร์ทางอินเทอร์เน็ตโดยใช้โปรโตคอล NTP เราจำเป็นต้องติดตั้งแพ็คเกจที่ขาดหายไป คุณสามารถใช้ arch-root ได้ แต่เราจะทำกับคีย์ที่จะบอกผู้จัดการแพ็คเกจถึงตำแหน่งการติดตั้งใหม่:

Pacman --root $root --dbpath $root/var/lib/pacman -S ntp
มาตั้งค่าการรับเวลาที่แน่นอนจากเซิร์ฟเวอร์รัสเซีย:

MV $root/etc/ntp.conf $root/etc/ntp.conf.old && cat $root/etc/ntp.conf.old | sed "s/\(\).*\(.pool.ntp.org\)/\1.ru\2/g" | ที $root/etc/ntp.conf

เราจำเป็นต้องซิงโครไนซ์เวลาเพียงครั้งเดียวเมื่อบู๊ตเครื่อง ก่อนหน้านี้เราจะบันทึกการเปิดตัวบริการเวลาในไฟล์ rc.local แต่ตอนนี้ระบบและตัวจัดการบริการ systemd ปรากฏขึ้นแล้วซึ่งพยายามเปิดบริการ (ในแบบดั้งเดิมเรียกว่าหน่วย) ขนานกันเพื่อลดการบูตระบบ เวลา. โดยปกติแล้ว ประสิทธิภาพของบริการหนึ่งอาจขึ้นอยู่กับการทำงานของบริการอื่น ตัวอย่างเช่น มันไม่มีประโยชน์สำหรับเราที่จะพยายามซิงโครไนซ์เวลาผ่านอินเทอร์เน็ตก่อนที่เราจะมีเครือข่ายที่ทำงานบนคอมพิวเตอร์ของเรา เพื่ออธิบายความสัมพันธ์เหล่านี้ทั้งหมด เพียงแค่ระบุชื่อของไฟล์ปฏิบัติการนั้นไม่เพียงพออีกต่อไป ดังนั้นการเปิดใช้งานผ่าน systemd จึงกลายเป็นงานที่ไม่สำคัญมาก เพื่อจุดประสงค์นี้จึงมีการสร้างไฟล์พิเศษที่มีนามสกุล ".service" โดยจะระบุถึงการขึ้นต่อกัน ชื่อไฟล์ที่เรียกใช้งานได้ และพารามิเตอร์อื่นๆ ที่ต้องนำมาพิจารณาเพื่อการเปิดตัวที่ประสบความสำเร็จ โดยเฉพาะอย่างยิ่ง ในการจัดการขั้นตอนการบูต systemd จะใช้เป้าหมายซึ่งคล้ายกับระดับการทำงานในแง่ของงานที่มอบหมายให้ อ่านเพิ่มเติมเกี่ยวกับวิกิ

เพื่อความพึงพอใจของผู้เริ่มต้น ntpdate.service สำเร็จรูปจะมาพร้อมกับแพ็คเกจ ntp ไฟล์ทั้งหมดที่อธิบายบริการเริ่มต้นจะอยู่ในโฟลเดอร์ $root/usr/lib/systemd/system/ และสามารถเปิดได้ในโปรแกรมแก้ไขข้อความหรือดูได้ตามปกติ ตัวอย่างเช่น $root/usr/lib/systemd/system/ntpdate.service:

คำอธิบาย=บริการเวลาเครือข่าย One-Shot After=network.target nss-lookup.target Before=ntpd.service Type=oneshot PrivateTmp=true ExecStart=/usr/bin/ntpd -q -n -g -u ntp:ntp WantedBy= ผู้ใช้หลายรายเป้าหมาย
ในบล็อกในบรรทัดคำอธิบายจะมีการระบุคำอธิบายสั้น ๆ ของบริการและภายใต้เงื่อนไขใดที่ควรเปิดใช้งาน (ในกรณีนี้หลังจากเริ่มเครือข่าย แต่ก่อนเริ่มเซิร์ฟเวอร์ NTP ซึ่งเราไม่ได้วางแผนที่จะเริ่ม ทั้งหมด). การร้องขอเวลาที่แน่นอนเกิดขึ้นเพียงครั้งเดียวในระหว่างการโหลด และนี่คือความรับผิดชอบของบรรทัด Type=oneshot จากบล็อก ในบล็อกเดียวกัน บรรทัด ExecStart ระบุการดำเนินการที่ต้องดำเนินการเพื่อเริ่มบริการ บล็อกในกรณีของเราระบุว่าการใช้บริการของเราจำเป็นเพื่อให้บรรลุ multi-user.target ขอแนะนำให้ใช้เนื้อหาบล็อกเดียวกันเพื่อใช้บริการแบบโฮมเมด

ตามตัวอย่างเชิงปฏิบัติประการแรก เราจะขยายฟังก์ชันการทำงานของ ntpdate.service เล็กน้อยโดยขอให้แก้ไขเวลาบนนาฬิกาฮาร์ดแวร์เพิ่มเติม หากหลังจากนี้ บนคอมพิวเตอร์เครื่องเดียวกับที่คุณบูตเข้าสู่ Windows คุณจะเห็นเวลาเป็นเวลามาตรฐานกรีนิช ดังนั้นอย่าตื่นตระหนก

การเปลี่ยนลักษณะการทำงานมาตรฐานของบริการ systemd ใด ๆ ทำได้ดังนี้: ขั้นแรกในโฟลเดอร์ /etc/systemd/system/ ไดเร็กทอรีใหม่จะถูกสร้างขึ้นพร้อมชื่อเต็มของบริการและนามสกุล ".d" โดยที่ไฟล์ที่มี มีการเพิ่มชื่อที่กำหนดเองและนามสกุล ".conf" และทำการแก้ไขที่จำเป็น มาเริ่มกันเลย:

Mkdir -p $root/etc/systemd/system/ntpdate.service.d && echo -e "\nExecStart=/usr/bin/hwclock -w" > $root/etc/systemd/system/ntpdate.service.d/ hwclock.conf
มันบอกว่าทันทีหลังจากเริ่มบริการ ให้รันคำสั่ง “/usr/bin/hwclock -w” ซึ่งจะเปลี่ยนนาฬิกาของฮาร์ดแวร์

เพิ่มบริการ ntpdate เพื่อเริ่มต้น (ไวยากรณ์เป็นมาตรฐานสำหรับบริการทั้งหมด):

Arch-chroot $root systemctl เปิดใช้งาน ntpdate สร้าง symlink จาก /etc/systemd/system/multi-user.target.wants/ntpdate.service ไปยัง /usr/lib/systemd/system/ntpdate.service
อย่างที่คุณเห็น ลิงก์สัญลักษณ์ธรรมดาไปยังไฟล์ ntpdate.service ถูกสร้างขึ้นในไดเร็กทอรี multi-user.target.wants และเราเห็นการกล่าวถึงเป้าหมาย multi-user.target ในบล็อกของไฟล์นี้ ปรากฎว่าเพื่อให้ระบบบรรลุเป้าหมาย multi-user.target เซอร์วิสทั้งหมดจากไดเร็กทอรี multi-user.target.wants จะต้องเริ่มต้นขึ้น

ตอนนี้ติดตั้งแพ็คเกจ SSH ในลักษณะเดียวกัน (ใน ArchLinux เรียกว่า openssh):

Pacman --root $root --dbpath $root/var/lib/pacman -S openssh
แต่คราวนี้เราจะใช้ซ็อกเก็ตสำหรับการเริ่มต้นอัตโนมัติเพื่อให้เซิร์ฟเวอร์ SSH เริ่มทำงานหลังจากได้รับคำขอการเชื่อมต่อเท่านั้น และจะไม่ค้างเป็นน้ำหนักตายใน RAM:

Arch-chroot $root systemctl เปิดใช้งาน sshd.socket
เราไม่ได้เปลี่ยนพอร์ตมาตรฐานที่ 22 และไม่ได้เปิดใช้งานการบังคับใช้โปรโตคอล 2 - ปล่อยให้สิ่งนี้ยังคงอยู่ในมโนธรรมของฉัน

มองไปข้างหน้าหรือทำความคุ้นเคยกับตัวจัดการ (ตะขอ)

เพื่อให้เราสามารถเชื่อมต่อกับเซิร์ฟเวอร์ในอนาคตของเราได้โดยไม่ต้องค้นหา เราจำเป็นต้องทราบที่อยู่ IP ของมัน จะง่ายกว่ามากหากที่อยู่นี้เป็นแบบคงที่ วิธีการปกติที่กล่าวถึงในวิกิใช้ไม่ได้สำหรับเรา ปัญหาคืออะแดปเตอร์เครือข่ายในโลกสมัยใหม่ตั้งชื่อตามตำแหน่งทางกายภาพบนเมนบอร์ด ตัวอย่างเช่น ชื่ออุปกรณ์ enp0s3 หมายความว่านี่คืออะแดปเตอร์เครือข่ายอีเทอร์เน็ต ซึ่งอยู่บนบัส PCI ศูนย์ในช่องที่สาม (รายละเอียด) ทำเช่นนี้เพื่อให้เมื่อเปลี่ยนอะแดปเตอร์ตัวหนึ่งเป็นอีกตัวหนึ่ง ชื่ออุปกรณ์ในระบบจะไม่เปลี่ยนแปลง พฤติกรรมนี้ไม่เป็นที่พึงปรารถนาสำหรับเรา เนื่องจากในเมนบอร์ดรุ่นต่างๆ ตำแหน่งของการ์ดเครือข่ายอาจแตกต่างกัน และเมื่อเราพยายามถ่ายโอนเซิร์ฟเวอร์สำหรับบูตจาก VirtualBox ไปยังฮาร์ดแวร์จริง เรามักจะต้องบูตด้วยแป้นพิมพ์และ ตรวจสอบเพื่อกำหนดค่าเครือข่ายให้ถูกต้อง เราต้องการให้ชื่ออะแดปเตอร์เครือข่ายคาดเดาได้มากขึ้น เช่น eth0 (พื้นที่นี้ถูกสงวนไว้โดยสไมลี่)

เราจะทำเช่นนี้ทำไม?

ฉันแน่ใจว่ามีวิธีแก้ไขปัญหาการตั้งชื่ออุปกรณ์ที่หรูหรากว่านี้ แต่ต่อไปนี้เป็นวิธีที่ดีในการสาธิตหลักการทั่วไปของการบูท Linux โปรดอย่าลืมแนะนำวิธีการที่คุณทดสอบกับชุมชนในความคิดเห็น


เราติดตั้งแพ็คเกจ mkinitcpio-nfs-utils และเราจะมีตัวจัดการ (hook) ที่เรียกว่า "net":

Pacman --root $root --dbpath $root/var/lib/pacman -S mkinitcpio-nfs-utils

ตามค่าเริ่มต้น ไฟล์ตัวจัดการทั้งหมดจะจบลงที่ /usr/lib/initcpio/ โดยปกติแล้วไฟล์เหล่านี้เป็นคู่กันที่มีชื่อเดียวกัน โดยไฟล์หนึ่งจะอยู่ในไดเร็กทอรีย่อยการติดตั้ง และอีกไฟล์อยู่ใน hooks ไฟล์ต่างๆ นั้นเป็นสคริปต์ธรรมดา ไฟล์จากโฟลเดอร์ hooks มักจะจบลงในไฟล์ initramfs (เราจะเรียนรู้เพิ่มเติมในภายหลัง) และจะดำเนินการเมื่อระบบบูท ไฟล์ที่สองของทั้งคู่จะเข้าไปในโฟลเดอร์การติดตั้ง ภายในนั้นมีฟังก์ชัน build() ซึ่งมีข้อมูลเกี่ยวกับการดำเนินการที่ต้องทำในระหว่างการสร้างไฟล์ initramfs เช่นเดียวกับฟังก์ชัน help() พร้อมคำอธิบายว่าตัวจัดการนี้มีไว้สำหรับอะไร หากคุณสับสนให้อ่านต่อแล้วทุกสิ่งที่กล่าวไว้ในย่อหน้านี้ก็จะเข้าที่

โฟลเดอร์ initcpio ยังปรากฏอยู่ในไดเร็กทอรี /etc และยังมีไดเร็กทอรีย่อย install และ hooks อีกด้วย ในเวลาเดียวกัน มันมีลำดับความสำคัญแบบไม่มีเงื่อนไขเหนือ /usr/lib/initcpio เช่น หากมีไฟล์ที่มีชื่อเดียวกันในทั้งสองโฟลเดอร์ ดังนั้นเมื่อสร้าง initcpio ไฟล์จาก /etc/initcpio จะถูกนำมาใช้ ไม่ใช่จาก /usr /lib/initcpio .

เราจำเป็นต้องเปลี่ยนการทำงานของ net handler เล็กน้อย ดังนั้นเราจะคัดลอกไฟล์จาก /usr/lib/initcpio ไปที่ /etc/initcpio:

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/ติดตั้ง/สุทธิ $root/etc/initcpio/ติดตั้ง/
เรานำไฟล์ hooks/net มาในรูปแบบต่อไปนี้:

Cat $root/etc/initcpio/hooks/net # vim: set ft=sh: run_hook() ( ถ้า [ -n "$ip" ] ดังนั้น ipconfig "ip=$(ip)" fi ) # vim: set ft= sh ts=4 sw=4 และ:

ตอนนี้เรามาเปิดไฟล์ $root/etc/initcpio/install/net แล้วดูว่าฟังก์ชัน help() อธิบายได้อย่างสมบูรณ์แบบว่าตัวแปร “ip” ควรเป็นอย่างไร:
ไอพี= ::::::
สิ่งที่เหลืออยู่ก็แค่ตั้งค่าของตัวแปรเพื่อตั้งค่าที่อยู่ IP แบบคงที่และชื่ออุปกรณ์เครือข่าย เช่น “192.168.1.100::192.168.1.1:255.255.255.0::eth0:none” (ต่อไปนี้ให้ใช้ การตั้งค่าเครือข่ายที่เหมาะกับคุณ) ในส่วนถัดไป คุณจะได้เรียนรู้ว่าค่าที่ตั้งไว้อยู่ที่ไหนกันแน่

ในระหว่างนี้ เราจะลบทุกอย่างที่ไม่จำเป็นออกจากไฟล์ $root/etc/initcpio/install/net เราปล่อยให้การโหลดโมดูลอุปกรณ์เครือข่ายโปรแกรม ipconfig ที่เราใช้ด้านบนและโดยธรรมชาติแล้วสคริปต์นั้นมาจากโฟลเดอร์ hooks ซึ่งทำงานหลักทั้งหมด คุณจะได้รับสิ่งนี้:

Cat $root/etc/initcpio/install/net #!/bin/bash build() ( add_checked_modules "/drivers/net/" add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" add_runscript ) ช่วยด้วย ( ) ( แมว<เมื่อในระหว่างการบู๊ต ตัวจัดการอุปกรณ์ systemd-udevd จะพยายามเปลี่ยนชื่ออุปกรณ์เครือข่ายของเราเป็นชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้ตามปกติ เช่น enp0s3 อุปกรณ์จะไม่ทำงาน ทำไม - อ่านต่อ

ระบบบูทอย่างไร

เพื่อความง่าย ลองดูที่ BIOS ทั่วไป หลังจากเปิดและเริ่มต้น BIOS จะเริ่มเลื่อนไปตามรายการอุปกรณ์บู๊ตตามลำดับจนกว่าจะพบ bootloader ที่จะถ่ายโอนการควบคุมการบู๊ตเพิ่มเติม

เราบันทึก bootloader ดังกล่าวไว้ใน MBR ของไดรฟ์ของเรา เราใช้ GRUB ในการตั้งค่าซึ่ง (ไฟล์ grub.cfg) เราระบุว่าพาร์ติชันรูทนั้นอยู่บนดิสก์ที่มีป้ายกำกับ HABR นี่คือบรรทัดทั้งหมด:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw เงียบ
ไฟล์ที่กล่าวถึงในที่นี้คือ vmlinuz-linux ซึ่งเป็นเคอร์เนลของระบบ และตัวชี้ไปยังระบบรูทคือพารามิเตอร์ เราขอให้คุณมองหาระบบรูทบนอุปกรณ์ที่ชื่อ HABR อาจมี UUID ที่ไม่ซ้ำกันสำหรับแต่ละไดรฟ์ แต่ในกรณีนี้ เมื่อย้ายระบบไปยังไดรฟ์อื่น เราจะต้องเปลี่ยนมันอย่างไม่ต้องสงสัย หากเราระบุตำแหน่งของระบบรูทด้วยวิธีปกติสำหรับผู้ใช้ Linux: /dev/sda1 เราจะไม่สามารถบูตจากไดรฟ์ USB ได้ เนื่องจากไดรฟ์ USB จะได้รับชื่อนี้หากเป็นชื่อเดียวเท่านั้น ไดรฟ์ในคอมพิวเตอร์ ไม่น่าเป็นไปได้ที่คอมพิวเตอร์ของคุณจะมีไดรฟ์อื่นที่มีป้ายกำกับ HABR แต่คุณไม่ควรลืมมัน

ที่นี่เราตั้งค่าของตัวแปรโกลบอล "ip" สำหรับตัวจัดการ "net" ของเรา (อย่าลืมเปลี่ยนที่อยู่เป็นที่อยู่ที่ใช้ในเครือข่ายของคุณ):

Linux /boot/vmlinuz-linux root=LABEL=HABR rw quiet ip=192.168.1.100::192.168.1.1:255.255.255.0::eth0:none

ในบรรทัดถัดไป มีการกล่าวถึงไฟล์ initramfs ซึ่งฉันสัญญาว่าจะตรวจสอบ:

ชื่อ initramfs มาจากระบบไฟล์ ram เริ่มต้น นี่เป็นระบบไฟล์รูท Linux ปกติที่บรรจุอยู่ในไฟล์เก็บถาวร มีการปรับใช้ใน RAM ในเวลาบูตและได้รับการออกแบบมาเพื่อค้นหาและเตรียมระบบไฟล์รูทของ Linux ของเราซึ่งท้ายที่สุดแล้วเรากำลังพยายามบูต Initramfs มีทุกสิ่งที่คุณต้องการเพื่อวัตถุประสงค์เหล่านี้ เนื่องจากเป็น "ลินุกซ์ตัวน้อย" จริงๆ ที่สามารถรันคำสั่งทั่วไปได้มากมาย ความสามารถของมันถูกขยายด้วยความช่วยเหลือของ hooks ซึ่งช่วยสร้างระบบไฟล์รูทใหม่สำหรับ Linux ของเรา

หลังจากที่โปรแกรมใน initramfs ทำงานเสร็จสิ้นแล้ว การควบคุมการโหลดเพิ่มเติมจะถูกถ่ายโอนไปยังกระบวนการเริ่มต้นของระบบไฟล์รูทที่เตรียมไว้ Archlinux ใช้ systemd เป็นกระบวนการเริ่มต้น

ตัวจัดการอุปกรณ์ systemd-udevd เป็นส่วนหนึ่งของ systemd เขาพยายามตรวจจับและกำหนดค่าอุปกรณ์ทั้งหมดในระบบพร้อมกันเช่นเดียวกับพี่ชายของเขา มันเริ่มทำงานอย่างใดอย่างหนึ่ง แต่หลังจากที่ตัวจัดการเน็ตของเราเริ่มต้นการ์ดเครือข่ายที่ระยะ initramfs ดังนั้น systemd-udevd ไม่สามารถเปลี่ยนชื่ออุปกรณ์ที่ใช้งานอยู่ได้ และชื่อ eth0 จะยังคงอยู่ในการ์ดเครือข่ายตลอดเวลาที่ทำงาน

อย่าลืมลบตัวจัดการการตรวจจับอัตโนมัติออก จะตรวจสอบอุปกรณ์ที่ติดตั้งบนคอมพิวเตอร์เครื่องนี้ และเหลือเฉพาะโมดูลที่จำเป็นสำหรับอุปกรณ์เหล่านั้นไว้ใน initramfs เราไม่ต้องการสิ่งนี้เนื่องจากในตอนแรกเรากำลังพิจารณาถึงความเป็นไปได้ในการถ่ายโอนระบบไปยังคอมพิวเตอร์เครื่องอื่นเพิ่มเติม ซึ่งมักจะแตกต่างจากฮาร์ดแวร์ของเครื่องเสมือนที่ใช้

รายชื่อตัวจัดการที่เพียงพอสำหรับวัตถุประสงค์ของเรา รวมถึงเน็ตที่เราสร้างขึ้น มีลักษณะดังนี้:
HOOKS = "ระบบไฟล์บล็อกสุทธิ udev ฐาน"
แทรกบรรทัดนี้ลงในไฟล์ mkinitcpio.conf และใส่ความคิดเห็นอันเก่า:
นาโน $root/etc/mkinitcpio.conf

ตามค่าที่ตั้งล่วงหน้ามาตรฐานของ linux เราสร้างค่าที่ตั้งล่วงหน้า habr ของเราเอง:

Cp $root/etc/mkinitcpio.d/linux.preset $root/etc/mkinitcpio.d/habr.preset

และเรานำมาสู่รูปแบบนี้:
cat $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("default") default_image="/boot/initramfs-linux. img"

เราไม่ต้องการสาขา "สำรอง" ที่จะลบการตรวจจับอัตโนมัติออกจากตัวจัดการ เนื่องจากเราได้ลบมันออกไปแล้ว และเราไม่จำเป็นต้องสร้างไฟล์ initramfs เดียวกันสองครั้งด้วยชื่อที่แตกต่างกัน

เราสร้าง initramfs ใหม่โดยใช้การตั้งค่าล่วงหน้า habr:

โค้ง-chroot $root mkinitcpio -p habr

การเขียนบริการอัพเดต DNS เพื่อใช้กับ systemd

การ์ดเครือข่ายของเราได้รับการตั้งค่าทั้งหมดเพื่อให้เครือข่ายและอินเทอร์เน็ตทำงานได้ แต่ชื่อไซต์จะไม่ถูกแปลเป็นที่อยู่ IP เนื่องจากระบบของเราไม่ทราบว่าควรใช้เซิร์ฟเวอร์ DNS ใดในการดำเนินการนี้ มาเขียนบริการของเราเองเพื่อจุดประสงค์เหล่านี้ ซึ่ง systemd จะเปิดตัวเมื่อบูต และเพื่อที่จะเรียนรู้สิ่งใหม่ ๆ และไม่เบื่อกับความซ้ำซากจำเจเราจะส่งข้อมูลเกี่ยวกับชื่ออุปกรณ์เครือข่ายเป็นพารามิเตอร์และบันทึกรายการเซิร์ฟเวอร์ DNS ในไฟล์ภายนอก

Resolvconf มีหน้าที่รับผิดชอบในการอัปเดตข้อมูลเกี่ยวกับเซิร์ฟเวอร์ DNS ไวยากรณ์นี้เหมาะสำหรับเรา:

Resolvconf [-m เมตริก] [-p] -อินเทอร์เฟซ ในไฟล์ที่นำเข้าที่นี่ ที่อยู่ IP ของแต่ละเซิร์ฟเวอร์จะแสดงอยู่ในบรรทัดใหม่หลังคำสำคัญเนมเซิร์ฟเวอร์ คุณสามารถระบุเซิร์ฟเวอร์ได้มากเท่าที่คุณต้องการ แต่จะใช้เพียง 3 เซิร์ฟเวอร์แรกเท่านั้น ตัวอย่างเช่น เราจะใช้เซิร์ฟเวอร์ Yandex ในกรณีนี้ ไฟล์ที่ส่งไปยัง resolvconf ควรมีลักษณะดังนี้:

เนมเซิร์ฟเวอร์ 77.88.8.8 เนมเซิร์ฟเวอร์ 77.88.8.1
เราจำเป็นต้องได้รับข้อมูลเกี่ยวกับเซิร์ฟเวอร์ DNS ก่อนที่ระบบจะแน่ใจว่าเครือข่ายทำงานได้อย่างสมบูรณ์ กล่าวคือ ก่อนที่จะถึง network.target เราจะถือว่าการอัพเดตข้อมูลเกี่ยวกับเซิร์ฟเวอร์หนึ่งครั้งระหว่างการโหลดนั้นเพียงพอแล้วสำหรับเรา และตามมาตรฐาน เราจะบอกว่าบริการของเราจำเป็นสำหรับเป้าหมาย multi-user.target สร้างไฟล์เริ่มต้นบริการในไดเร็กทอรีที่มีเนื้อหาดังต่อไปนี้:

แมว $root/etc/systemd/system/ [ป้องกันอีเมล]คำอธิบาย=การอัปเดตการแก้ไขด้วยตนเอง (%i) ก่อน=network.target Type=oneshot EnvironmentFile=/etc/default/dns@%i ExecStart=/usr/bin/sh -c "echo -e "nameserver $(DNS0)\nnameserver $(DNS1)" | resolvconf -a %i" WantedBy=multi-user.target
ในบรรทัด ExecStart เราดำเนินการคำสั่ง echo ซึ่งจะสร้างไฟล์พร้อมรายการเซิร์ฟเวอร์ทันที ซึ่งเราส่งผ่านไปป์ไลน์ resolvconf โดยทั่วไป คุณไม่สามารถใช้หลายคำสั่งบนบรรทัด ExecStart ได้ ซึ่งใช้ไปป์ไลน์น้อยกว่ามาก แต่เราหลอกทุกคนอีกครั้งโดยส่งคำสั่งเหล่านี้เป็นพารามิเตอร์ -c ไปที่ /usr/bin/sh

โปรดทราบว่าในชื่อไฟล์ [ป้องกันอีเมล]มีการใช้สัญลักษณ์ @ หลังจากนั้นคุณสามารถระบุตัวแปรได้ และมันจะเข้าไปอยู่ในไฟล์ โดยแทนที่ "%i" ดังนั้นบรรทัด EnvironmentFile=/etc/default/dns@%i จะเปลี่ยนเป็น EnvironmentFile=/etc/default/dns@eth0 - นี่คือชื่อของไฟล์ภายนอกที่เราจะใช้เพื่อจัดเก็บค่าของ DNS0 และ ตัวแปร DNS1 ไวยากรณ์เหมือนกับในสคริปต์ทั่วไป: “ชื่อตัวแปร=ค่าตัวแปร” มาสร้างไฟล์กันเถอะ:

นาโน $root/etc/default/dns@eth0
และเพิ่มบรรทัดต่อไปนี้:

DNS0=77.88.8.8 DNS1=77.88.8.1

ตอนนี้เราเพิ่มบริการในการเริ่มต้นโดยไม่ลืมระบุชื่อการ์ดเครือข่ายหลัง @:

Arch-chroot $root systemctl เปิดใช้งาน [ป้องกันอีเมล]
เราเพิ่งเขียนไฟล์สากลที่อนุญาตให้เริ่มบริการได้ ความเก่งกาจอยู่ที่ว่าหากมีอะแดปเตอร์เครือข่ายหลายตัวในระบบของเราเราสามารถระบุเซิร์ฟเวอร์ DNS ของเราเองสำหรับแต่ละอะแดปเตอร์ได้ คุณเพียงแค่ต้องเตรียมชุดไฟล์พร้อมรายการเซิร์ฟเวอร์สำหรับแต่ละอุปกรณ์และเริ่มบริการสำหรับอะแดปเตอร์แต่ละตัวแยกกัน โดยระบุชื่อหลังจาก @

ก่อนเปิดตัวครั้งแรก

นี่เป็นการสิ้นสุดการตั้งค่าเริ่มต้น เราจำเป็นต้องบูต ArchLinux ที่ติดตั้งไว้จากไดรฟ์ภายในเพื่อให้การเปลี่ยนแปลงที่เราทำมีผล

ปิดการใช้งานระบบรูทที่เสร็จแล้ว:

จำนวน $root
และปิดเครื่องเสมือน:
initramfs เพิ่มแท็ก

ฉันเพิ่งเปลี่ยนมาใช้ Arch และรู้สึกพอใจกับระบบนี้มาก สำหรับผู้ที่เพิ่งตัดสินใจว่าจะติดตั้ง Arch Linux บนคอมพิวเตอร์หรือไม่ ก่อนอื่นฉันจะอธิบายสิ่งที่รอพวกเขาอยู่เมื่อเปลี่ยนจากระบบอื่น แตกต่างจาก Ubuntu ตรงที่ Arch ไม่มีเนื้อหาโปรแกรม "สำคัญ" มากมายที่ผู้ใช้ทั่วไปไม่เพียง แต่ไม่ได้ใช้ แต่ยังไม่ทราบถึงการมีอยู่ในระบบและที่สำคัญที่สุดคือวัตถุประสงค์ของพวกเขา ที่นี่ผู้ใช้จะได้รับสิทธิ์ในการเลือกว่าจะติดตั้งอะไรและจะไม่ติดตั้งอะไร

ดังนั้นในระบบที่เสร็จแล้วจะไม่มีอะไรฟุ่มเฟือย มีเพียงสิ่งที่ผู้ใช้ต้องการเท่านั้น หากคุณคุ้นเคยกับแบบอักษรใน Ubuntu คุณจะต้องปรับเปลี่ยนเล็กน้อยในการแจกจ่ายอื่น ๆ และ Arch ก็ไม่มีข้อยกเว้น เมื่อเทียบกับ Gentoo แล้ว มันขาดความสามารถในการใช้แฟล็ก USE แต่หลายๆ คนก็ไม่ผิดหวังเลย และสำหรับเวลาในการติดตั้ง...

เพื่อขจัดความเชื่อผิด ๆ เกี่ยวกับความซับซ้อนและระยะเวลาในการติดตั้ง Arch Linux ฉันจะบอกทันทีว่าการติดตั้งครั้งแรกอาจใช้เวลาตั้งแต่หนึ่งชั่วโมงครึ่งถึงสองถึงสามชั่วโมงหากคุณติดตั้งตามคู่มือโดยระวัง ของแต่ละคำสั่ง โดยทั่วไปจะใช้เวลาสูงสุด 20 นาทีในการติดตั้งระบบเอง (เปล่า) หลังจากนั้นจึงติดตั้งสภาพแวดล้อมที่จำเป็น (DE) และไดรเวอร์สำหรับการ์ดแสดงผล (ทั้งหมดนี้ใช้เวลาประมาณหนึ่งชั่วโมง) และคุณสามารถเริ่มปรับแต่งลักษณะที่ปรากฏของ ระบบ สารพัด ติดตั้งซอฟต์แวร์เพิ่มเติม และอื่นๆ อย่างหลังอาจใช้เวลามากกว่าหนึ่งวันสำหรับผู้เริ่มต้น อย่างไรก็ตาม ระบบจะทำงานอยู่แล้วในขณะนั้น

การอัปเดตใน Arch จะปรากฏขึ้น หากไม่ใช่ในวันเดียวกัน จะเป็นวันถัดไป มีทั้งข้อดีและข้อเสีย: ซอฟต์แวร์ที่สดใหม่อยู่เสมอไม่ได้หมายความว่ามีเสถียรภาพเสมอไป อย่างไรก็ตาม ฉันไม่เคยสามารถ "ดาวน์เกรด" ระบบด้วยการอัปเดตได้

โดยหลักการแล้วนี่เป็นคำนำสั้นๆ สำหรับผู้ที่ยังคิดอยู่ และสำหรับผู้ที่ตัดสินใจติดตั้ง Arch Linux แล้วมาเริ่มกันเลย ;)

กำลังเตรียมการติดตั้ง

ในการติดตั้ง เราจำเป็นต้องมีอิมเมจการติดตั้ง Arch Linux คุณสามารถดาวน์โหลดได้จากหน้าที่เกี่ยวข้องของเว็บไซต์อย่างเป็นทางการ ฉันจะไม่อธิบายว่าจะดาวน์โหลดรูปภาพใด รวมถึงวิธีและสิ่งที่จะบันทึก เนื่องจากหากคุณตัดสินใจที่จะติดตั้งการแจกจ่ายนี้ คุณควรมีความรู้ที่เกี่ยวข้องอยู่แล้ว โดยส่วนตัวแล้วฉันเลือก "Core Image" และเบิร์นลงในแฟลชไดรฟ์โดยใช้ dd

ไม่ใช่ทุกคนที่สามารถจัดการโปรแกรมแบ่งพาร์ติชันดิสก์ที่มีอยู่ในตัวติดตั้งได้ ดังนั้นฉันขอแนะนำให้คุณเตรียมพาร์ติชันสำหรับระบบล่วงหน้า ตามที่ได้อธิบายไว้ในวิธีการทำเช่นนี้แล้ว โดยทั่วไปแล้ว พาร์ติชันจะถูกจัดสรรภายใต้รูท /, สลับ และอาจเลือกอยู่ภายใต้ /home ที่เหลือไม่ค่อยแยกออกเป็นชุดๆ

เราได้บันทึกอิมเมจการติดตั้งไว้แล้ว ฮาร์ดไดรฟ์สำหรับติดตั้งระบบพร้อมแล้ว มาดูการดาวน์โหลดและติดตั้ง Arch Linux โดยตรงกันดีกว่า

บูตจากอิมเมจการติดตั้ง

เมื่อบูทจากดิสก์ (แฟลชไดรฟ์) สิ่งแรกที่เราจะเห็นคือหน้าต่างเลือกการบู๊ต

เลือก "Boot Arch Linux" รอให้โหลดรูปภาพเสร็จและระบบแจ้งให้เข้าสู่ระบบปรากฏขึ้น เข้าสู่ระบบรูทและป้อนคำสั่งเพื่อเรียกโปรแกรมติดตั้ง

/โค้ง/ตั้งค่า

เราตอบคำทักทายของผู้ติดตั้งว่า “ตกลง” และดูเมนูหลักของตัวติดตั้งประกอบด้วย 8 รายการ: เลือกแหล่งที่มา(เลือกแหล่งการติดตั้ง) ตั้งนาฬิกา(การตั้งค่าเวลา) เตรียมฮาร์ดดิสก์(การเตรียมฮาร์ดดิสก์) เลือกแพ็คเกจ(เลือกแพ็คเกจที่จะติดตั้ง) ติดตั้งแพ็คเกจ(การติดตั้งแพ็คเกจที่เลือก) กำหนดค่าระบบ(การกำหนดค่าระบบ) ติดตั้ง Bootloader(การติดตั้งบูตโหลดเดอร์) ออกจากการติดตั้ง(ออกจากตัวติดตั้ง)

ไปที่จุดแรกกันก่อน เลือกแหล่งการติดตั้ง: สำหรับซีดี/ดีวีดีหรือแฟลช - นี่คือตัวเลือกแรก (ซีดี) สำหรับการติดตั้งผ่านเครือข่าย - ตัวเลือกที่สอง (สุทธิ) หากต้องการคำเตือนว่าคุณสามารถเชื่อมต่อแหล่งข้อมูลบุคคลที่สามได้ด้วยตนเอง ให้ตอบ "ตกลง" ในย่อหน้าที่สองเราตั้งค่าพื้นที่และโซนเวลา ตั้งเวลา และกลับไปที่เมนู ฉันจะไม่อธิบายประเด็นนี้โดยละเอียด

ขั้นตอนต่อไปคือการเตรียมฮาร์ดไดรฟ์สำหรับการติดตั้งระบบ เนื่องจากเราได้เตรียมพาร์ติชันทั้งหมดล่วงหน้าแล้ว เราจึงเลือกตัวเลือกที่สามทันทีเพื่อสร้างจุดเชื่อมต่อ

เนื่องจากฉันกำลังติดตั้งระบบบนเครื่องเสมือน ในตัวอย่างนี้ ฉันมีเพียงพาร์ติชันเดียวเท่านั้น ซึ่งฉันจัดสรรไว้ภายใต้รูท (/) แต่คุณอาจมีพาร์ติชันมากกว่านั้น เลือกพาร์ติชั่นที่ต้องการและกำหนดระบบไฟล์ที่เหมาะสม รวมถึงจุดเมานท์

พารามิเตอร์ที่แสดงในสองรูปภาพถัดไปสามารถเว้นว่างไว้ได้

ก่อนที่จะกลับไปที่เมนูหลัก คำเตือนอาจปรากฏขึ้นว่าเราไม่ได้ระบุพาร์ติชันทั้งหมด: โปรแกรมติดตั้งแจ้งให้เราเลือก /boot เป็นพาร์ติชันแยกต่างหาก และสร้างการแลกเปลี่ยนด้วย หากเราไม่ต้องการทำเช่นนี้ เพียงเพิกเฉยต่อคำเตือนและเดินหน้าต่อไป

เรามาถึงการเลือกแพ็คเกจที่จะติดตั้ง โปรแกรมติดตั้งแจ้งให้เราทราบทันทีว่าแพ็คเกจแบ่งออกเป็น 2 ส่วนคือ base และ base-devel หากเราไม่ต้องการแยกแต่ละแพ็คเกจก็เพียงไปที่ฐานและใช้ช่องว่างเพื่อเลือกแต่ละแพ็คเกจสำหรับการติดตั้ง

หลังจากเลือกแพ็คเกจแล้ว เราได้รับแจ้งให้ติดตั้ง เลือกรายการที่เหมาะสมในเมนู กระบวนการนี้ไม่รวดเร็ว เนื่องจากโปรแกรมติดตั้งจะเตือนคุณทันที อดทนและรอจนกว่าจะติดตั้งแพ็คเกจ คุณไม่จำเป็นต้องคลิกอะไรเลย

หลังจากติดตั้งแพ็คเกจแล้วคลิก "ดำเนินการต่อ" และไปยังขั้นตอนที่น่ากลัวที่สุดสำหรับผู้เริ่มต้น - การกำหนดค่าระบบ หากต้องการแก้ไขไฟล์ วิธีที่ดีที่สุดคือเลือก nano เว้นแต่คุณจะคุ้นเคยกับโปรแกรมแก้ไขอื่นมากกว่า

การตั้งค่าไฟล์การกำหนดค่า

ไฟล์การกำหนดค่าที่สำคัญที่สุดน่าจะเป็นไฟล์ /etc/rc.conf ดังนั้นเรามาเริ่มกันก่อน พารามิเตอร์แรกที่เราต้องระบุคือ LOCALE เราต้องการโลแคล ru_RU.UTF-8 ในการดำเนินการนี้ ให้ไปที่คอนโซลเสมือนอื่น (ALT+F2) เข้าสู่ระบบในฐานะรูท ดำเนินการคำสั่ง

สถานที่ -a

ไม่มีสถานที่ใดที่เราต้องการ เราต้องสร้างมันขึ้นมา

นาโน /etc/locale.gen

ในไฟล์นี้ คุณต้องยกเลิกการใส่เครื่องหมายข้อคิดเห็น (ลบ #) บรรทัด ru_RU.UTF-8 UTF-8 และบันทึกไฟล์อีกครั้ง (Ctrl+O, Enter, Ctrl+X) ตอนนี้เรามาสร้างสถานที่และรันคำสั่ง

สถานที่เกิดเหตุ-gen

เราควรเห็นสถานที่ของเราในรายการสถานที่ที่สร้างขึ้น ตอนนี้กลับไปที่การกำหนดค่า rc.conf (Alt+F1) และป้อนค่า ru_RU.UTF-8 ใน LOCALE
HARDWARECLOCK - เราได้ตั้งเวลาระหว่างการติดตั้งแล้ว และหากติดตั้ง Windows บนระบบที่สอง เราจะตั้งเวลาท้องถิ่น มิฉะนั้น - UTC
TIMEZONE - ควรตั้งค่าไว้แล้ว (ยุโรป/มอสโก) เนื่องจากเราได้กำหนดค่าโซนเวลาแล้ว
KEYMAP - เขียน ru
CONSOLEFONT - แบบอักษรในคอนโซล เขียน cyr-sun16 เพื่อรองรับอักษรซีริลลิก
CONSOLEMAP - ปล่อยให้ฟิลด์ว่างไว้
USECOLOR - ใช้สีในคอนโซล ค่าเริ่มต้นคือ ใช่ เราไม่สามารถเปลี่ยนแปลงได้

MOD_AUTOLOAD - ปล่อยใช่เพื่อให้โมดูลที่จำเป็นได้รับการตรวจสอบและโหลดโดยอัตโนมัติ
MODULES - โมดูลที่จะโหลดจะแสดงอยู่ที่นี่ ตอนนี้เราปล่อยว่างไว้ พารามิเตอร์นี้จะถูกกรอกในขณะที่ใช้งานระบบ (การติดตั้งโปรแกรมและโมดูล)
USELVM - ปล่อยให้เป็นค่าเริ่มต้น

HOSTNAME - ป้อนชื่อโฮสต์ที่นี่ (เช่น เว็บไซต์)
eth0 - ค่าเริ่มต้น - dhcp หากเราใช้ที่อยู่ IP แบบคงที่ ให้ใส่เครื่องหมายบรรทัดด้วย “dhcp” และยกเลิกการใส่เครื่องหมายบรรทัดด้วยที่อยู่ เช่น eth0="eth0 192.168.0.5 netmask 255.255.255.0 Broadcast 192.168.1.255 ในกรณีนี้ IP ของเราคือ 192.168.0.5 .
INTERFACES - ป้อนที่นี่คั่นด้วยช่องว่าง อินเทอร์เฟซเครือข่ายทั้งหมด (หรือที่เราต้องการใช้) คุณสามารถค้นหาได้โดยใช้คำสั่ง ifconfig -a (ในคอนโซลเสมือนที่อยู่ติดกัน)
เกตเวย์ - หากเราใช้ IP แบบคงที่ - ตั้งค่าที่อยู่เกตเวย์ (เช่นที่อยู่ของโมเด็ม ADSL ของเรา)
ROUTES - ลบเครื่องหมายอัศเจรีย์หากเราใช้ IP แบบคงที่

DAEMONS - ปล่อยไว้เหมือนเดิมในตอนนี้ Daemon เหล่านี้จะถูกโหลดเมื่อระบบเริ่มทำงาน (หากคุณใส่เครื่องหมาย “@” ข้างหน้า daemon มันจะโหลดในพื้นหลัง หากมีเครื่องหมาย “!” แสดงว่า daemon จะไม่ถูกโหลด)

นี่คือตัวอย่างของสิ่งที่คุณควรได้รับ:

LOCALE="ru_RU.UTF-8"
ฮาร์ดแวร์นาฬิกา = "เวลาท้องถิ่น"
TIMEZONE="ยุโรป/มอสโก"
KEYMAP="th"
CONSOLEFONT="cyr-sun16"
คอนโซลแผนที่=
USECOLOR = "ใช่"

MOD_AUTOLOAD = "ใช่"
#MOD_BLACKLIST=() #เลิกใช้แล้ว
โมดูล=()
USELVM = "ไม่"

ชื่อโฮสต์ = "ไซต์"

eth0="dhcp"
อินเตอร์เฟซ=(eth0)

เกตเวย์ = "ค่าเริ่มต้น gw 192.168.0.1"
เส้นทาง=(!เกตเวย์)

DAEMONS=(เครือข่าย syslog-ng netfs crond)

บันทึกการเปลี่ยนแปลง (Ctrl+O) และออก (Ctrl+X)

/etc/fstab
ไฟล์ประกอบด้วยข้อมูลเกี่ยวกับดิสก์ (พาร์ติชัน), cd/dvd, ฟล็อปปี้ดิสก์ ฯลฯ
ในตอนนี้คุณสามารถปล่อยไว้ไม่เปลี่ยนแปลงได้

/etc/mkinitcpio.conf
ไฟล์สำหรับปรับแต่งระบบไฟล์เริ่มต้นอย่างละเอียด ปล่อยให้มันเป็นเหมือนเดิม
/etc/modprobe.d/modprobe.conf
แจ้งเคอร์เนลว่าโมดูลใดบ้างที่จะโหลดสำหรับอุปกรณ์ และตัวเลือกใดบ้างที่จะถูกตั้งค่า สำหรับตอนนี้เราปล่อยให้มันไม่เปลี่ยนแปลง

/etc/resolv.conf
จำเป็นต้องแก้ไขเฉพาะในกรณีที่ใช้ IP แบบคงที่ ที่นี่คุณควรป้อนเซิร์ฟเวอร์ DNS ที่ใช้ หากคุณใช้เราเตอร์ (หรือโมเด็ม adsl) โดยระบุเซิร์ฟเวอร์ DNS ไว้แล้ว ให้ป้อน IP ของเราเตอร์ที่นี่ (ซึ่งระบุไว้ใน rc.conf) ตัวอย่าง:

#เราเตอร์ไอพี
เนมเซิร์ฟเวอร์ 192.168.0.1
#ดีเอ็นเอส
เนมเซิร์ฟเวอร์ 212.96.96.38
เนมเซิร์ฟเวอร์ 212.96.104.129

/etc/hosts
สร้างการติดต่อระหว่างที่อยู่ IP ชื่อและนามแฝงของโฮสต์ เราปล่อยให้มันไม่เปลี่ยนแปลง

/etc/hosts.allowและ /etc/hosts/deny
หากคุณไม่ได้วางแผนที่จะมี ssh daemon ให้ปล่อยไว้โดยไม่มีการเปลี่ยนแปลง

/etc/locale.gen
เราได้จัดการกับสถานที่แล้วโดยการแก้ไข rc.conf

/etc/pacman.conf
ไฟล์คอนฟิกูเรชันตัวจัดการแพ็คเกจ Pacman คุณอาจต้องการยกเลิกการใส่ข้อคิดเห็นที่เก็บหรือเพิ่มที่เก็บอื่น
นี่เป็นตัวอย่างเล็กๆ น้อยๆ (ส่วน REPOSITORIES สุดท้าย):

# ไม่แสดงความคิดเห็นเพื่อให้สามารถรับแพ็คเกจจากการทดสอบได้
#พื้นที่เก็บข้อมูล
#
#



รวม = /etc/pacman.d/mirrorlist


# เพิ่มเซิร์ฟเวอร์ที่คุณต้องการที่นี่ เซิร์ฟเวอร์เหล่านั้นจะถูกใช้งานก่อน
รวม = /etc/pacman.d/mirrorlist


# เพิ่มเซิร์ฟเวอร์ที่คุณต้องการที่นี่ เซิร์ฟเวอร์เหล่านั้นจะถูกใช้งานก่อน
รวม = /etc/pacman.d/mirrorlist
# รวม = /etc/pacman.d/community

/etc/pacman.d/mirrorlist
รายการมิเรอร์ตัวจัดการแพ็คเกจ นี่คือตัวอย่าง:

#รัสเซีย
เซิร์ฟเวอร์ = ftp://mirror.yandex.ru/archlinux/$repo/os/i686
เซิร์ฟเวอร์ = http://mirror.yandex.ru/archlinux/$repo/os/i686
เซิร์ฟเวอร์ = http://archlinux.freeside.ru/$repo/os/i686
เซิร์ฟเวอร์ = ftp://mirror.svk.su/archlinux/$repo/os/i686
เซิร์ฟเวอร์ = http://mirror.svk.ru/archlinux/$repo/os/i686
#
เซิร์ฟเวอร์ = http://repo.archlinux.fr/i686
เซิร์ฟเวอร์ = ftp://ftp.archlinux.org/community/os/i686

ณ จุดนี้ การตั้งค่าไฟล์การกำหนดค่าเสร็จสมบูรณ์ ตรวจสอบให้แน่ใจว่าได้ตั้งค่ารหัสผ่านรูท และออกโดยคลิก "เสร็จสิ้น" ที่ท้ายรายการ เรากำลังรอให้ตัวกำหนดค่าทำงานให้เสร็จและดำเนินการติดตั้ง bootloader

เราเสนอให้ติดตั้ง GRUB หรือไม่ติดตั้ง bootloader เลย โดยปกติเราจะติดตั้งเลือกรายการเมนูที่เหมาะสม ตอนนี้เราถูกขอให้ตรวจสอบไฟล์การกำหนดค่า bootloader และหากจำเป็นให้แก้ไขให้ถูกต้อง คุณสามารถปล่อยทุกอย่างไว้เหมือนเดิมได้ และหากคุณใช้ระบบ Windows ระบบที่สอง คุณก็สามารถยกเลิกการใส่เครื่องหมายบรรทัดสุดท้ายในไฟล์ได้:

ชื่อเรื่อง Windows
รูตโนเวอร์ริฟาย (hd0,0)
ทำให้เกิดปฏิกิริยา
เชนโหลดเดอร์ +1

เราจะจัดการกับการเลือกสีสำหรับการแสดงผลและการหน่วงเวลาการหน่วงเวลาในภายหลัง หากจำเป็น ตอนนี้ก็ไม่สำคัญแล้ว บันทึกการเปลี่ยนแปลง ออกจากโปรแกรมแก้ไข เลือกติดตั้ง bootloader ใน /dev/sda เรารอข้อความเกี่ยวกับการติดตั้ง bootloader สำเร็จทำการติดตั้งระบบให้เสร็จสิ้นโดยเลือก "Exit Install" ในเมนูหลักเขียนการรีบูตในคอนโซล เพียงเท่านี้ ระบบก็ได้รับการติดตั้งแล้ว แต่สำหรับตอนนี้ "เปล่า" ไม่มีผู้ใช้ ไม่มีไดรเวอร์ ไม่มีเชลล์กราฟิก

ครั้งแรกลอง

รีบูตลบดิสก์ (แฟลชไดรฟ์) โหลดระบบที่ติดตั้งไว้แล้วจากฮาร์ดไดรฟ์ ระบบต้องการให้คุณแนะนำตัวเอง ป้อนข้อมูลล็อกอินรูทและรหัสผ่านที่เราตั้งไว้ระหว่างการติดตั้ง

ตอนนี้เรามาทำการอัปเดตระบบแบบเต็ม:

แพคแมน-ซู

หากการอัปเดตไม่เสร็จสมบูรณ์ ให้ไปที่ /etc/pacman.d/mirrorlist ซึ่งเป็นไปได้มากว่าคุณลืมที่จะยกเลิกการแสดงความคิดเห็นมิเรอร์จากส่วน Any และ Russian หากการอัปเดตเริ่มต้นขึ้น เป็นไปได้มากว่าคุณจะต้องอัปเดตตัวจัดการแพ็คเกจ pacman ก่อน ซึ่งระบบจะขอให้คุณอัปเดตก่อน

เนื่องจาก Pacman เวอร์ชันใหม่เพิ่งเปิดตัว ตอนนี้คุณต้องแปลงฐานข้อมูลด้วยคำสั่ง

Pacman-db-อัพเกรด

เราเปิดตัวการอัปเดตระบบอีกครั้งโดยยอมรับการติดตั้งและการเปลี่ยนแพ็คเกจ

แพคแมน-ซู

การอัปเดตเสร็จสมบูรณ์แล้ว ตอนนี้เป็นการดีที่จะสร้างผู้ใช้แยกต่างหาก ไม่สามารถทำงานภายใต้รูทได้ พวกเราเขียน

ผู้ใช้เสริม

ระบบจะถามการเข้าสู่ระบบสำหรับผู้ใช้ใหม่ ดังนั้นให้ตั้งค่า
User ID - ข้ามไป ID จะถูกกำหนดโดยอัตโนมัติ
กลุ่มเริ่มต้น - กลุ่มหลักของผู้ใช้ออกจากผู้ใช้
กลุ่มเพิ่มเติม - กลุ่มเพิ่มเติมสำหรับผู้ใช้ เสียง - หากเราใช้ระบบเสียง ที่เก็บข้อมูล - การจัดการแฟลชไดรฟ์ ฯลฯ วิดีโอ - สำหรับวิดีโอและ 3 มิติ; ล้อ - ใช้ sudo; lp - การจัดการการพิมพ์ เราเขียน: เสียง, ที่เก็บข้อมูล, วีดีโอ, ล้อ, lp.
โฮมไดเร็กตอรี่ - โฮมไดเร็กตอรี่ ปล่อยให้เป็นค่าเริ่มต้น (=ชื่อผู้ใช้)
เชลล์ - เชลล์คำสั่ง ออกจากการทุบตี
วันหมดอายุ - วันที่ผู้ใช้จะใช้งาน ปล่อยว่างไว้.
กด Enter - สร้างบัญชีแล้ว

การตั้งค่า "X"

ตอนนี้มากำหนดค่า Xs ติดตั้ง xorg และแพ็คเกจ mesa:

pacman -Sy xorg
pacman -S เมซา

ถัดไปคุณต้องติดตั้งไดรเวอร์สำหรับการ์ดแสดงผล ที่นี่คุณจะต้องหันไปใช้ Google เนื่องจากไม่มีเหตุผลที่จะอธิบายที่นี่สำหรับการ์ดแสดงผลแต่ละตัว ต่อมาบางทีฉันจะเขียนบทความแยกต่างหากเกี่ยวกับการติดตั้งไดรเวอร์ต่างๆ

หลังจากติดตั้งไดรเวอร์การ์ดแสดงผลแล้ว ให้รัน

Xorg-กำหนดค่า

ไปที่การแก้ไข xorg.conf (ในฐานะ root):

นาโน /root/xorg.conf.new

เราตรวจสอบว่าตรวจพบไดรเวอร์การ์ดแสดงผลอย่างถูกต้องหรือไม่ ฉันยกตัวอย่าง xorg.conf ของฉัน (ไม่จำเป็นต้องคัดลอกมัน! ไม่ใช่ความจริงที่ว่าคุณมีฮาร์ดแวร์แบบเดียวกัน)
หากทุกอย่างเรียบร้อยดี ให้คัดลอก xorg.conf ของคุณไปยังไดเร็กทอรีการทำงาน:

Cp /root/xorg.conf.new /etc/X11/xorg.conf

การติดตั้งดีอี

ที่นี่ฉันจะยกตัวอย่างการติดตั้ง GNOME และ XFCE (ใช้ตามรสนิยมของคุณ)

ในการติดตั้ง GNOME เราเขียน

Pacman -S คำพังเพย
pacman -S gnome-พิเศษ

ในการติดตั้ง XFCE เราเขียน

Pacman -S xfce4 xfce4-สารพัด dbus gnome-icon-theme

เปิดตัว daemons ที่จำเป็น

/etc/rc.d/hal เริ่มต้น
/etc/rc.d/fam เริ่มต้น

มาเพิ่มมันเข้าไปในส่วน DAEMONS ใน /etc/rc.conf ตัวอย่าง: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

ชื่อผู้ใช้ซู

สร้างไฟล์ .xinitrc เพื่อเปิดใช้ DE

นาโน ~/.xinitrc

เราใส่มันเข้าไปแล้ว (สำหรับ GNOME)

Exec ck-launch-session gnome-session

หรือ (สำหรับ XFCE)

ดำเนินการ startxfce4

หลังจากนี้คุณสามารถเรียกใช้ "X"

ติดตั้งระบบ

เพื่อความสะดวก เราจะติดตั้ง yaourt ทันทีเพื่อทำงานกับพื้นที่เก็บข้อมูล AUR ที่กำหนดเอง มาเชื่อมต่อพื้นที่เก็บข้อมูลที่มี yaourt กัน กำลังเปิด

นาโน /etc/pacman.conf

เพิ่มต่อท้าย (สำหรับ x86)


เซิร์ฟเวอร์ = http://repo.archlinux.fr/i686
หรือ (สำหรับ x86_64)


เซิร์ฟเวอร์ = http://repo.archlinux.fr/x86_64

และติดตั้งแพ็คเกจเอง

Pacman -ใช่แล้ว

เพื่อปรับชุดเสียง

Pacman -S alsa-utils

กำหนดค่าโดยการรันในฐานะรูท

อัลซามิกเซอร์

เราบันทึกการตั้งค่ามิกเซอร์ด้วยคำสั่ง

ร้านอัลซัคล์

ฉันจะไม่พูดถึงการติดตั้งตัวจัดการการแสดงผลต่างๆในบทความนี้ แต่คุณสามารถเลือกสิ่งที่จะติดตั้งได้: gdm, xdm, kdm, slim เป็นต้น

โดยพื้นฐานแล้วมันเป็น เรามีระบบติดตั้งเกือบเปลือย จะทำอย่างไรต่อไปก็ขึ้นอยู่กับคุณ ฉันแค่พยายามอธิบายกระบวนการติดตั้งและการตั้งค่าเริ่มต้นของระบบ ปรากฎว่าไม่สั้นอย่างที่ฉันวางแผนไว้ แต่เชื่อฉันเถอะว่าการติดตั้ง Arch นั้นง่ายกว่าที่เห็นในตอนแรกมาก หากคุณมีคำถามใด ๆ ถามพวกเขาในความคิดเห็นของบทความ แล้วเราจะพยายามค้นหาคำตอบร่วมกัน

ปัจจุบันระบบปฏิบัติการตระกูล Windows ครองตำแหน่งผู้นำในตลาด อย่างไรก็ตาม ในบางกรณี มีความจำเป็นต้องใช้ซอฟต์แวร์ฟรีของบริษัทอื่น เนื่องจากความชอบส่วนตัวหรือไม่สามารถซื้อใบอนุญาตสำหรับระบบปฏิบัติการ Windows ได้ ระบบปฏิบัติการ Linux มาช่วยเหลือในกรณีนี้ อย่างไรก็ตาม ไม่ใช่ว่าทุกระบบจะมีความแตกต่างจากความพร้อมของเอกสารที่สามารถเข้าถึงได้และอินเทอร์เฟซที่เป็นมิตร ตามกฎแล้วคำอธิบายของระบบดังกล่าวมีเฉพาะในภาษาอังกฤษเท่านั้นและไม่ใช่ทุกคนในปัจจุบันที่สามารถอวดรู้ได้ แต่แตกต่างจากระบบปฏิบัติการแบบปิดตรง ระบบ Linux มีความสามารถในการปรับแต่งให้เหมาะกับผู้ใช้เฉพาะรายได้อย่างกว้างขวางมากขึ้น บทความนี้จะพูดถึงรายละเอียดเกี่ยวกับคุณสมบัติของการติดตั้งระบบ ArchLinux รวมถึงให้ข้อมูลทั่วไปเกี่ยวกับระบบนี้โดยรวม

ArchLinux: การกำหนดค่าและการติดตั้ง

มีระบบปฏิบัติการที่น่าสนใจมากในตระกูล Linux OS ที่เรียกว่า ArchLinux ลักษณะเฉพาะของระบบปฏิบัติการนี้คือ ผู้ใช้สามารถปรับแต่ง ArchLinux ได้อย่างสมบูรณ์และสมบูรณ์ ไม่เหมือนกับระบบปฏิบัติการแบบ "คล้าย Ubuntu" แบบแพ็กเกจ จริงอยู่ การตั้งค่าดังกล่าวต้องใช้ความรู้บางอย่าง ซึ่งมักจะทำให้ผู้เริ่มต้นใช้งานระบบนี้ไม่ได้ โดยทั่วไป ระบบนี้ได้รับการออกแบบมาสำหรับผู้ใช้ระบบ Linux ที่มีประสบการณ์ซึ่งสามารถทำงานกับเทอร์มินัลและบรรทัดคำสั่งได้ นี่คือความแตกต่างจากการแจกแจงแบบแพ็กเกจ ในหลาย ๆ ด้าน การตั้งค่าและติดตั้ง ArchLinux แตกต่างจากกระบวนการติดตั้งของระบบปฏิบัติการอื่น บทความนี้จะกล่าวถึงรายละเอียดทุกขั้นตอนของการติดตั้งระบบปฏิบัติการ ArchLinux

ArchLinux: ข้อมูลทั่วไป

ระบบปฏิบัติการ ArchLinux เป็นระบบปฏิบัติการชนิดหนึ่งของระบบ CRUX ที่เรียบง่าย ระบบปฏิบัติการนี้ได้รับความนิยมในหมู่ผู้ที่ชื่นชอบการประกอบระบบปฏิบัติการจากซอร์สโค้ดและ "ปรับแต่ง" ให้ตรงตามความต้องการมากที่สุด แตกต่างจากระบบปฏิบัติการหลัก ArchLinux ไม่ต้องการให้ผู้ใช้สามารถสร้างการพึ่งพาและคอมไพล์เคอร์เนลได้ คุณสามารถติดตั้งได้โดยใช้ตัวจัดการกราฟิกทั่วไป กระบวนการติดตั้ง ArchLinux เริ่มโดยใช้บรรทัดคำสั่ง

เรื่องนี้จะมีการหารือในภายหลัง ในขณะนี้ ระบบปฏิบัติการ ArchLinux มีเพียงสองสาขาเท่านั้น สิ่งเหล่านี้เป็นปัจจุบันและมีเสถียรภาพ ระบบปฏิบัติการที่เสถียรใช้ระบบปฏิบัติการเวอร์ชันเสถียรพร้อมซอฟต์แวร์ที่ได้รับการพิสูจน์แล้ว อย่างไรก็ตามการอัปเดตสำหรับระบบดังกล่าวจะต้องรอเป็นเวลานานมาก สำหรับผู้ชื่นชอบการอัปเดตอย่างต่อเนื่องและซอฟต์แวร์ล่าสุด มีสาขาปัจจุบัน ในระบบดังกล่าว การอัพเดตจะเกิดขึ้นเป็นประจำ แต่จะส่งผลต่อความเสถียรของระบบ นอกจากนี้การติดตั้งโปรแกรมบนระบบดังกล่าวอาจทำให้เกิดข้อผิดพลาดและปัญหาบางประการได้ ผู้ใช้ ArchLinux ที่มีประสบการณ์แนะนำให้ใช้เวอร์ชันเสถียร อาจไม่เกี่ยวข้องทั้งหมด แต่ความมั่นคงมีความสำคัญมากกว่า

ข้อเสียเปรียบที่สำคัญของระบบปฏิบัติการ ArchLinux คือการขาดเอกสารการติดตั้งในการแจกจ่ายเอง มีเพียงคำแนะนำทั่วไปสำหรับผู้ใช้ระบบปฏิบัติการ Linux ขั้นสูงเท่านั้น แต่ทั้งหมดเป็นภาษาอังกฤษ อย่างไรก็ตาม การแปลโดยผู้ที่ชื่นชอบสามารถพบได้บนอินเทอร์เน็ต ดังนั้นสำหรับผู้เริ่มต้น การติดตั้งระบบปฏิบัติการ ArchLinux อาจเป็นงานที่ยากมาก มาดูรายละเอียดกระบวนการที่ซับซ้อนนี้กันดีกว่า

ArchLinux: กำลังเตรียมการติดตั้ง

ก่อนอื่นคุณต้องสร้างไดรฟ์ USB ที่สามารถบู๊ตได้พร้อมระบบปฏิบัติการ ArchLinux ในการดำเนินการนี้ คุณจะต้องดาวน์โหลดอิมเมจ ISO ของระบบปฏิบัติการจากเว็บไซต์อย่างเป็นทางการของโครงการ อิมเมจระบบปฏิบัติการ ArchLinux มีสองประเภท: พื้นฐานและแบบเต็ม ข้อแตกต่างเพียงอย่างเดียวคือขนาดของภาพและจำนวนโปรแกรมที่มีอยู่ รูปภาพเวอร์ชันเต็มมีน้ำหนักประมาณ 600 MB ชุดพื้นฐานมีน้ำหนักประมาณ 200 MB เป็นการดีกว่าที่จะให้ความสำคัญกับดิสก์การติดตั้งเวอร์ชันเต็ม หลังจากดาวน์โหลด คุณจะต้องเลือกโปรแกรมที่จะเบิร์นการแจกจ่ายลงในไดรฟ์ USB หากคุณใช้ระบบปฏิบัติการ Windows ควรใช้โปรแกรม Rufus เพื่อจุดประสงค์นี้จะดีกว่า คุณสามารถดาวน์โหลดโปรแกรมนี้ได้ฟรี ไม่จำเป็นต้องติดตั้ง เรียกใช้ Rufus และเลือกดิสก์อิมเมจที่ดาวน์โหลดด้วยระบบปฏิบัติการ หลังจากนั้นคลิกที่ปุ่ม "เริ่ม" ไดรฟ์ USB จะถูกฟอร์แมตและเปลี่ยนชื่อเป็น ArchLinux ในระหว่างขั้นตอนการบันทึก โดยหลักการแล้ว การติดตั้งบนแฟลชไดรฟ์จะเสร็จสมบูรณ์ ตอนนี้คุณสามารถรีบูตและลองติดตั้งระบบปฏิบัติการบนคอมพิวเตอร์ของคุณได้แล้ว

กำลังรันโปรแกรมติดตั้ง

หลังจากเสร็จสิ้นการจัดการทั้งหมดที่เกี่ยวข้องกับลำดับการบูต BIOS เราจะเริ่มโหลดระบบปฏิบัติการ ArchLinux จากแฟลชไดรฟ์ ตามที่กล่าวไว้ข้างต้น ในหลาย ๆ วิธีการติดตั้ง ArchLinux ทีละขั้นตอนจะแตกต่างจากกระบวนการเดียวกันสำหรับระบบปฏิบัติการแบบแพ็คเกจอย่างมาก สิ่งสำคัญคือต้องคำนึงถึงคุณสมบัติและรายละเอียดทั้งหมด สิ่งแรกที่ดึงดูดสายตาของคุณคือบรรทัดคำสั่ง ในการเรียกใช้ตัวติดตั้งแบบกราฟิก คุณต้องป้อนคำสั่ง $/arch/setup หน้าต่างตัวติดตั้งควรปรากฏขึ้น นี่คือรายการเมนูทั้งหมดที่สะท้อนถึงขั้นตอนของกระบวนการติดตั้ง: การเตรียมดิสก์ การเลือกแพ็คเกจ การติดตั้งแพ็คเกจ การติดตั้งเคอร์เนล การกำหนดค่าระบบ การติดตั้ง bootloader ออก หากผู้เริ่มต้นสามารถรับมือกับส่วนต่างๆ ของเมนูได้อย่างง่ายดาย รายการ "การติดตั้งเคอร์เนล" จะต้องทำงานหนัก ด้วยเหตุนี้การติดตั้งระบบปฏิบัติการ ArchLinux จึงถือเป็นกระบวนการที่ยาก

กำลังเตรียมดิสก์

กระบวนการแบ่งพาร์ติชันดิสก์สำหรับการติดตั้ง ArchLinux แตกต่างเล็กน้อยจากข้อกำหนดสำหรับระบบปฏิบัติการแบบแพ็คเกจอื่นในตระกูล Linux วิธีที่ง่ายที่สุดคือปล่อยให้ระบบแบ่งดิสก์ออกเป็นพาร์ติชั่นเอง ในกรณีนี้ ระบบอัตโนมัติจะรู้ดียิ่งขึ้นว่าระบบต้องการอะไร หากมีไฟล์ที่จำเป็นอยู่ในฮาร์ดไดรฟ์คุณจะต้องทำการแบ่งพาร์ติชันด้วยตนเองเพื่อไม่ให้ไฟล์สูญหาย ด้วยขั้นตอนนี้เองที่การติดตั้ง ArchLinux จะเริ่มต้นขึ้น ในกรณีของการแบ่งพาร์ติชันดิสก์ด้วยตนเองคุณต้องสร้างพาร์ติชันต่อไปนี้: พาร์ติชันรูทพร้อมป้ายกำกับ /; พาร์ติชัน / usr; ส่วน /เลือก; ส่วน /var; ส่วน /var/abs; ส่วน /var/cache/pkg; ส่วน /var/cache/src; ส่วน "/บ้าน" มาดูกันว่าแต่ละส่วนมีไว้เพื่ออะไร พาร์ติชันรากต้องมีอย่างน้อย 1 GB อยู่ในพาร์ติชันนี้ที่ติดตั้งระบบปฏิบัติการ ArchiLinux พาร์ติชัน /usr เรียกว่า "swap"

มันทำหน้าที่เป็นไฟล์สลับเพื่อปรับปรุงประสิทธิภาพของระบบ ในแง่ของปริมาตรควรเท่ากับขนาดของ RAM ที่ติดตั้งคูณด้วยสอง พาร์ติชัน /opt ใช้เพื่อวางไฟล์ขนาดใหญ่ เช่น ไลบรารี QT, Xs และไฟล์อื่น ๆ ของเชลล์การทำงานของระบบปฏิบัติการ ขนาดของพาร์ติชั่นนี้ควรมีขนาดประมาณ 4 GB พาร์ติชั่นที่ทำเครื่องหมาย /var ใช้เพื่อรองรับข้อมูลระบบประเภทต่างๆ เพื่อลดโอกาสที่พาร์ติชั่นรูทจะเกะกะ พาร์ติชัน /home ใช้เพื่อจัดเก็บข้อมูลส่วนบุคคลของผู้ใช้ สำหรับพาร์ติชันทั้งหมด รูปแบบระบบไฟล์ที่ต้องการคือ ext3

การติดตั้งระบบ

การติดตั้งระบบปฏิบัติการ ArchLinux เกิดขึ้นในหลายขั้นตอน ในขั้นตอนแรก แพ็คเกจจะถูกเลือกและกำหนดค่า หากคุณไม่ทราบว่าควรตรวจสอบรายการใดเหล่านี้สำหรับคอมพิวเตอร์ของคุณโดยเฉพาะ ให้ปล่อยค่าเริ่มต้นไว้ หลังจากวิเคราะห์ฮาร์ดแวร์แล้ว โปรแกรมจะตัดสินใจว่าสิ่งใดจำเป็นและสิ่งใดไม่จำเป็น ระหว่างการติดตั้งแพ็คเกจ บูตโหลดเดอร์จะถูกติดตั้ง บน ArchLinux บูตโหลดเดอร์เริ่มต้นคือ GRUB ขั้นตอนต่อไปคือการติดตั้งเคอร์เนลของระบบ ในกรณีนี้ ควรใช้การเลือกอัตโนมัติและการกำหนดค่าพารามิเตอร์จะดีกว่า สิ่งเดียวที่ผู้ใช้จะต้องทราบอย่างอิสระคือประเภทของเคอร์เนลสำหรับส่วนประกอบของคอมพิวเตอร์ของคุณ

หากคุณใช้คอมพิวเตอร์ที่รองรับเทคโนโลยี SCSI คุณจะต้องเลือกประเภทนี้ เมื่อการติดตั้งเคอร์เนลเสร็จสมบูรณ์ ก็ถึงเวลากำหนดค่าระบบปฏิบัติการ ในกรณีนี้ คุณจะถูกขอให้กำหนดค่าระบบโดยการแก้ไขไฟล์การกำหนดค่าข้อความ อย่างไรก็ตาม เป็นการดีกว่าที่จะไม่ทำเช่นนี้ เนื่องจากอาจทำให้ระบบค้างระหว่างกระบวนการติดตั้งได้ ตัวเลือกที่ยอมรับได้มากที่สุดคือการกำหนดค่า ArchLinux หลังการติดตั้ง การใช้สภาพแวดล้อมแบบกราฟิกจะทำให้ทุกอย่างง่ายขึ้นมาก

การตั้งค่า ArchLinux

หลังจากทำการรีบูตระบบ ผู้ใช้จำเป็นต้องกำหนดพารามิเตอร์พื้นฐานบางอย่าง สำหรับ ArchLinux นั้น KDE คือสภาพแวดล้อมเดสก์ท็อปที่ต้องการ นี่คือสิ่งที่คุณควรเลือก ที่บรรทัดรับคำสั่ง ให้พิมพ์คำสั่ง pacman -S KDE เมื่อเชลล์กราฟิกโหลด การตั้งค่าระบบจะเร็วขึ้น ตอนนี้คุณต้องติดตั้งอินเทอร์เน็ตเบราว์เซอร์เพื่อรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า ArchiLunux หลังการติดตั้ง ในการดำเนินการนี้คุณต้องรันคำสั่ง pacman – S firefox ที่นี่ เมื่อใช้ Google คุณสามารถค้นหาข้อมูลทั้งหมดที่คุณสนใจได้


ก่อนอื่น ฉันอยากจะตอบคำถามมาตรฐานของผู้ที่ไม่เคยพบการกระจายนี้มาก่อน: “ทำไม” แท้จริงแล้ว เหตุใดเราจึงต้องใช้ Arch Linux ในเมื่อมีตัวแจกแจงที่เป็นมิตรต่อผู้ใช้อื่นๆ มากมาย เช่น God forbid Ubuntu, Debian, Linux Mate เป็นต้น และคำตอบนั้นง่ายมาก: Arch เป็นหนึ่งในการกระจายที่เบาที่สุดและกะทัดรัดที่สุดซึ่งไม่มีการกระจาย แม้แต่สภาพแวดล้อมเดสก์ท็อปเมื่อแกะกล่องเราจะมีเพียงคอนโซลและยูทิลิตี้สต็อกบางส่วน (เช่น fdisk) หากคุณเคยต้องการเล่นเกมที่สร้างเอง นี่คือ distro สำหรับคุณ

เอาล่ะ มาเตรียม "ม้านั่งทดสอบ" ของเรากันดีกว่า ในกรณีของฉันฉันใช้ Parallels Desktop 12 แต่เมื่อสัปดาห์ที่แล้วฉันติดตั้ง Arch บนแล็ปท็อป Sony Vaio ดังนั้นกระบวนการติดตั้งจะไม่แตกต่างกันมากนัก

หากคุณมี Wi-Fi

ดังที่ฉันได้กล่าวไปแล้ว Arch นั้นเปลือยเปล่า แต่ตัวติดตั้งมาพร้อมกับยูทิลิตี้ Wifi-Menu ที่ให้คุณเชื่อมต่อกับเครือข่าย WiFi

1. จุดเริ่มต้น

ก่อนอื่นเรามาดาวน์โหลดการแจกจ่ายกันก่อน เผยแพร่ในขณะที่เขียน: 2017.05.01 รูปภาพนี้มีน้ำหนัก 400 เมกะไบต์ เคอร์เนล 4.10.13 หากคุณกำลังติดตั้งการแจกจ่ายบนเครื่องเสมือน คุณสามารถข้ามขั้นตอนแรกได้

1.1 การสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้

มีหลายวิธีในการสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้ ลองดูสองรายการ:

หน้าต่าง:

UNetBootIN เป็นยูทิลิตี้ฟรีที่ใช้งานง่าย เลือกแฟลชไดรฟ์และการแจกจ่ายแล้วคลิก "ดำเนินการต่อ" มันจะทำทุกอย่างเอง (ใช้ได้กับ Mac และ Linux ด้วย) ลิงค์

Win32 Disk Imager เป็นยูทิลิตี้ฟรีสำหรับ Windows ทุกอย่างเหมือนกัน: เลือกแฟลชไดรฟ์การแจกจ่ายแล้วคลิกเขียน .

ลินุกซ์/แมค:

สำหรับระบบที่คล้าย *nix ไม่จำเป็นต้องดาวน์โหลดยูทิลิตี้เพิ่มเติม สิ่งที่คุณต้องมีก็คือมีเครื่องปลายทางอยู่ในมือ ก่อนอื่น เรามาค้นหาแฟลชไดรฟ์กันก่อน:

Mac OS: เขียนรายการ diskutil รับรายการอุปกรณ์ที่ติดตั้งทั้งหมด

Linux: เขียน lsblk รับรายการอุปกรณ์ โดยพื้นฐานแล้วเราได้สิ่งเดียวกัน มีเพียงคำตอบเท่านั้นที่จะเป็น /dev/sdX (X คือตัวอักษร เช่น /dev/sdb1)

ตอนนี้เราได้ตัดสินใจเลือกแฟลชไดรฟ์แล้ว มาเขียนภาพลงไปกันดีกว่า เราจะทำสิ่งนี้โดยใช้ยูทิลิตี้ dd เปิดเทอร์มินัล (หากคุณปิด) และป้อนข้อมูลต่อไปนี้
dd if=path/to/archiso.iso of=path/to/flash สถานะ=ความคืบหน้า
พร้อม. เรามาดูขั้นตอนต่อไปกันดีกว่า

2. การติดตั้งระบบพื้นฐาน

ดังนั้นให้รีบูทคอมพิวเตอร์และบู๊ตจากแฟลชไดรฟ์ ก่อนอื่นเราไปที่เมนู SysLinux โดยที่เราเลือก “Boot Arch Linux x86_64” ดังนั้นเราจึงถูกล้อมรอบด้วย zSH (การแทนที่ bash)

ก่อนอื่น เรามาตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของเรากันก่อน หากคุณใช้อีเธอร์เน็ต คุณไม่จำเป็นต้องดำเนินการใดๆ เพิ่มเติม Arch จะรับทุกอย่างด้วยตัวเอง หากคุณใช้ wifi ให้ป้อน เมนู wifiและคุณจะเห็นรายการเครือข่าย wifi ที่พร้อมใช้งานสำหรับการเชื่อมต่อ อย่างไรก็ตามหากคุณมีอะแดปเตอร์หลายตัวให้ป้อน ฉันคือผู้พัฒนาเพื่อดูอะแดปเตอร์ที่มีอยู่ทั้งหมด (โดยปกติชื่อจะขึ้นต้นด้วยตัวอักษร w) จากนั้นป้อน เมนู wifi(แทน - อะแดปเตอร์ของคุณ) ทีนี้มาตรวจสอบการเชื่อมต่อด้วยการส่ง Ping เช่น Yandex

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) ข้อมูล 56(84) ไบต์ 64 ไบต์จาก www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 เวลา=62.4 ms 64 ไบต์จาก www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 เวลา=63.0 ms 64 ไบต์ จาก www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru สถิติ ping --- ส่ง 3 แพ็กเก็ต, ได้รับ 3 ครั้ง, สูญเสียแพ็กเก็ต 0%, เวลา 2002ms rtt min/ เฉลี่ย/สูงสุด/mdev = 62.423/62.623/63.009/0.273 มิลลิวินาที
อินเทอร์เน็ตพร้อมแล้ว ตอนนี้เรามาตรวจสอบดิสก์ของเรากัน เราขับรถเข้าไป lsblkเพื่อดูว่าเรามีอะไรบ้าง ดังนั้นดิสก์หลักของฉันที่จะวางระบบจึงอยู่ที่ /dev/sda แฟลชไดรฟ์เปิดอยู่ /dev/sdb (sdb1)

อย่างที่คุณเห็น ดิสก์ไม่ได้ถูกแบ่งพาร์ติชัน ตอนนี้เราจะสร้างพาร์ติชันสองพาร์ติชันสำหรับไดเร็กทอรี /system และ /home (ซึ่งจะมีสภาพแวดล้อมที่ผู้ใช้สามารถเข้าถึงได้ทั้งหมด)

เราจะใช้ยูทิลิตี้ fdisk เนื่องจากมีอินเทอร์เฟซแบบกราฟิกและสะดวกกว่าในการทำงาน (สำหรับฉัน)

ป้อน fdisk ลงในคอนโซล เขาอาจจะถามเราว่าเราต้องการ gpt หรือ dos(MBR) สำหรับระบบที่มี UEFI/GPT ให้เลือก gpt สำหรับระบบ LegacyBIOS/MBR - dos ในกรณีของฉัน เราจะสร้างมาร์กอัป GPT GUI ที่คุ้นเคยไม่มากก็น้อยจะปรากฏขึ้น

คลิก "ใหม่" ป้อนค่าที่ต้องการของประเภท SIZE โดยที่ G คือกิกะไบต์, MB คือเมกะไบต์, KB คือกิโลไบต์, B คือไบต์ ในกรณีของฉัน ฉันจะสร้างพาร์ติชัน /dev/sda1 ซึ่งจะกินพื้นที่ 20 กิกะไบต์สำหรับระบบ dev/sda2 ซึ่งจะกินพื้นที่ 44 กิกะไบต์สำหรับ /home และพาร์ติชัน 1,023 เมกะไบต์สำหรับการแลกเปลี่ยน

คลิกปุ่มเขียนเพื่อเขียนตารางเป็นพาร์ติชันลงดิสก์และออกเพื่อออกจากยูทิลิตี้
ตรวจสอบพาร์ติชันโดยป้อน lsblk อีกครั้ง:

ตอนนี้เรามาสร้างระบบไฟล์สำหรับแต่ละพาร์ติชันกันดีกว่า เราจะใช้ ext4 สำหรับระบบและไดเร็กทอรี /home และสลับเพื่อสลับ

ป้อนคำสั่งต่อไปนี้ลงในเทอร์มินัล:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
ลองตรวจสอบการกำหนดค่าพาร์ติชันอีกครั้ง อย่างที่คุณเห็น จุดเมานท์ของ /dev/sda3 เปลี่ยนเป็น ซึ่งหมายความว่าเราทำทุกอย่างถูกต้องแล้ว

ตอนนี้เรามาเมานต์ดิสก์กันดีกว่า

# เมานต์ /dev/sda1 /mnt # mkdir -p /mnt/home # เมานต์ /dev/sda2 /mnt/home
คุณสามารถพิมพ์ lsblk เพื่อตรวจสอบจุดเมานท์ ฉันทำมัน ฉันไม่มีข้อผิดพลาด มาดูการติดตั้งระบบพื้นฐานกันดีกว่า เมื่อต้องการทำเช่นนี้ ให้ป้อนข้อมูลต่อไปนี้ลงในเทอร์มินัล:

# pacstrap /mnt base-devel

สำคัญ

แก้ไขไฟล์ /etc/pacman.d/mirrorlist โดยใช้ nano ก่อนเนื้อหาทั้งหมดของไฟล์ ให้เพิ่มบรรทัด:

เซิร์ฟเวอร์ = http://mirror.yandex.ru/archlinux/$repo/os/$arch
ดังนั้นเราจะเพิ่มมิเรอร์ Yandex และการดาวน์โหลดเพิ่มเติมจะมาจากมัน สิ่งนี้สำคัญมาก เนื่องจากโดยค่าเริ่มต้นจะมีการติดตั้งเซิร์ฟเวอร์ดาวน์โหลดระยะไกลบางตัวไว้ที่นั่น ตัวอย่างเช่น ในขณะที่เขียนบทความนี้ การดาวน์โหลดจากที่นั่นไม่ได้เกิดขึ้นเลย


กระบวนการดาวน์โหลดและติดตั้งจะใช้เวลาสักครู่ ดังนั้นอย่าลังเลที่จะไปดื่มเบียร์/ชา/อื่นๆ

สำหรับผู้ที่มี Wi-Fi

ในระบบฐาน ไม่มาความสามารถในการทำงานกับ wi-fi ดังนั้นให้ติดตั้งไดอะล็อกและ wpa_supplicant เพื่อทำงานกับเครือข่ายไร้สายโดยใช้ packstrap:

# กล่องโต้ตอบ pacstrap /mnt wpa_supplicant

3. การตั้งค่าระบบพื้นฐาน

ดังนั้นเราจึงติดตั้งระบบ ตอนนี้เรามาดูและกำหนดค่าจากภายในโดยป้อนคำสั่ง:

#arch-chroot /mnt
ตอนนี้เราได้ออกจากสภาพแวดล้อมแบบสดแล้วและกำลังทำงานโดยตรงกับระบบแล้ว dhcpcd daemon จะรับการเชื่อมต่ออีเธอร์เน็ตโดยอัตโนมัติ สำหรับ wifi ให้ใช้เมนู wifi

มาตั้งค่าภาษา (ภาษา) สำหรับระบบของเรากัน มาเปิดไฟล์ /etc/locale.gen โดยใช้ nano ค้นหาและยกเลิกการใส่เครื่องหมายข้อคิดเห็นในบรรทัดต่อไปนี้:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

จากนั้นเราก็เข้า:

# สถานที่-gen
เพื่อสร้างสถานที่

มาสร้างไฟล์ locale.conf ซึ่งจะมีตัวแปรสำหรับโลแคลปัจจุบันและเขียนตัวแปร LANG=ru_RU.UTF-8 หรือ LANG=ru_RU ลงไปเพื่อตั้งค่าภาษารัสเซีย:

# ส่งออก LANG=ru_RU.UTF // ตั้งค่าภาษาสำหรับเซสชันปัจจุบัน # echo LANG=ru_RU.UTF-8 > /etc/locale.conf # loadkeys ru // โหลดเค้าโครงภาษารัสเซีย
นอกจากนี้เรายังสามารถเขียน locale > /etc/locale.conf แทน echo LANG... โดยที่เราพอใจกับผลลัพธ์ของ locale:

ตอนนี้เรามาติดตั้งฟอนต์คอนโซลสำหรับทำงานกันดีกว่า มารันคำสั่งต่อไปนี้:

# setfont cyr-sun16 # นาโน /etc/vconsole.conf
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ vconsole.conf

คีย์แมป=th
FONT=cyr-sun16

มาตั้งนาฬิกากันเถอะ มาเข้ากัน:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
ตัวอย่างเช่น สำหรับ Novosibirsk ฉันจะป้อนข้อมูลต่อไปนี้:

Ln -s /usr/share/zoneinfo/เอเชีย/โนโวซีบีสค์ /etc/localtime

หากเกิดข้อผิดพลาด

คุณอาจพบข้อผิดพลาด "ไฟล์มีอยู่แล้ว" ไม่ต้องกังวล เพียงเพิ่มสวิตช์ -f หลัง -s ซึ่งจะเขียนทับไฟล์


ตรวจสอบให้แน่ใจว่านาฬิกาฮาร์ดแวร์นั้นแม่นยำด้วย timedatectl set-ntp true จากนั้นป้อน hwclock --systohc --utc เพื่อตั้งค่านาฬิกา

มาตั้งชื่อโฮสต์/โดเมนของเราด้วยคำสั่ง echo localdomain > /etc/hostname โดยที่ localdomain คือชื่อของคุณ (จะเป็นอะไรก็ได้ ในกรณีของฉันจะเป็น furrypaws)

ตอนนี้เรามาตั้งรหัสผ่านสำหรับ superuser โดยใช้คำสั่ง passwd
และเราสร้างเคอร์เนลด้วยคำสั่ง:

Mkinitcpio -p ลินุกซ์
มาสร้างตารางพาร์ติชั่นกันเถอะ เมื่อต้องการทำเช่นนี้ ให้กลับสู่สภาพแวดล้อมจริงด้วยคำสั่ง exit และดำเนินการ

# genfstab -U /mnt >> /mnt/etc/fstab
อย่าลืมตรวจสอบไฟล์ /mnt/etc/fstab ผ่านทาง nano กลับไปที่ chroot เพื่อทำการตั้งค่าให้เสร็จสิ้นผ่าน arch-chroot /mnt

มาติดตั้ง bootloader กัน (เช่น GRUB) ป้อนต่อไปนี้:

# pacman -S grub // pacman -S os-prober เพิ่มสิ่งนี้เพิ่มเติมหากคุณมีระบบอื่นนอกเหนือจาก Arch # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
เราออกจากสภาพแวดล้อมด้วยคำสั่ง exit และรีบูตด้วยคำสั่งรีบูต หลังจากการรีบูต หากเราทำทุกอย่างถูกต้อง เราจะไปที่เมนู Grub และจากที่นั่นไปยัง Arch เข้าสู่ระบบ เข้าสู่ระบบเป็น root รหัสผ่านคือรหัสผ่านที่เราระบุ สร้างการเชื่อมต่ออินเทอร์เน็ตผ่านสาย:

เข้า

#ลิงค์ไอพี
เราพบอินเทอร์เฟซของเราที่นั่น จากนั้นเราพิมพ์:

# systemctl เปิดใช้งาน [email protected]


อินเตอร์เน็ตไร้สาย
เราขับรถเข้า:

#เมนูwifi
เราสร้างการเชื่อมต่อแล้วป้อน:

# cd /etc/netctl # ls
ชื่อโปรไฟล์จะขึ้นต้นด้วย wlp

ตอนนี้เราเข้า:

# netctl เปิดใช้งานprofile_name
และเพลิดเพลินกับการเชื่อมต่ออัตโนมัติ


สำหรับการอ้างอิง: ปัจจุบันระบบของเราใช้พื้นที่เพียง 1.5 กิกะไบต์ ไม่เลวใช่มั้ย?

4. การติดตั้งสภาพแวดล้อมแบบกราฟิก

ณ จุดนี้ Parallels ขัดข้องและปฏิเสธที่จะเริ่มเครื่องเสมือนในเวลาต่อมา ดังนั้นฉันจึงถูกบังคับให้ย้ายไปยัง VirtualBox ไม่มีการเปลี่ยนแปลงใด ๆ ยกเว้นตารางพาร์ติชันบนดิสก์กลายเป็น DOS

ติดตั้ง xorg (X Window Manager)

# pacman -S xorg xorg-xinit xorg-twm xterm
หากคุณสนใจ เราสามารถเริ่มต้นสภาพแวดล้อมด้วยคำสั่ง startx หรือ xinit และดูว่าเกิดอะไรขึ้น:

เป็นเพียง "รากฐาน" ที่ถูกค้นพบสำหรับอนาคตของทุกสิ่ง

อย่างไรก็ตามเรามาสร้างผู้ใช้ให้กับตัวเราเองด้วยคำสั่งต่อไปนี้และดำเนินการต่อไปโดยใช้ sudo

# useradd -m -g users -G wheel,เกม my_user
มากำหนดค่าการเข้าถึง sudo สำหรับผู้ใช้ ป้อนคำสั่ง visudo ค้นหาบรรทัดที่มีความคิดเห็น


ไม่ใส่เครื่องหมายข้อคิดเห็น กด esc จากนั้น “:wq” แล้วกด Enter ตอนนี้เรามาดูสภาพแวดล้อมผู้ใช้ของเราด้วยคำสั่ง su my_userและเราจะทำงานต่อไปจากภายใต้นั้น

ฉันจะใช้พลาสมาในการทำงาน คุณสามารถเลือก DE ใดก็ได้ที่คุณต้องการ
ฉันจะติดตั้งด้วยคำสั่ง:

# sudo pacman -S พลาสม่าเดสก์ท็อป plasma-meta sddm # sudo pacman -S Breeze-gtk Breeze-kde4 kde-gtk-config # sudo pacman -S kde-applications networkmanager plasma-nm powerdevil
อย่างหลังจะใช้เวลานานมากในการติดตั้ง (จะดาวน์โหลดแพ็คเกจ 700 เมกะไบต์และติดตั้งประมาณ 2 กิกะไบต์) ดังนั้นคุณจึงสามารถไปดื่มชาได้

สำคัญ

หากคุณต้องการสภาพแวดล้อมเดสก์ท็อปที่มีน้ำหนักเบา ให้ติดตั้ง lxde และ lxdm


หลังการติดตั้ง ให้เขียนดังต่อไปนี้:

# echo "exec startkde" > ~/.xinitrc # systemctl เปิดใช้งาน sddm # systemct ปิดการใช้งาน dhcpcd # sudo รีบูต
หลังจากรีบูต หน้าต่างเข้าสู่ระบบ SDDM จะเปิดขึ้น เมื่อป้อนรหัสผ่าน เราจะถูกนำไปยังสภาพแวดล้อมการทำงานของเรา

# systemctl เปิดใช้งาน NetworkManager # systemctl เริ่ม NetworkManager
นั่นคือทั้งหมดที่ ตอนจบ.

ระบบปฏิบัติการของตระกูล Winows เป็นผู้นำในตลาดคอมพิวเตอร์ แต่บางครั้งก็จำเป็นต้องใช้ซอฟต์แวร์บุคคลที่สามและซอฟต์แวร์ฟรีเนื่องจากความชอบส่วนบุคคลหรือไม่สามารถซื้อใบอนุญาตสำหรับ Windows ได้ ในกรณีนี้ Linux OS เข้ามาช่วยเหลือ แต่ไม่ใช่ทั้งหมดที่มีอินเทอร์เฟซที่เป็นมิตรและมีเอกสารประกอบมากมาย และหากมีอย่างหลังก็มักจะเป็นภาษาอังกฤษเท่านั้นซึ่งเป็นความรู้ที่ทุกคนไม่สามารถอวดได้ แต่ต่างจากซอฟต์แวร์โอเพนซอร์ซตรงที่ระบบ Linux มีความสามารถในการปรับแต่งให้เหมาะกับผู้ใช้เฉพาะรายได้อย่างกว้างขวางมากขึ้น บทความนี้อธิบายรายละเอียดคุณสมบัติของการติดตั้ง ArchLinux และระบบนี้โดยรวม

อาร์คลินุกซ์ การติดตั้งและการกำหนดค่า

มีระบบปฏิบัติการจากตระกูล Linux ที่น่าสนใจมาก มันถูกเรียกว่า ArchLinux ความผิดปกติอยู่ที่ว่า ArchLinux สามารถปรับแต่งได้จนถึง "สกรู" ตัวสุดท้าย ซึ่งต่างจากระบบ "คล้าย Ubuntu" แบบแพ็กเกจ จริงอยู่ที่สิ่งนี้ต้องใช้ความรู้อย่างมากในด้านนี้ซึ่งมักจะทำให้ผู้เริ่มต้นกลัว และโดยทั่วไปแล้ว ระบบทั้งหมดได้รับการออกแบบมาสำหรับผู้ใช้ระบบ "เหมือน Linux" ที่มีประสบการณ์มาก ซึ่งต่างจากการกระจายแบบแพ็กเกจ ซึ่งสามารถทำงานกับบรรทัดคำสั่งและเทอร์มินัลได้ การติดตั้งและกำหนดค่า ArchLinux แตกต่างจากกระบวนการติดตั้งของระบบปฏิบัติการอื่นหลายประการ และในบทความนี้เราจะวิเคราะห์ทุกขั้นตอนของการติดตั้ง ArchLinux OS

ข้อมูลทั่วไปเกี่ยวกับ ArchLinux

ArchLinux เป็นทางแยกของ CRUX OS ที่เรียบง่ายมาก ระบบปฏิบัติการนี้ได้รับความนิยมในหมู่ผู้ที่ชื่นชอบการสร้างระบบจากซอร์สโค้ดและปรับแต่งให้มากที่สุด ต่างจากระบบปฏิบัติการ "พาเรนต์" ตรงที่ ArchLinux ไม่ต้องการให้ผู้ใช้สามารถคอมไพล์เคอร์เนลและสร้างการพึ่งพาได้ สามารถติดตั้งได้โดยใช้ตัวจัดการกราฟิกทั่วไป แม้ว่าการติดตั้ง ArchLinux จะเริ่มต้นด้วย แต่มีข้อมูลเพิ่มเติมด้านล่าง

ในขณะนี้ ArchLinux OS มีการพัฒนาสองสาขา: เสถียรและเป็นปัจจุบัน Stable ใช้ระบบปฏิบัติการเวอร์ชันเสถียรพร้อมโปรแกรมที่ได้รับการพิสูจน์แล้ว อย่างไรก็ตามคุณต้องรอการอัปเดตเป็นเวลานานมาก สำหรับผู้ชื่นชอบทุกสิ่งที่ "สด" มีสาขาปัจจุบัน การอัปเดตที่นี่ยังไม่ล่าช้า แต่ความเสถียรของระบบยังขาดไปบ้าง ArchLinux ยังทำให้เกิดปัญหาและข้อผิดพลาดบางประการด้วย “นักธนู” ที่มีประสบการณ์ (เนื่องจากผู้ใช้ ArchLinux เรียกว่าเป็นคำสแลง) แนะนำให้ใช้ระบบปฏิบัติการเวอร์ชันเสถียร อาจไม่เกี่ยวข้องทั้งหมด แต่ความมั่นคงอยู่เหนือสิ่งอื่นใด

ปัญหาของ ArchLinux คือการขาดเอกสารการติดตั้งในการแจกจ่ายนั่นเอง มีเพียงคำแนะนำทั่วไปสำหรับผู้ใช้ระบบปฏิบัติการ Linux ขั้นสูงเท่านั้น และทั้งหมดนี้เป็นภาษาอังกฤษ จริงอยู่บางส่วนได้รับการแปลโดยผู้ที่ชื่นชอบ ดังนั้นการติดตั้ง ArchLinux สำหรับผู้เริ่มต้นจึงเป็นงานที่ค่อนข้างยาก ลองดูรายละเอียดเพิ่มเติมอีกเล็กน้อย

การเตรียมการสำหรับขั้นตอน

ขั้นตอนแรกคือการสร้างแฟลชไดรฟ์ USB ที่สามารถบู๊ตได้พร้อมการกระจาย ArchLinux ในการดำเนินการนี้ เราจำเป็นต้องดาวน์โหลดอิมเมจ ISO ของระบบปฏิบัติการจากเว็บไซต์อย่างเป็นทางการของโครงการ อิมเมจ ArchLinux มีสองประเภท: แบบสมบูรณ์และแบบพื้นฐาน ความแตกต่างคือขนาดของภาพและจำนวนโปรแกรมที่พร้อมใช้งานทันที รูปภาพเต็มมีน้ำหนักประมาณ 600 MB และรูปภาพพื้นฐานมีขนาดเพียง 200 MB ควรใช้ดิสก์การติดตั้งเวอร์ชันเต็มจะดีกว่า

หลังจากดาวน์โหลด คุณจะต้องเลือกโปรแกรมที่จะเบิร์นการแจกจ่ายลงในไดรฟ์ USB หากคุณใช้ Windows ตัวเลือกที่ดีที่สุดสำหรับจุดประสงค์นี้คือการใช้โปรแกรม Rufus สามารถดาวน์โหลดได้ฟรีและไม่ต้องติดตั้ง เรียกใช้ Rufus และเลือกดิสก์อิมเมจที่ดาวน์โหลดด้วยระบบปฏิบัติการ คลิกปุ่ม "เริ่ม" ในระหว่างขั้นตอนการบันทึก อุปกรณ์เก็บข้อมูล USB จะถูกฟอร์แมตและเปลี่ยนชื่อเป็น ArchLinux โดยพื้นฐานแล้วการติดตั้งบนแฟลชไดรฟ์จะเสร็จสมบูรณ์ ตอนนี้คุณสามารถรีบูตและลองติดตั้งระบบปฏิบัติการบนคอมพิวเตอร์ของคุณ

กำลังรันโปรแกรมติดตั้ง

หลังจากดำเนินการตามลำดับการบูตใน BIOS แล้วเราจะเริ่มโหลด ArchLinux จากแฟลชไดรฟ์ ดังที่ได้กล่าวไว้ข้างต้น การติดตั้ง ArchLinux ทีละขั้นตอนจะแตกต่างจากกระบวนการเดียวกันของ OS แพ็คเกจหลายประการ ดังนั้นจึงเป็นสิ่งสำคัญที่จะต้องพิจารณารายละเอียดและคุณสมบัติทั้งหมดที่นี่

สิ่งแรกที่เราจะเห็นคือบรรทัดคำสั่ง หากต้องการเปิดตัวติดตั้งแบบกราฟิก คุณต้องพิมพ์คำสั่ง $/arch/setup หลังจากนี้หน้าต่างตัวติดตั้งจะปรากฏขึ้น มีรายการเมนูที่สะท้อนถึงทุกขั้นตอนของกระบวนการติดตั้ง:

  • การเตรียมดิสก์
  • การเลือกแพ็คเกจ
  • การติดตั้งแพ็คเกจ
  • การติดตั้งเคอร์เนล
  • การกำหนดค่าระบบ
  • การติดตั้งบูตโหลดเดอร์;
  • ออก

หากแม้แต่ผู้เริ่มต้นก็สามารถรับมือกับส่วนต่าง ๆ ของเมนูได้ แม้แต่ผู้ใช้ขั้นสูงก็ยังต้องทำงานหนักกับรายการ "การติดตั้งเคอร์เนล" นี่คือเหตุผลว่าทำไมการติดตั้ง ArchLinux จึงไม่ใช่เรื่องง่ายสำหรับผู้เริ่มต้น

กำลังเตรียมดิสก์

กระบวนการแบ่งพาร์ติชันดิสก์สำหรับ ArchLinux ค่อนข้างแตกต่างจากข้อกำหนดสำหรับพาร์ติชันของระบบปฏิบัติการแบบแพ็คเกจอื่น ๆ ของตระกูล Linux วิธีที่ง่ายที่สุดคือให้โปรแกรมกระจายดิสก์ออกเป็นพาร์ติชั่นเอง ในกรณีนี้ ระบบอัตโนมัติจะรู้ดียิ่งขึ้นว่าอะไรคือสิ่งที่จำเป็นสำหรับระบบ อย่างไรก็ตาม หากมีไฟล์ที่จำเป็นใน HDD คุณจะต้องทำการแบ่งพาร์ติชันด้วยตนเองเพื่อไม่ให้ไฟล์สูญหายไปตลอดกาล การติดตั้ง ArchLinux เริ่มต้นที่นี่

เมื่อแบ่งพาร์ติชันดิสก์ด้วยตนเอง คุณจะต้องสร้างพาร์ติชันต่อไปนี้:

  • พาร์ติชันรูทที่มีป้ายกำกับ /;
  • พาร์ติชัน / usr;
  • ส่วน /เลือก;
  • ส่วน /var;
  • ส่วน /var/abs;
  • ส่วน /var/cache/pkg;
  • ส่วน /var/cache/src;
  • ส่วน "/บ้าน"

ตอนนี้เรามาดูสิ่งที่พวกเขาจำเป็นทั้งหมดกันดีกว่า

พาร์ติชันรากต้องมีอย่างน้อยหนึ่งกิกะไบต์ นี่คือที่ที่ติดตั้ง ArchLinux พาร์ติชัน /usr คือ "swap" - เพื่อปรับปรุงประสิทธิภาพของระบบ ดังนั้นควรเท่ากับจำนวน RAM ที่ติดตั้งคูณด้วยสอง

ส่วน /opt ใช้เพื่อวางไฟล์ขนาดใหญ่ เช่น ไลบรารี QT, “X” และไฟล์อื่นๆ ของเชลล์การทำงานของระบบปฏิบัติการ ขนาดของมันควรจะประมาณ 4 GB

พาร์ติชันที่ทำเครื่องหมาย /var ใช้เพื่อจัดเก็บข้อมูลระบบต่างๆ เพื่อป้องกันไม่ให้รูทเกะกะ

พาร์ติชัน /home ใช้เพื่อจัดเก็บข้อมูลส่วนบุคคลของผู้ใช้ ระบบไฟล์ที่ต้องการสำหรับพาร์ติชันทั้งหมดคือ ext3

การติดตั้งระบบ

การติดตั้ง ArchLinux แบ่งออกเป็นหลายขั้นตอน ประการแรกคือการเลือกและการกำหนดค่าแพ็คเกจ หากคุณไม่รู้ว่าต้องตรวจสอบคอมพิวเตอร์ตัวไหน ให้คงค่าเริ่มต้นไว้ทั้งหมด หลังจากวิเคราะห์ฮาร์ดแวร์แล้ว โปรแกรมจะตัดสินใจเองว่าสิ่งใดจำเป็นและสิ่งใดไม่จำเป็น ระหว่างการติดตั้งแพ็คเกจ bootloader จะถูกติดตั้งด้วย บน ArchLinux ค่าเริ่มต้นคือ GRUB

ขั้นตอนต่อไปคือการติดตั้งเคอร์เนลของระบบ ที่นี่จะเป็นการดีกว่าถ้าใช้การเลือกและการกำหนดค่าอัตโนมัติ สิ่งเดียวที่คุณจะต้องทราบคือประเภทของเคอร์เนลสำหรับฮาร์ดแวร์ของคุณ หากคุณมีพีซีที่รองรับเทคโนโลยี SCSI คุณจะต้องเลือกประเภทนี้

หลังจากติดตั้งเคอร์เนลสำเร็จแล้ว ก็ถึงเวลากำหนดค่าระบบปฏิบัติการ ที่นี่คุณจะถูกขอให้กำหนดค่าระบบโดยการแก้ไขไฟล์การกำหนดค่าข้อความ เป็นการดีกว่าที่จะไม่ทำเช่นนี้เนื่องจากคุณสามารถ "แฮงค์" ระบบระหว่างการติดตั้งได้อย่างง่ายดาย การตั้งค่า ArchLinux หลังการติดตั้งเป็นตัวเลือกที่ยอมรับได้มากที่สุด เนื่องจากง่ายกว่ามากในการทำทุกอย่างโดยใช้สภาพแวดล้อมแบบกราฟิก

การตั้งค่า ArchLinux

หลังจากรีบูตระบบคุณจะต้องกำหนดพารามิเตอร์พื้นฐาน สภาพแวดล้อมเดสก์ท็อปที่ต้องการสำหรับ ArchLinux คือ KDE นี่คือสิ่งที่เราจะติดตั้ง เมื่อต้องการทำเช่นนี้ ให้พิมพ์ pacman -S kde บนบรรทัดคำสั่ง หลังจากโหลดเปลือกกราฟิกแล้ว การตั้งค่าระบบจะเร็วขึ้น ตอนนี้เราจำเป็นต้องติดตั้งเบราว์เซอร์ Mozilla Firefox เป็นอย่างน้อยเพื่อรับความรู้เกี่ยวกับการปรับแต่ง ArchLinux หลังการติดตั้ง เมื่อต้องการทำเช่นนี้ ให้รันคำสั่งต่อไปนี้: pacman -S firefox ตอนนี้คุณสามารถเรียนรู้เกี่ยวกับความลับของพารามิเตอร์ OS ได้อย่างง่ายดายจาก Google ที่ "ยิ่งใหญ่และยิ่งใหญ่"

การติดตั้งโปรแกรม

มันไม่ง่ายอย่างนั้นที่นี่ เนื่องจาก ArchLinux ไม่รองรับตัวติดตั้งแบบกราฟิกสำหรับแพ็คเกจซอฟต์แวร์ คุณจะต้องติดตั้งด้วยตนเองผ่านบรรทัดคำสั่งโดยใช้เครื่องมือ pacman ด้วยคำสั่งบางคำสั่งคุณจะสามารถรับซอฟต์แวร์ที่จำเป็นทั้งหมดได้ ดังนั้นคำสั่งหลักสำหรับการติดตั้งโปรแกรมคือ pacman -S package_name หากต้องการอัปเดตรายการที่ติดตั้งไว้แล้ว คุณต้องป้อนคำสั่ง pacman -Syi นี่คือวิธีการติดตั้งโปรแกรม ArchLinux ในเรื่องนี้มีความซับซ้อนมากกว่าระบบ "คล้าย Ubuntu" มาก

ArchLinux และ Steam

Steam คือสภาพแวดล้อมการทำงานสำหรับการซื้อและติดตั้งเกมสำหรับ Linux มันยังมีให้สำหรับ Windows OS โปรแกรม Steam ให้คุณซื้อและติดตั้งเกมต่างๆ นอกจากนี้ยังมีเวอร์ชัน "ดั้งเดิม" สำหรับ Linux ด้วย การติดตั้ง Steam บน ArchLinux จำเป็นต้องมีการปรับแต่งเพิ่มเติม ซึ่งเราจะกล่าวถึงในตอนนี้

ปัญหาคือไม่มีการสนับสนุนอย่างเป็นทางการสำหรับ ArchLinux บน Steam ดังนั้น ก่อนที่จะรันคำสั่ง install คุณต้องเพิ่มที่เก็บข้อมูลและฟอนต์ก่อน หากคุณมีระบบ 64 บิต คุณจะต้องดาวน์โหลดพื้นที่เก็บข้อมูล multilib และหลังจากนั้นคือแบบอักษร Arial เนื่องจากนั่นคือสิ่งที่ Steam ใช้ คุณสามารถรับมันได้โดยใช้คำสั่ง pacman -S ttf-liberation หลังจากนี้ คุณสามารถเริ่มการติดตั้ง Steam ได้โดยใช้คำสั่ง pacman -S steam

บทสรุป

ตอนนี้เรารู้วิธีการติดตั้งและกำหนดค่า ArchLinux อย่างถูกต้องแล้ว แน่นอนว่ากระบวนการนี้ค่อนข้างซับซ้อนและต้องใช้เวลาว่างมาก มีเพียงคุณเท่านั้นที่สามารถตัดสินใจได้ว่าระบบปฏิบัติการดังกล่าวจำเป็นจริงๆ หรือไม่ ยิ่งไปกว่านั้น เรายังดูสิ่งที่ “น่ากลัว” เช่น การติดตั้ง Steam บน ArchLinux อีกด้วย แน่นอนว่ามันจะไม่เป็นประโยชน์กับคนจำนวนมาก แต่ถ้าคุณเป็นนักเล่นเกม ข้อมูลนี้จะมีประโยชน์อย่างแน่นอน โดยทั่วไป ArchLinux เป็นระบบปฏิบัติการที่ดีสำหรับการขยายฐานความรู้ของคุณ

หากคุณไม่กลัวความยากลำบากในกระบวนการเรียนรู้สิ่งใหม่ ๆ คุณจะชอบ ArchLinux และถึงแม้ว่าผลงานของ Microsoft Corporation ยังคงเป็นผู้นำตลาด แต่ซอฟต์แวร์โอเพ่นซอร์สก็ได้รับความนิยมเพิ่มมากขึ้นทุกปี