Arch Linux суулгаж байна. Алхам алхмаар зааварчилгаа (зурагтай). ArchLinux-ийн суурилуулалт ба анхны тохиргоо Ачаалах боломжтой USB флаш диск үүсгэх

Эхлээд бид Archlinux-г суулгаж ачаалах сервер болгох болно. Тэндээс бид хамгийн бага график орчин, хамгийн шаардлагатай функцийг нэмж оруулах шинэ авсаархан системийг бэлтгэх болно (Firefox-ийг жишээ болгон ашиглах). UEFI-тэй компьютер дээр ч гэсэн сүлжээгээр ачаалахыг системээ заацгаая. Дараа нь бид үүнийг зөвхөн унших горимд бүрэн шилжүүлэх ("амьд" болгох) бөгөөд энэ нь системийг нэг ачаалах сервертэй дор хаяж хагас зуун өөр компьютер дээр нэгэн зэрэг ашиглах боломжийг олгоно. Энэ бүхэн хямдхан 100 МБ сүлжээнд ч ажиллах бөгөөд бид үүнийг хэд хэдэн удаа "overclock" хийх болно.

Бидэнд хатуу диск байхгүй тул та хатуу дискний хавчуурганаас айхгүй байх болно. Хэрэглэгчдийн ямар ч галзуу гар юу ч эвдэж чадахгүй, учир нь дахин ачаалсны дараа таны биеэр систем анхны байдалд нь буцах болно. Мэдээжийн хэрэг, та ачаалах системийг бие даан өөрчлөх боломжтой бөгөөд ингэснээр зөвхөн танд хэрэгтэй функцийг агуулж, илүүдэхгүй байх болно. Энэ хооронд бид Линукс хэрхэн, ямар дарааллаар ачаалагддаг, мөн юунаас бүрддэгийг олж мэдэх болно. Мэдлэг бол үнэлж баршгүй зүйл тул би үүнийг бэлэг болгон хуваалцдаг.

Би юу болж байгааг олон хэлэлцэхгүйгээр тайлбарлахыг хичээх болно, заримдаа өөрөөсөө бага зэрэг түрүүлж болно, гэхдээ дараа нь бүх зүйлийг цэгцлэхээ мартуузай. Таныг ойлгоход ямар ч асуудал гарахгүйн тулд та аль хэдийн бэлэн Linux түгээлттэй ажиллаж, нано эсвэл өөр текст засварлагч ашиглан энгийн скрипт бичихийг оролдсон гэж бодож байна. Хэрэв та ArchLinux-т шинээр орсон бол маш их зүйлийг сурч мэдэх болно, харин ArchLinux-т шинээр орсон бол бага сурах болно, гэхдээ Linux-д илүү дурлах болно гэж найдаж байна.

Маш их мэдээлэл байсан. Холливудын тогтсон уламжлалын дагуу хэд хэдэн цуврал цуврал таныг хүлээж байна.
үргэлжлэл;
төгсгөл.

Одоо бид VirtualBox-д Archlinux-ийг суулгах бөгөөд үүнийг ямар ч нэмэлт тохиргоогүйгээр хуучин BIOS-той бараг ямар ч компьютер дээр хувилж, ажиллуулах боломжтой. Энэ хооронд бид systemd-тэй ажиллах үндсэн техниктэй танилцаж, ачаалах үед дурын үйлчилгээ, программуудыг ажиллуулахын тулд хэрхэн ашиглах талаар сурах болно. Мөн бид Линукс ачаалах үед ямар үе шат дамждагийг харж, initramfs-д байрлуулах өөрийн зохицуулагч (дэгээ) бичих болно. Initramfs гэж юу болохыг мэдэхгүй байна уу? Дараа нь муур руу яв.

Archlinux-ийг сонгосон олон шалтгаан бий. Эхний шалтгаан: тэр бол миний удаан хугацааны хачирхалтай найз, үнэнч туслах. Жэнтоо, тэдний интернет дээр бичиж байх үед, бүр илүү их чадвартай, гэхдээ та эх кодоос систем бүтээхийг хүсэхгүй байна. Хоёрдахь шалтгаан: бэлэн угсралт нь үргэлж олон шаардлагагүй зүйлсийг агуулж байдаг бөгөөд их хэмжээний өгөгдөл шахах нь сүлжээний гүйцэтгэлд ноцтой нөлөөлдөг бөгөөд "автомат суулгагч" -ын ард юу ч харагдахгүй - энэ бол гурав дахь шалтгаан юм. Дөрөвдүгээрт: systemd нь бүх түгээлт, тэр байтугай Debian-д аажмаар нэвтэрч байгаа тул бид жишээ болгон Archlinux ашиглан бэлэн түгээлтийн ирээдүйг сайн харж болно. Энэ бүхний тусламжтайгаар бидний дараа бэлтгэх системийг зөвхөн виртуал машин дээр ажилладаг серверээс гадна энгийн компьютер, жишээлбэл Raspberry Pi, тэр ч байтугай Western Digital My Cloud-аас сүлжээнд ачаалах боломжтой. (баталгаажсан), Debian дор ажилладаг.

Бэлтгэл ажил

Албан ёсны вэбсайтаас хамгийн сүүлийн үеийн зургийг татаж авна уу. Жишээлбэл, Москвад Yandex серверээс татаж авах нь маш хурдан бөгөөд хэрэв процесс танд удаан хугацаа шаардагдах бол өөр газар татаж аваад үзээрэй. Энэ мэдээлэл нь хожим бидэнд хэрэг болох тул алийг нь санахыг зөвлөж байна.

VirtualBox дээр бид шинэ виртуал машин үүсгэдэг (жишээлбэл, 1 ГБ RAM, 8 ГБ санах ойтой). Сүлжээний тохиргооноос та "сүлжээний гүүр" холболтын төрлийг сонгох ёстой бөгөөд интернетэд холбогдох тохиромжтой сүлжээний адаптерийг сонгох ёстой. Бид татаж авсан зургийг CD-ROM-д холбодог. Хэрэв та техник хангамжтай ажиллахыг хүлээж чадахгүй бол флаш диск аваад (хэрэв та Windows дээр ажиллаж байгаа бол) ашиглан зургийг шатааж, дараа нь ирээдүйн серверээ шууд ачаална уу. тэр.

Бид машиныг асааж, командын мөр гарч ирэхийг хүлээж, нууц үгээ тохируулсан бөгөөд үүнгүйгээр SSH ажиллахгүй.

Passwd
Бид SSH серверийг дараах тушаалаар эхлүүлнэ.

Systemctl sshd эхлүүлэх
Командын гаралтыг шалгах замаар машины IP хаягийг олж мэдэхэд л үлддэг.

IP хаяг | grep "дэлхийн хамрах хүрээ"
Хаягийг "inet" гэсний дараа шууд зааж өгнө.

Одоо Windows хэрэглэгчид шаваас ашиглан машинтай холбогдож, эндээс командуудыг хуулж буулгаад хулганы баруун товчийг дарах боломжтой болно.

Үндсэн суурилуулалт

Дараа нь би стандарт Archlinux суулгацыг аль болох товч тайлбарлах болно. Хэрэв танд асуулт байгаа бол тэдгээрийн хариултыг эндээс олох болно. Вики бол гайхалтай, англи вики ч гэсэн шинэчлэгдсэн тул үүнийг ашиглаж үзээрэй.

Бид cfdisk ашиглан медиа бэлтгэдэг (энэ нь энгийн бөгөөд ойлгомжтой интерфэйс бүхий консолын хэрэгсэл юм). Бидэнд зөвхөн нэг хуваалт хэрэгтэй, үүнийг ачаалах боломжтой гэж тэмдэглэхээ мартуузай:

Cfdisk /dev/sda
Бид үүнийг ext4 форматаар форматлаж, шошгыг тохируулна, жишээ нь HABR:

Mkfs.ext4 /dev/sda1 -L "HABR"
Бид ирээдүйн root хуваалтыг /mnt руу холбоно:

Экспортын root=/mnt mount /dev/sda1 $root
Archlinux-ийг ихэвчлэн интернетээр суулгадаг тул суулгасны дараа та хамгийн сүүлийн үеийн, хамгийн сүүлийн үеийн хувилбартай байх болно. Хадгалах сангийн жагсаалт нь /etc/pacman.d/mirrorlist файлд байна. Та түгээлтийг хаанаас татаж авснаа санаж, эдгээр серверүүдийг жагсаалтын эхэнд шилжүүлээрэй - ингэснээр та дараагийн алхамд цаг хугацаа хэмнэх болно. Ихэвчлэн эдгээр нь таны одоо байгаа газарзүйн байршлын серверүүд юм.

Нано /etc/pacman.d/mirrorlist
Үндсэн багц багц болон хөгжүүлэгчийн багцыг суулгана уу:

Pacstrap -i $root үндсэн суурь-devel
Одоо Линуксийн үндсэн файлын системийн бүтэцтэй өөр дурын лавлахаар үндсэн директорийг түр орлуулах боломжийг олгодог arch-chroot командыг ашиглацгаая. Үүний зэрэгцээ бидний тэндээс эхлүүлдэг программууд гаднаас өөр зүйл байгааг мэдэхгүй байх болно. Бид администраторын эрх бүхий шинэ системдээ өөрсдийгөө бараг л олох болно:

Arch-chroot $root
Тушаалын мөр хэрхэн өөрчлөгдсөнийг анхаарна уу.

Бид ашиглахаар төлөвлөж буй хэлээ сонгодог. Би en_US.UTF-8 UTF-8 болон ru_RU.UTF-8 UTF-8-аас гарахыг санал болгож байна. Текст засварлагч дээр та тэдгээрийн хажууд байгаа сэтгэгдлийг арилгахад л хангалттай.

Nano /etc/locale.gen
Одоо бид сонгосон локалчлалуудыг үүсгэж байна:

Хэрэв бүх зүйл сайн болсон бол та дараах зүйлийг харах болно.

Орон нутгийн тохиргоог үүсгэж байна... en_US.UTF-8... хийгдсэн ru_RU.UTF-8... Үүсгэж дууссан.
Өгөгдмөл хэлийг тохируулах:

Echo LANG=ru_RU.UTF-8 > /etc/locale.conf
Мөн консол дахь байршил, фонт:

Echo -e "KEYMAP=ru\nFONT=cyr-sun16\nFONT_MAP=" > /etc/vconsole.conf

Цагийн бүсийг зааж өгнө үү (би Москвагийн цагийг ашигладаг):

Ln -s /usr/share/zoneinfo/Европ/Москва /etc/localtime
Ирээдүйн серверийнхээ нэрийг олцгооё:

Цуурай "HabraBoot" > /etc/hostname
Одоо администраторын нууц үгийг тохируулцгаая. SSH нь нууц үггүйгээр системд холбогдохыг зөвшөөрөхгүй учраас бид үүнийг голчлон хийдэг. Нууц үгээр хамгаалагдаагүй системийг ашиглах нь ухаалаг бус байдлын сэдвийг бид энд хөгжүүлэхгүй.

Passwd
Нууц үгээ хоёр удаа оруулаад үүнийг шалгана уу нууц үг амжилттай шинэчлэгдсэн.

Нэртэй шинэ хэрэглэгч нэмье хэрэглэгчийн нэр(та аль нэгийг нь сонгож болно), бид ижил шалтгаанаар администраторын эрхийг өгч, нууц үг өгөх болно, мөн Arch-ийн одоогийн хувилбарт root-ийн хувьд бид AUR-аас багц цуглуулах боломжгүй болно ( Arch User Repository нь үндсэн репозиторт ороогүй програмуудтай Arch Linux хэрэглэгчдийн нийгэмлэгийн агуулах юм):

Useradd -m хэрэглэгчийн нэр
/etc/sudoers тохиргооны файлыг нано ашиглан засварлана уу:

EDITOR=нано дүрс
"root ALL=(ALL) ALL" гэсэн мөрийн дараа шууд өөр мөр нэмж оруулснаар:

Хэрэглэгчийн нэр ALL=(ALL) ALL
Мөн хэрэглэгчийн нэрийн нууц үгийг тохируулна уу:

Passwd хэрэглэгчийн нэр
Одоо та ачаалагчийг дотоод диск дээр суулгах хэрэгтэй бөгөөд ингэснээр систем өөрөө өөрөө ачаалах боломжтой болно. Би GRUB-г ачаалагч болгон ашиглахыг санал болгож байна, учир нь бидэнд дараа дахин хэрэгтэй болно. Бид стандарт Archlinux багц менежер pacman ашиглан багцуудыг суулгадаг:

Pacman -S grub
Бид ачаалагчийг дотоод хөтөчийнхөө MBR (Master Boot Record) дээр бичдэг.

Grub-install --target=i386-pc --force --recheck /dev/sda
Хэрэв бүх зүйл сайн болсон бол та харах болно Суурилуулалт дууссан. Алдаа мэдээлээгүй байна.

Chroot-оос гарах:

гарах
Мөн командын мөр хэрхэн өөрчлөгдсөнийг бид анзаарч байна.

Бид дискний шошгыг ашиглах болно, энэ мэдэгдлийн дэлгэрэнгүй тайлбарыг дараа нь өгөх болно.

Мөрийн тайлбарыг арилгана уу GRUB_DISABLE_LINUX_UUID=үнэнДрайвын UUID ашиглахаас зайлсхийхийн тулд:

Нано $root/etc/default/grub
Бид 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 гэж тохируулна уу, дараа нь ачаалагч нь агуу, хүчирхэг дээр бидэнтэй харилцах болно.

Бид -L шилжүүлэгчтэй fstab файл үүсгэдэг бөгөөд энэ нь генераторыг дискний шошго ашиглахыг албадах болно.

Genfstab -p -L $root > $root/etc/fstab
Энэ нь ArchLinux-ийн үндсэн суулгацыг дуусгана. Систем өөрөө ачаалах бөгөөд орос хэл дээрх командын мөрийн интерфейсээр таныг угтах болно. Хэрэв үүний дараа бид dhcpcd командыг оруулбал Интернет хүртэл ажиллах болно. Гэхдээ бид одоохондоо дахин ачаалах гэж яарахгүй.

Жишээ болгон NTP болон SSH ашиглан systemd ашиглан ачаалах үед эхлүүлэх

Манай систем бусад компьютеруудтай холбогдох тул цагийг синхрончлох шаардлагатай болно. Хэрэв сервер болон үйлчлүүлэгчийн цаг өөр бол тэд хоорондоо огт холбогдож чадахгүй байх магадлал өндөр байна. Хариуд нь 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-ээр дамжуулан эхлүүлэх нь маш энгийн ажил болжээ. Энэ зорилгоор ".үйлчилгээ" өргөтгөлтэй тусгай файлуудыг үүсгэсэн. Эдгээр нь хараат байдал, гүйцэтгэгдэх файлын нэр болон амжилттай эхлүүлэхийн тулд анхаарах ёстой бусад параметрүүдийг заадаг. Ялангуяа ачаалах үе шатуудыг удирдахын тулд systemd нь зорилтот зорилтуудыг ашигладаг бөгөөд тэдгээр нь өөрт өгөгдсөн даалгаврын хувьд ажиллах түвшнийхтэй төстэй байдаг. Вики дээрээс дэлгэрэнгүй уншина уу.

Эхлэгчдэд таалагдахын тулд ntp багцын хамт бэлэн ntpdate.service нийлүүлдэг. Эхлэх үйлчилгээг тайлбарласан бүх файлууд $root/usr/lib/systemd/system/ хавтсанд байрладаг бөгөөд тэдгээрийг дурын текст засварлагчаар нээх эсвэл ердийн аргаар үзэх боломжтой. Жишээлбэл, $root/usr/lib/systemd/system/ntpdate.service:

Тайлбар=Нэг удаагийн сүлжээний цагийн үйлчилгээ Дараа=network.target nss-lookup.target Өмнө=ntpd.service Төрөл=oneshot PrivateTmp=true ExecStart=/usr/bin/ntpd -q -n -g -u ntp:ntp WantedBy= олон хэрэглэгч.зорилтот
Тодорхойлолтын мөрөнд байгаа блок дээр үйлчилгээний товч тайлбарыг, ямар нөхцөлд эхлүүлэхийг зааж өгсөн болно (энэ тохиолдолд сүлжээг ажиллуулсны дараа, гэхдээ NTP серверийг эхлүүлэхээс өмнө бид эхлүүлэхээр төлөвлөөгүй байна. бүгд). Яг цагийн хүсэлт нь ачаалах үед зөвхөн нэг удаа тохиолддог бөгөөд энэ нь блокоос Type=oneshot шугамын үүрэг юм. Нэг блок дахь ExecStart мөр нь үйлчилгээг эхлүүлэхийн тулд хийх ёстой үйлдлүүдийг заана. Бидний тохиолдлын блок нь олон хэрэглэгч.зорилтод хүрэхийн тулд манай үйлчилгээг ажиллуулах шаардлагатай гэж заасан. Гэрийн үйлчилгээг ажиллуулахын тулд ижил блок агуулгыг ашиглахыг зөвлөж байна.

Эхний практик жишээ болгон бид 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 /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.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 автобусны тэг дээр гурав дахь үүрэнд байрладаг ethernet сүлжээний адаптер гэсэн үг юм (дэлгэрэнгүй мэдээлэл). Энэ нь нэг адаптерийг нөгөө адаптераар солих үед систем дэх төхөөрөмжийн нэр өөрчлөгдөхгүйн тулд хийгддэг. Энэ зан үйл нь бидний хувьд хүсээгүй, учир нь эх хавтангийн янз бүрийн загварт сүлжээний картын байрлал өөр байж болох бөгөөд бид ачаалах серверээ VirtualBox-аас бодит техник хангамж руу шилжүүлэх гэж оролдох үед бид гар болон компьютерын компьютер дээр ачаалах шаардлагатай болно. сүлжээг зөв тохируулахын тулд хяналт тавих. Бид сүлжээний адаптерийн нэрийг eth0 (энэ зайг инээмсэглэлээр нөөцөлсөн) гэх мэт урьдчилан таамаглах боломжтой байхыг хүсч байна.

Бид яагаад үүнийг хийх гэж байгаа юм бэ?

Төхөөрөмжийг нэрлэх асуудлыг шийдэх илүү гоёмсог шийдлүүд байгаа гэдэгт би итгэлтэй байна, гэхдээ дараах нь Линуксийг ачаалах ерөнхий зарчмыг харуулах сайн арга юм. Сэтгэгдэл хэсэгт туршиж үзсэн аргуудаа олон нийтэд танилцуулахаа бүү мартаарай.


Бид mkinitcpio-nfs-utils багцыг суулгаж, "net" нэртэй зохицуулагч (дэгээ)тэй болно:

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

Анхдагч байдлаар, бүх зохицуулагч файлууд /usr/lib/initcpio/ дээр дуусдаг. Ихэвчлэн эдгээр нь ижил нэртэй хосолсон файлууд бөгөөд тэдгээрийн нэг нь суулгах дэд директорт, нөгөө нь дэгээ дотор байх болно. Файлууд нь өөрөө энгийн скриптүүд юм. Hooks хавтсанд байгаа файл нь ихэвчлэн initramfs файл дотор дуусдаг (бид дараа нь энэ талаар илүү ихийг мэдэх болно) бөгөөд системийг ачаалах үед ажиллана. Хосуудын хоёр дахь файл нь суулгах хавтас руу ордог. Үүний дотор initramfs файлыг үүсгэх явцад ямар үйлдлүүдийг хийх шаардлагатай талаарх мэдээллийг агуулсан build() функц, мөн тус зохицуулагч нь юунд зориулагдсан болохыг тайлбарласан help() функц байдаг. Хэрэв та эргэлзэж байвал зүгээр л уншаарай, тэгвэл энэ догол мөрөнд дурдсан бүх зүйл байрандаа орох болно.

Initcpio хавтас нь /etc санд бас байдаг бөгөөд суулгах болон залгах дэд сангуудтай. Үүний зэрэгцээ, энэ нь /usr/lib/initcpio-ээс болзолгүй давуу эрхтэй, өөрөөр хэлбэл, хэрэв хоёр хавтсанд ижил нэртэй файл байгаа бол initcpio үүсгэх үед /usr-аас биш /etc/initcpio файлуудыг ашиглах болно. /lib/initcpio.

Бид сүлжээ зохицуулагчийн функцийг бага зэрэг өөрчлөх шаардлагатай байгаа тул файлуудыг /usr/lib/initcpio-с /etc/initcpio руу хуулна.

Cp $root/usr/lib/initcpio/hooks/net $root/etc/initcpio/hooks/ && cp $root/usr/lib/initcpio/install/net $root/etc/initcpio/install/
Бид дэгээ/нет файлыг дараах маягт руу авчирдаг.

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 et:

Одоо $root/etc/initcpio/install/net файлыг нээж, help() функц нь "ip" хувьсагч ямар байх ёстойг төгс тодорхойлж байгааг харцгаая.
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 нь ачаалах төхөөрөмжүүдийн жагсаалтыг дарааллаар нь дарааллаар нь шилжүүлж эхэлдэг бөгөөд энэ нь цаашдын ачаалах хяналтыг шилжүүлэх ачаалагчийг олох хүртлээ.

Бид яг ийм ачаалагчийг дискнийхээ MBR дээр тэмдэглэсэн. Бид GRUB-г ашигласан бөгөөд түүний тохиргоонд (grub.cfg файл) үндсэн хуваалт нь HABR гэсэн шошготой диск дээр байрлаж байгааг харуулсан. Энд бүх мөр байна:

Linux /boot/vmlinuz-linux root=LABEL=HABR rw чимээгүй
Энд дурдсан файл нь системийн цөм болох vmlinuz-linux бөгөөд root системийн заагч нь түүний параметр юм. Бид танаас эх системийг HABR гэсэн шошготой төхөөрөмжөөс хайхыг хүсч байна. Драйв бүрийн хувьд өвөрмөц UUID байж болох ч энэ тохиолдолд системийг өөр диск рүү шилжүүлэх үед бид үүнийг өөрчлөх шаардлагатай болно. Хэрэв бид үндсэн системийн байршлыг Линукс хэрэглэгчдийн хувьд ердийн байдлаар зааж өгсөн бол: /dev/sda1, бид USB дискнээс ачаалах боломжгүй байх байсан, учир нь USB диск нь зөвхөн энэ нэрийг хүлээн авах болно. компьютер дээр жолоодох. Таны компьютерт HABR шошготой өөр диск байх магадлал багатай ч та үүнийг мартаж болохгүй.

Энд бид "цэвэр" зохицуулагчдаа "ip" гэсэн глобал хувьсагчийн утгыг тохируулсан (сүлжээнд ашигласан хаягийг өөрчлөхөө бүү март):

Linux /boot/vmlinuz-linux root=LABEL=HABR rw чимээгүй ip=192.168.1.100::192.168.1.1:255.255.255.0::eth0:none

Дараагийн мөрөнд initramfs файлын тухай дурдсан байгаа бөгөөд үүнийг судлахаар амласан:

Initramfs нэр нь анхны ram файлын системээс гаралтай. Энэ нь үнэндээ архивт багцлагдсан ердийн Линуксийн үндсэн файлын систем юм. Энэ нь ачаалах үед RAM-д байрлуулсан бөгөөд бидний эцэст нь ачаалах гэж байгаа Linux-ийн үндсэн файлын системийг хайж, бэлтгэхэд зориулагдсан. Initramfs нь эдгээр зорилгоор танд хэрэгтэй бүх зүйлтэй, учир нь энэ нь олон нийтлэг командуудыг гүйцэтгэх боломжтой жинхэнэ "бяцхан Линукс" юм. Түүний чадавхийг дэгээний тусламжтайгаар өргөжүүлсэн бөгөөд энэ нь манай Линуксийн шинэ root файлын системийг бий болгоход тусалдаг.

Initramfs дахь програмууд ажлаа дуусгасны дараа дараагийн ачааллын хяналтыг бэлтгэсэн root файлын системийн эхлүүлэх процесст шилжүүлнэ. Archlinux нь systemd-г эхлүүлэх процесс болгон ашигладаг.

systemd-udevd төхөөрөмжийн менежер нь systemd-ийн нэг хэсэг юм. Тэрээр ах шигээ систем дэх бүх төхөөрөмжийг зэрэгцүүлэн илрүүлж, тохируулахыг хичээдэг. Энэ нь анхны ажлаа эхлүүлж байгаа боловч манай сүлжээний зохицуулагч initramfs үе шатанд сүлжээний картыг эхлүүлсний дараа. Тиймээс systemd-udevd нь ашиглаж байгаа төхөөрөмжийн нэрийг өөрчлөх боломжгүй бөгөөд eth0 нэр нь ажиллаж байгаа бүх хугацаанд сүлжээний картанд үлдэнэ.

Автомат илрүүлэх зохицуулагчийг арилгахаа мартуузай. Энэ нь тухайн компьютер дээр суулгасан төхөөрөмжүүдийг шалгаж, зөвхөн шаардлагатай модулиудыг initramfs-д үлдээдэг. Энэ нь бидэнд хэрэггүй, учир нь бид системийг өөр компьютерт шилжүүлэх боломжийг эхлээд бодож байгаа бөгөөд энэ нь ашигласан виртуал машинаас техник хангамжийн хувьд ялгаатай байх болно.

Бидний үүсгэсэн сүлжээг оруулан бидний зорилгод хангалттай зохицуулагчийн жагсаалт дараах байдалтай байна.
HOOKS="base udev net блок файлын системүүд"
mkinitcpio.conf файлд энэ мөрийг оруулаад хуучин мөрийг нь тайлбарлаарай:
нано $root/etc/mkinitcpio.conf

Стандарт линуксийн урьдчилан тохируулга дээр үндэслэн бид өөрийн habr preset-ийг үүсгэдэг:

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

Мөн бид үүнийг энэ хэлбэрт авчирдаг:
муур $root/etc/mkinitcpio.d/habr.preset ALL_config="/etc/mkinitcpio.conf" ALL_kver="/boot/vmlinuz-linux" PRESETS=("анхдагч") default_image="/boot/initramfs-linux. img"

Бидэнд автомат илрүүлэгчийг зохицуулагчаас устгадаг "буцах" салбар хэрэггүй, учир нь бид үүнийг аль хэдийн өөрсдөө устгасан бөгөөд ижил initramfs файлыг өөр өөр нэртэй хоёр удаа үүсгэх шаардлагагүй.

Бид habr урьдчилан тохируулгыг ашиглан шинэ initramfs үүсгэдэг:

Arch-chroot $root mkinitcpio -p habr

Systemd-д ашиглах DNS шинэчлэх үйлчилгээг бичиж байна

Манай сүлжээний карт бүх тохиргоог хүлээн авдаг бөгөөд ингэснээр сүлжээ болон интернет ажиллах болно. Гэхдээ манай систем үүнд ямар DNS сервер ашиглах ёстойг мэдэхгүй тул сайтын нэрийг IP хаяг руу хөрвүүлэхгүй. Эдгээр зорилгын үүднээс өөрийн үйлчилгээгээ бичцгээе. Мөн шинэ зүйл сурч, нэгэн хэвийн байдлаас уйдахгүйн тулд бид сүлжээний төхөөрөмжийн нэрний талаарх мэдээллийг параметр болгон дамжуулж, DNS серверүүдийн жагсаалтыг гадаад файлд хадгалах болно.

Resolvconf нь DNS серверүүдийн мэдээллийг шинэчлэх үүрэгтэй. Синтакс нь бидэнд тохиромжтой:

Resolvconf [-m хэмжүүр] [-p] -интерфэйс Энд импортолсон файлд сервер бүрийн IP хаягийг нэрийн серверийн түлхүүр үгийн дараа шинэ мөрөнд жагсаав. Та хүссэн хэмжээгээрээ олон сервер зааж өгч болно, гэхдээ зөвхөн эхний 3 серверийг ашиглах болно. Жишээ болгон бид Yandex серверүүдийг ашиглах болно. Энэ тохиолдолд resolvconf руу дамжуулсан файл дараах байдлаар харагдах ёстой.

Нэрийн сервер 77.88.8.8 нэрийн сервер 77.88.8.1
Сүлжээ бүрэн ажиллаж байгаа гэдэгт итгэлтэй байхын өмнө, өөрөөр хэлбэл сүлжээний зорилтод хүрэхээс өмнө бид DNS серверүүдийн талаарх мэдээллийг авах шаардлагатай. Ачаалах явцад серверийн талаарх мэдээллийг нэг удаа шинэчлэхэд хангалттай гэж бид таамаглах болно. Мөн стандарт болгон бид олон хэрэглэгчийн зорилтот зорилтод манай үйлчилгээ шаардлагатай гэж хэлэх болно. Дараах контент бүхий директорт үйлчилгээний эхлүүлэх файл үүсгэнэ үү.

Муур $root/etc/systemd/system/ [имэйлээр хамгаалагдсан]Тайлбар=Гараар шийдвэрлэх тохиргоо (%i) Өмнө нь=network.target Төрөл=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 болон DNS0-ийн утгыг хадгалахад ашиглах гадаад файлын нэр юм. DNS1 хувьсагч. Синтакс нь ердийн скриптүүдтэй адил байна: "хувьсагчийн нэр = хувьсагчийн утга." Файл үүсгэцгээе:

Нано $root/etc/default/dns@eth0
Мөн дараах мөрүүдийг нэмнэ:

DNS0=77.88.8.8 DNS1=77.88.8.1

Одоо бид үйлчилгээг эхлүүлэхэд нэмээд @-ийн дараа сүлжээний картын нэрийг зааж өгөхөө мартуузай.

Arch-chroot $root systemctl идэвхжүүлнэ [имэйлээр хамгаалагдсан]
Бид үйлчилгээг эхлүүлэх боломжтой бүх нийтийн файлыг саяхан бичсэн. Олон талт байдал нь хэрэв манай системд хэд хэдэн сүлжээний адаптер байгаа бол тэдгээрийн хувьд бид өөрсдийн DNS серверийг зааж өгч болно. Та зүгээр л төхөөрөмж бүрийн серверийн жагсаалт бүхий багц файлуудыг бэлдэж, адаптер бүрийн үйлчилгээг тус тусад нь эхлүүлэх хэрэгтэй бөгөөд @-ийн дараа нэрийг нь зааж өгнө.

Эхний хөөргөхөөс өмнө

Энэ нь анхны тохиргоог дуусгана. Өөрчлөлтүүд хүчин төгөлдөр болохын тулд бид суулгасан ArchLinux-г дотоод хөтөчөөс ачаалах хэрэгтэй.

Дууссан эх системийг идэвхгүй болгох:

Umount $root
Мөн виртуал машиныг унтраа:
initramfs Таг нэмэх

Би саяхан Arch руу шилжсэн бөгөөд энэ системд бүрэн сэтгэл хангалуун байна. Arch Linux-ийг компьютер дээрээ суулгах эсэхээ шийдэж байгаа хүмүүст эхлээд бусад системээс шилжихэд юу хүлээж байгааг тайлбарлах болно. Ubuntu-аас ялгаатай нь Arch нь энгийн хэрэглэгч ашигладаггүй төдийгүй системд байгаа эсэх, хамгийн чухал нь зорилгыг нь ч мэддэггүй "амин чухал" програмуудын тийм баялаг агуулгатай байдаггүй. Энд хэрэглэгч юу суулгах, юуг суулгахгүй байхыг сонгох эрхийг өгдөг.

Үүний дагуу дууссан системд илүүдэхгүй зүйл байхгүй, зөвхөн хэрэглэгчийн хүссэн зүйл л болно. Хэрэв та Ubuntu дахь фонтуудад дассан бол бусад түгээлтийн хувьд та тэдгээрийг бага зэрэг ашиглах хэрэгтэй бөгөөд Arch ч үл хамаарах зүйл биш юм. Gentoo-тэй харьцуулахад USE туг ашиглах чадвар дутмаг, гэхдээ ихэнх нь огт урам хугардаггүй бөгөөд суулгах хугацааны хувьд ...

Arch Linux-ийг суулгах нарийн төвөгтэй байдал, үргэлжлэх хугацааны талаархи үлгэр домгийг арилгахын тулд, хэрэв та гарын авлагын дагуу суулгасан бол анх удаа суулгахад нэг цаг хагасаас хоёроос гурван цаг зарцуулагдана гэдгийг би шууд хэлье. тушаал бүрийн. Үндсэндээ системийг өөрөө суулгахад 20 минут зарцуулдаг (нүцгэн), үүний дараа шаардлагатай орчин (DE) болон видео картын драйверуудыг суулгасан (энэ бүхэн нэг цаг орчим болно), та гадаад төрхийг өөрчилж эхлэх боломжтой. систем, сайн зүйлс, нэмэлт програм хангамж суулгах гэх мэт. Сүүлийнх нь эхлэгчдэд нэгээс илүү өдөр шаардагдах боловч систем тэр үед аль хэдийн ажиллаж байх болно.

Arch-ийн шинэчлэлтүүд тухайн өдөр биш бол дараагийн өдөр гарч ирнэ. Энэ нь давуу болон сул талуудтай: үргэлж шинэ програм хангамж нь үргэлж тогтвортой байна гэсэн үг биш юм. Гэсэн хэдий ч би хэзээ ч шинэчлэлтүүдтэй системийг "бууруулах" боломжгүй байсан.

Энд зарчмын хувьд одоо хүртэл бодож байгаа хүмүүст зориулсан товч оршил юм. Arch Linux-г суулгахаар шийдсэн хүмүүст зориулж эхэлцгээе;)

Суулгахад бэлтгэж байна

Суулгахын тулд бидэнд Arch Linux суулгацын зураг хэрэгтэй болно. Та үүнийг албан ёсны вэбсайтын холбогдох хуудаснаас татаж авах боломжтой. Би аль зургийг татаж авах, хэрхэн, юу дээр бичихээ тайлбарлахгүй, учир нь хэрэв та энэ түгээлтийг суулгахаар шийдсэн бол холбогдох мэдлэгтэй байх ёстой. Би хувьдаа "Үндсэн дүрс"-ийг сонгоод dd ашиглан флаш диск рүү шатаасан.

Суулгагч дотор суулгасан диск хуваах програмыг хүн бүр зохицуулж чаддаггүй тул үүнийг хэрхэн хийх талаар аль хэдийн тайлбарласны дагуу системийн хуваалтуудыг урьдчилан бэлтгэхийг танд зөвлөж байна. Ихэвчлэн хуваалтуудыг root /, swap, сонголтоор /home доор хуваарилдаг. Үлдсэн хэсэг нь тусдаа багцад хуваагдах нь ховор байдаг.

Бидэнд суулгацын дүрс бичигдсэн, системийг суулгах хатуу диск бэлэн болсон тул Arch Linux-ийг шууд татаж аваад суулгацгаая.

Суулгах зургаас ачаалах

Дискнээс (флаш диск) ачаалсны дараа бидний харах хамгийн эхний зүйл бол ачаалах сонголтын цонх юм.

"Boot Arch Linux"-ийг сонгоод, зургийг ачаалж дуустал хүлээнэ үү, нэвтрэх цонх гарч ирнэ. Үндсэн нэвтрэлтийг оруулаад суулгагч руу залгах командыг оруулна уу

/нуман хаалга/тохируулга

Бид суулгагчийн мэндчилгээнд "OK" гэж хариулж, 8 зүйлээс бүрдсэн суулгагчийн үндсэн цэсийг харна уу. Эх сурвалжийг сонгоно уу(суулгах эх сурвалжийг сонгох), Цаг тохируулах(цаг тохиргоо), Хатуу дискийг бэлтгэх(хатуу диск бэлтгэх), Багцуудыг сонгоно уу(суулгах багцуудыг сонгох), Багцуудыг суулгах(сонгосон багцуудыг суулгах), Системийг тохируулах(системийн тохиргоо), Bootloader суулгана уу(ачаалагч суурилуулах), Суулгахаас гарах(суулгагчаас гарна).

Эхний цэг рүү шилжье, суулгах эх үүсвэрийг сонгоно уу: CD/DVD эсвэл флэшийн хувьд - энэ бол эхний сонголт (cd), сүлжээгээр суулгахад - хоёр дахь (цэвэр). Гуравдагч талын эх сурвалжийг гараар холбож болно гэсэн анхааруулгад "OK" гэж хариулна уу. Хоёрдахь догол мөрөнд бид газар нутаг, цагийн бүсийг тохируулж, цагийг тохируулаад цэс рүү буцах болно; Би энэ цэгийг нарийвчлан тайлбарлахгүй.

Дараагийн алхам бол хатуу дискийг системийг суулгахад бэлтгэх явдал юм. Бид бүх хуваалтыг урьдчилан бэлтгэсэн тул холбох цэгүүдийг үүсгэх гурав дахь сонголтыг нэн даруй сонгоно

Би системийг виртуал машин дээр суулгаж байгаа тул жишээн дээр надад зөвхөн нэг хуваалт байгаа бөгөөд үүнийг root (/) доор хуваарилдаг, гэхдээ та илүү олон хуваалттай байж магадгүй юм. Хүссэн хуваалтаа сонгоод түүнд тохирох файлын систем, түүнчлэн холбох цэгийг зааж өгнө үү

Дараагийн хоёр зурагт үзүүлсэн параметрүүдийг хоосон орхиж болно

Үндсэн цэс рүү буцахаасаа өмнө бид бүх хуваалтыг зааж өгөөгүй гэсэн анхааруулга гарч ирж магадгүй: суулгагч нь тусдаа хуваалт болгон / ачаалахыг сонгох, мөн своп үүсгэхийг санал болгож байна. Хэрэв бид үүнийг хийхийг хүсэхгүй бол сэрэмжлүүлгийг үл тоомсорлож, үргэлжлүүлээрэй.

Бид суулгах багцуудыг сонгоход ирлээ. Суулгагч нь багцууд нь үндсэн ба суурь-devel гэсэн 2 хэсэгт хуваагддаг гэдгийг нэн даруй мэдэгддэг. Хэрэв бид багц бүрийг тусад нь авч үзэхийг хүсэхгүй байгаа бол зүгээр л үндсэн хэсэг рүү очоод багц бүрийг суулгахын тулд хоосон зай ашиглана уу.

Багцуудыг сонгосны дараа бид тэдгээрийг суулгахыг санал болгож, цэснээс тохирох зүйлийг сонгоно уу. Суулгагч танд нэн даруй анхааруулж байгаа тул процесс хурдан биш юм. Тэвчээртэй байж, багцуудыг суулгаж дуустал хүлээнэ үү, та юу ч товших шаардлагагүй.

Багцуудыг суулгасны дараа "Үргэлжлүүлэх" дээр товшоод эхлэгчдэд зориулсан хамгийн аймшигтай үе шат болох системийн тохиргоо руу шилжинэ үү. Файлуудыг засварлахын тулд та өөр ямар ч засварлагчийг сайн мэддэггүй бол нано-г сонгох нь дээр.

Тохиргооны файлуудыг тохируулж байна

Хамгийн чухал тохиргооны файл нь /etc/rc.conf файл байж магадгүй тул үүнээс эхэлье. Бидний зааж өгөх ёстой хамгийн эхний параметр бол LOCALE юм. Бидэнд ru_RU.UTF-8 хэл хэрэгтэй. Үүнийг хийхийн тулд өөр виртуал консол руу (ALT+F2) очиж root эрхээр нэвтэрч командыг гүйцэтгэнэ.

Орон нутаг - a

Бидэнд хэрэгтэй локал байхгүй, бид үүнийг үүсгэх хэрэгтэй

Nano /etc/locale.gen

Энэ файлд та ru_RU.UTF-8 UTF-8 мөрийн тайлбарыг арилгах (# устгах) хэрэгтэй ба файлыг дахин хадгалах (Ctrl+O, Enter, Ctrl+X). Одоо локалуудыг үүсгээд командыг ажиллуулъя

Орон нутгийн ген

Бид үүсгэгдсэн жагсаалтад өөрийн нутаг дэвсгэрийг харах ёстой. Одоо rc.conf (Alt+F1) тохиргоо руу буцаж очоод LOCALE-д ru_RU.UTF-8 утгыг оруулна уу.
HARDWARECLOCK - бид суулгах явцад цагийг аль хэдийн тохируулсан бөгөөд хэрэв Windows хоёр дахь систем дээр суулгасан бол бид орон нутгийн цагийг тохируулна. Үгүй бол - UTC.
ЦАГИЙН БҮС - аль хэдийн тохируулсан байх ёстой (Европ/Москва), учир нь бид цагийн бүсийг аль хэдийн тохируулсан.
KEYMAP - ru бичих.
CONSOLEFONT - консол дахь фонт, кирилл үсгийг дэмжихийн тулд cyr-sun16 гэж бичнэ.
CONSOLEMAP - талбарыг хоосон орхи.
USECOLOR - консолд өнгө ашиглах. Өгөгдмөл нь тийм, бид үүнийг өөрчлөх боломжгүй.

MOD_AUTOLOAD - шаардлагатай модулиудыг автоматаар шалгаж ачаалахын тулд тийм гэж үлдээгээрэй.
MODULES - ачаалах модулиудыг энд зааж өгсөн болно. Одоогоор бид үүнийг хоосон орхиж, системийг ашиглах явцад (програм, модулийг суулгах) энэ параметрийг бөглөх болно.
USELVM - үүнийг анхдагч байдлаар үлдээнэ үү.

HOSTNAME - энд дурын хостын нэрийг оруулна уу (жишээ нь вэб сайт).
eth0 - Өгөгдмөл - dhcp. Хэрэв бид статик IP хаяг ашиглаж байгаа бол "dhcp" гэсэн мөрийг комментоор гаргаж, eth0="eth0 192.168.0.5 сүлжээний маск 255.255.255.0 broadcast 192.168.1.255 гэх мэт хаягаар мөрийн тайлбарыг арилгана уу. Энэ тохиолдолд манай IP 1902.16516 байна. .
ИНТЕРФЕЙС - энд бүх сүлжээний интерфэйсүүдийг (эсвэл бидний ашиглахыг хүссэн) зайгаар тусгаарлан оруулна уу. Та тэдгээрийг ifconfig -a командыг ашиглан олж мэдэх боломжтой (зэргэлдээх виртуал консол дээр).
гарц - хэрэв бид статик IP ашигладаг бол гарцын хаягийг тохируулна уу (жишээлбэл, манай ADSL модемийн хаяг).
ROUTES - хэрэв бид статик IP ашигладаг бол анхаарлын тэмдгийг арилга.

ДЭМОНУУД - одоо байгаагаар нь үлдээгээрэй. Систем ажиллаж эхлэхэд эдгээр дэмонууд ачаалагдах болно (хэрэв та демоны өмнө “@” тэмдэг тавивал цаана нь ачаалагдах; “!” тэмдэг байвал демон ачаалагдахгүй).

Та юугаар дуусгах ёстойг харуулсан жишээ энд байна:

LOCALE="ru_RU.UTF-8"
HARDWARECLOCK = "орон нутгийн цагаар"
TIMEZONE="Европ/Москва"
KEYMAP="en"
CONSOLEFONT="cyr-sun16"
CONSOLEMAP=
USECOLOR = "тийм"

MOD_AUTOLOAD="тийм"
#MOD_BLACKLIST=() #хуучирсан
МОДУЛЬ=()
USELVM = "үгүй"

HOSTNAME="сайт"

eth0 = "dhcp"
ИНТЕРФЕЙС=(eth0)

гарц = "өгөгдмөл gw 192.168.0.1"
ROUTES=(!гарц)

DAEMONS=(syslog-ng network netfs crond)

Өөрчлөлтүүдийг хадгалаад (Ctrl+O) гараад (Ctrl+X).

/etc/fstab
Файл нь диск (хуваалтууд), cd/dvd, уян диск гэх мэт мэдээллийг агуулдаг.
Одоогоор та үүнийг өөрчлөхгүйгээр үлдээж болно.

/etc/mkinitcpio.conf
Анхны файлын системийг нарийн тааруулах файл. Үүнийг байгаагаар нь үлдээе.
/etc/modprobe.d/modprobe.conf
Цөмд төхөөрөмжид ямар модулиудыг ачаалах, ямар сонголтуудыг тохируулахыг хэлж өгнө. Одоогоор бид үүнийг өөрчлөхгүй үлдээж байна.

/etc/resolv.conf
Зөвхөн статик IP ашиглаж байгаа тохиолдолд засварлах шаардлагатай. Энд та ашигласан DNS серверүүдийг оруулах хэрэгтэй. Хэрэв та DNS серверүүд аль хэдийн тодорхойлогдсон чиглүүлэгч (эсвэл adsl модем) ашиглаж байгаа бол чиглүүлэгчийн IP-г энд оруулна уу (rc.conf-д заасан). Жишээ:

#Рутерийн IP
нэрийн сервер 192.168.0.1
#DNS
нэрийн сервер 212.96.96.38
нэрийн сервер 212.96.104.129

/etc/hosts
Хостын IP хаяг, нэр болон бусад нэрийн хооронд захидал харилцаа үүсгэнэ. Бид үүнийг өөрчлөхгүй үлдээдэг.

/etc/hosts.allowТэгээд /etc/hosts/dey
Хэрэв та ssh демонтой байхаар төлөвлөөгүй бол түүнийг өөрчлөхгүйгээр үлдээгээрэй.

/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

Энэ үед тохиргооны файлуудыг тохируулж дуусч, Root-Нууц үгээ тохируулаад жагсаалтын төгсгөлд байрлах "Дууссан" дээр дарж гарна уу. Бид тохируулагч ажиллаж дуусч, ачаалагчийг суулгаж эхлэхийг хүлээж байна.

Бидэнд GRUB суулгах эсвэл ачаалагчийг огт суулгахгүй байхыг санал болгож байна. Мэдээжийн хэрэг, бид үүнийг суулгаж, тохирох цэсийн зүйлийг сонгоно. Одоо бид ачаалагчийн тохиргооны файлыг шалгаж, шаардлагатай бол засахыг хүсч байна. Та бүх зүйлийг байгаагаар нь үлдээж болох бөгөөд хэрэв та хоёр дахь Windows систем ашиглаж байгаа бол файлын сүүлийн мөрүүдийг зүгээр л тайлбарлаж болно.

Windows гарчиг
rootnoverify(hd0,0)
идэвхтэй
гинж ачигч +1

Дэлгэцийн өнгөний сонголтыг бид дараа нь шийдэх болно, хэрэв шаардлагатай бол энэ нь чухал биш юм. Өөрчлөлтүүдийг хадгалаад, засварлагчаас гараад /dev/sda-д ачаалагчийг суулгана уу. Бид ачаалагчийг амжилттай суулгасан тухай мессежийг хүлээж, үндсэн цэсэн дэх "Суулгахаас гарах" гэснийг сонгоод системийн суулгацыг дуусгаад консол дээр дахин ачаалах гэж бичнэ. Энэ л байна, систем суулгасан, гэхдээ одоогоор энэ нь "нүцгэн", ямар ч хэрэглэгч, драйвер, график бүрхүүл байхгүй.

Эхний оролдлого

Бид дахин ачаалж, дискийг (флаш диск) устгаж, аль хэдийн суулгасан системийг хатуу дискнээс ачаална. Систем танаас өөрийгөө танилцуулахыг шаардаж, суулгах явцад бидний тохируулсан үндсэн нэвтрэх болон нууц үгээ оруулна уу.

Одоо системийн бүрэн шинэчлэлтийг хийцгээе:

Пакман-Сю

Хэрэв шинэчлэлт дуусаагүй бол /etc/pacman.d/mirrorlist руу ухаж үзээрэй, магадгүй та дурын болон орос хэсгүүдийн толин тусгалуудын тайлбарыг арилгахаа мартсан байх. Хэрэв шинэчлэлт эхэлсэн бол та эхлээд pacman багц менежерийг шинэчлэх шаардлагатай бөгөөд үүнийг систем өөрөө танаас хийхийг хүсэх болно.

Саяхан pacman-ийн шинэ хувилбар гарсан тул одоо та тушаалаар мэдээллийн санг хөрвүүлэх хэрэгтэй

Pacman-db-шинэчлэлт

Бид системийн шинэчлэлтийг дахин эхлүүлж, багцуудыг суулгах, солихыг зөвшөөрч байна

Пакман-Сю

Шинэчлэлт дууссан, одоо тусдаа хэрэглэгч үүсгэх нь сайхан байх болно, root дор ажиллах боломжгүй. Бид бичдэг

Нэмэлт хэрэглэгч

Систем шинэ хэрэглэгчээс нэвтрэхийг хүсэх тул үүнийг тохируулна уу.
Хэрэглэгчийн ID - алгасах, ID автоматаар оноогдох болно.
Анхдагч бүлэг - хэрэглэгчийн үндсэн бүлэг, хэрэглэгчдийг орхих.
Нэмэлт бүлгүүд - хэрэглэгчдэд зориулсан нэмэлт бүлгүүд. аудио - хэрэв бид дууны системийг ашигладаг бол; хадгалах - флаш дискний удирдлага гэх мэт; видео - видео болон 3D хувьд; дугуй - sudo ашиглах; lp - хэвлэх менежмент. Бид бичдэг: аудио, хадгалах, видео, дугуй, lp.
Нүүр лавлах - гэрийн лавлах, үүнийг анхдагч байдлаар үлдээгээрэй (=хэрэглэгчийн нэр).
Shell - тушаалын бүрхүүл, bash-г орхи.
Дуусах огноо - хэрэглэгчийн идэвхтэй байх огноо. Үүнийг хоосон орхи.
Enter дарна уу - данс үүсгэгдсэн.

"X"-ийг тохируулж байна

Одоо Xs-ийг тохируулж, xorg болон mesa багцыг суулгацгаая:

pacman -Sy xorg
pacman -S mesa

Дараа нь та видео картын драйверуудыг суулгах хэрэгтэй. Энд та Google-д хандах хэрэгтэй болно, учир нь үүнийг видео карт бүрийн хувьд энд тайлбарлах нь утгагүй юм. Хожим нь би янз бүрийн драйверуудыг суулгах талаар тусдаа нийтлэл бичих болно.

Видео картын драйверийг суулгасны дараа ажиллуулна уу

Xorg-тохируулга

Xorg.conf (root хэлбэрээр) засварлах руу шилжье:

Nano /root/xorg.conf.new

Бид видео картын драйвер зөв илэрсэн эсэхийг шалгадаг. Би xorg.conf-ийн жишээг өгье (үүнийг хуулах шаардлагагүй! Энэ нь танд ижил техник хангамж байгаа нь үнэн биш юм).
Хэрэв бүх зүйл хэвийн байвал xorg.conf-г ажлын лавлах руу хуулна уу:

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

DE суурилуулалт

Энд би GNOME болон XFCE суулгах жишээг өгөх болно (үүнийг өөрийн үзэмжээр хэрэглээрэй).

GNOME-г суулгахын тулд бид бичнэ

pacman -S gnome
pacman -S gnome-нэмэлт

XFCE-г суулгахын тулд бид бичнэ

Pacman -S xfce4 xfce4-goodies dbus gnome-icon-theme

Шаардлагатай демонуудыг ажиллуул

/etc/rc.d/hal эхлэх
/etc/rc.d/fam эхлүүлэх

Тэдгээрийг /etc/rc.conf доторх DAEMONS хэсэгт нэмье. Жишээ: DAEMONS=(@syslog-ng @network hal fam @netfs @crond alsa)

Хэрэглэгчийн нэр

DE-г эхлүүлэхийн тулд .xinitrc файл үүсгэ

Nano ~/.xinitrc

Бид үүнийг үүнд тохируулна (GNOME-д зориулсан)

Exec ck-launch-session gnome-session

эсвэл (XFCE-ийн хувьд)

Exec startxfce4

Үүний дараа та "X"-г ажиллуулж болно.

Системийн тохиргоо

Тохиромжтой болгох үүднээс бид захиалгат AUR репозитортой ажиллахын тулд нэн даруй yaourt суулгана. Yaourt агуулсан репозиторыг холбоно. Нээлт

Нано /etc/pacman.conf

төгсгөлд нэмэх (x86-д)


Сервер = http://repo.archlinux.fr/i686
эсвэл (x86_64-ийн хувьд)


Сервер = http://repo.archlinux.fr/x86_64

мөн багцыг өөрөө суулгана уу

Пакман - Сы яурт

Дууны багцыг тохируулахын тулд

Pacman -S alsa-utils

root хэлбэрээр ажиллуулж тохируулна

Алсамиксер

Бид холигчийн тохиргоог тушаалаар хадгалдаг

Alsactl дэлгүүр

Би энэ нийтлэлд янз бүрийн дэлгэцийн менежерүүдийг суулгах талаар ярихгүй, гэхдээ та юу суулгахаа сонгож болно: gdm, xdm, kdm, slim гэх мэт.

Үндсэндээ ийм л байна. Бид бараг нүцгэн систем суурилуулсан. Дараа нь юу хийх нь танаас шалтгаална, би зүгээр л системийг суулгах процесс, анхны тохиргоог тайлбарлахыг оролдсон. Энэ нь миний төлөвлөж байсан шиг богино биш болсон, гэхдээ надад итгээрэй, Arch суулгах нь эхлээд харахад хамаагүй хялбар юм. Хэрэв танд асуулт байгаа бол нийтлэлийн сэтгэгдэл дээр асуугаарай, бид хамтдаа үүнийг олохыг хичээх болно.

Өнөөдөр Windows гэр бүлийн үйлдлийн системүүд зах зээлд тэргүүлэгч байр суурийг эзэлдэг. Гэсэн хэдий ч зарим тохиолдолд хувийн сонголт эсвэл Windows үйлдлийн системийн лиценз худалдаж авах боломжгүйгээс гуравдагч талын үнэгүй програм хангамжийг ашиглах шаардлагатай болдог. Энэ тохиолдолд Линукс үйлдлийн системүүд аврах ажилд ирдэг. Гэсэн хэдий ч эдгээр бүх системүүд нь хүртээмжтэй баримт бичиг, ээлтэй интерфейсээр ялгагддаггүй. Дүрмээр бол ийм системийн тайлбарыг зөвхөн англи хэл дээр авах боломжтой бөгөөд өнөөдөр хүн бүр үүнийг мэддэг гэдгээрээ сайрхаж чадахгүй. Гэхдээ хаалттай эхийн үйлдлийн системүүдээс ялгаатай нь Линукс системүүд нь тодорхой хэрэглэгчдэд илүү өргөнөөр тохируулах чадвартай байдаг. Энэ нийтлэлд ArchLinux системийг суулгах онцлогуудын талаар дэлгэрэнгүй ярихаас гадна энэ системийн талаархи ерөнхий мэдээллийг өгөх болно.

ArchLinux: тохиргоо ба суурилуулалт

Linux үйлдлийн системд ArchLinux хэмээх маш сонирхолтой үйлдлийн систем байдаг. Энэхүү үйлдлийн системийн онцлог нь багцлагдсан "ubuntu-тэй төстэй" үйлдлийн системүүдээс ялгаатай нь хэрэглэгч ArchLinux-ийг бүрэн бөгөөд бүрэн өөрчлөх боломжтой юм. Үнэн бол ийм тохиргоо нь тодорхой мэдлэг шаарддаг бөгөөд энэ нь эхлэгчдэд энэ системийг ашиглахаас татгалздаг. Ерөнхийдөө энэ систем нь терминал болон командын мөртэй ажиллах чадвартай Линукс системийн туршлагатай хэрэглэгчдэд зориулагдсан юм. Энэ нь багцалсан түгээлтээс ялгаатай. ArchLinux-ийг тохируулах, суулгах нь бусад үйлдлийн системүүдийн суулгах процессоос олон талаараа ялгаатай. Энэ нийтлэлд ArchLinux үйлдлийн системийг суулгах бүх үе шатыг нарийвчлан авч үзэх болно.

ArchLinux: ерөнхий мэдээлэл

ArchLinux үйлдлийн систем нь минималист CRUX системийн нэг төрлийн салбар юм. Энэхүү үйлдлийн систем нь эх кодоос үйлдлийн систем угсарч, аль болох өөрийн шаардлагад нийцүүлэн "тохируулах" дуртай хүмүүсийн дунд түгээмэл байсан. Үндсэн үйлдлийн системээсээ ялгаатай нь ArchLinux нь хэрэглэгчээс хамаарал үүсгэх, цөм эмхэтгэх чадвартай байхыг шаарддаггүй. Та үүнийг ердийн график менежер ашиглан суулгаж болно. ArchLinux суулгах процесс нь командын мөрийг ашиглан эхэлдэг.

Үүнийг дараа хэлэлцэх болно. Одоогийн байдлаар ArchLinux үйлдлийн системийг хөгжүүлэх хоёр л салбар бий. Эдгээр нь Одоогийн ба Тогтвортой. Тогтвортой үйлдлийн систем нь батлагдсан програм хангамж бүхий үйлдлийн системийн тогтвортой хувилбарыг ашигладаг. Гэсэн хэдий ч ийм системийн шинэчлэлтүүд маш удаан хүлээх хэрэгтэй болно. Тогтмол шинэчлэлт, хамгийн сүүлийн үеийн програм хангамжийг хайрладаг хүмүүст зориулсан Current салбар байдаг. Ийм системд шинэчлэлтүүд тогтмол явагддаг боловч энэ нь системийн тогтвортой байдалд нөлөөлдөг. Мөн ийм систем дээр програм суулгах нь алдаа, тодорхой бэрхшээлийг үүсгэдэг. Туршлагатай ArchLinux хэрэглэгчид Stable хувилбарыг ашиглахыг зөвлөж байна. Энэ нь бүхэлдээ хамааралгүй байж болох ч тогтвортой байдал нь илүү чухал юм.

ArchLinux үйлдлийн системийн томоохон сул тал бол түгээлтийн өөрөө суулгах баримт бичиг байхгүй байгаа явдал юм. Зөвхөн Линукс үйлдлийн системийн дэвшилтэт хэрэглэгчдэд зориулагдсан ерөнхий зөвлөмжүүд байдаг. Гэхдээ бүгдийг нь англи хэлээр өгдөг. Гэхдээ сонирхогчдын хийсэн орчуулгыг интернетээс олж болно. Тиймээс, эхлэгчдэд ArchLinux үйлдлийн системийг суулгах нь маш хэцүү ажил байж болох юм. Энэ нарийн төвөгтэй үйл явцыг илүү нарийвчлан авч үзье.

ArchLinux: суулгахад бэлдэж байна

Юуны өмнө та ArchLinux үйлдлийн системийн түгээлт бүхий ачаалах боломжтой USB диск үүсгэх хэрэгтэй. Үүнийг хийхийн тулд та төслийн албан ёсны вэбсайтаас үйлдлийн системийн ISO дүрсийг татаж авах хэрэгтэй. ArchLinux үйлдлийн системийн дүрс нь үндсэн болон бүтэн гэсэн хоёр төрөлтэй байж болно. Ганц ялгаа нь зургийн хэмжээ, боломжтой програмуудын тоо юм. Зургийн бүрэн хувилбар нь ойролцоогоор 600 МБ жинтэй. Үндсэн багц нь ойролцоогоор 200 МБ жинтэй. Суулгах дискний бүрэн хувилбарт давуу эрх олгох нь дээр. Татаж авсны дараа та түгээлтийг USB диск рүү шатаах програмыг сонгох хэрэгтэй. Хэрэв та Windows үйлдлийн систем ашигладаг бол энэ зорилгоор Rufus програмыг ашиглах нь дээр. Та энэ програмыг бүрэн үнэ төлбөргүй татаж авах боломжтой. Энэ нь суулгах шаардлагагүй. Rufus-г ажиллуулаад үйлдлийн системтэй татаж авсан дискний дүрсийг сонго. Үүний дараа "Эхлүүлэх" товчийг дарна уу. Бичлэг хийх явцад USB драйвыг форматлаж, нэрийг нь ArchLinux болгон өөрчилнө. Зарчмын хувьд, энэ нь флаш диск дээр суулгалтыг дуусгадаг. Та одоо дахин ачаалж, үйлдлийн системийг компьютер дээрээ суулгахыг оролдож болно.

Суулгагчийг ажиллуулж байна

BIOS-ийн ачаалах дараалалтай холбоотой бүх залруулга хийж дууссаны дараа бид ArchLinux үйлдлийн системийг флаш дискнээс ачаалж эхэлнэ. Дээр дурдсанчлан, олон талаараа ArchLinux-ийг алхам алхмаар суулгах нь багц үйлдлийн системүүдийн ижил процессоос тэс өөр юм. Бүх онцлог, нарийн ширийн зүйлийг анхаарч үзэх нь чухал юм. Таны анхаарлыг татдаг хамгийн эхний зүйл бол тушаалын мөр юм. График суулгагчийг ажиллуулахын тулд та $/arch/setup командыг оруулах ёстой. Дараа нь суулгагч цонх гарч ирэх ёстой. Суулгах процессын үе шатуудыг тусгасан цэсийн бүх зүйл энд байна: диск бэлтгэх, багц сонгох, багц суулгах, цөм суурилуулах, системийн тохиргоо, ачаалагчийг суулгах, гарах. Хэрэв эхлэгч нь цэсний ихэнх хэсгийг хялбархан даван туулж чадвал "Цөмийг суулгах" зүйлд шаргуу ажиллах шаардлагатай болно. Ийм учраас ArchLinux үйлдлийн системийг суулгах нь хэцүү процесс гэж тооцогддог.

Диск бэлдэж байна

ArchLinux-ийг суулгахад зориулсан дискийг хуваах процесс нь Линуксийн гэр бүлийн бусад багц үйлдлийн системд тавигдах шаардлагаас арай өөр юм. Хамгийн хялбар арга бол системд дискийг дангаар нь хуваахыг зөвшөөрөх явдал юм. Энэ тохиолдолд автоматжуулалт нь системд юу хэрэгтэй байгааг илүү сайн мэддэг. Хэрэв шаардлагатай файлууд хатуу диск дээр байгаа бол тэдгээрийг алдахгүйн тулд гараар хуваах хэрэгтэй. Энэ процедурын дагуу ArchLinux-ийг суулгаж эхэлнэ. Дискийг гараар хуваах тохиолдолд та дараах хуваалтыг үүсгэх хэрэгтэй: шошготой root хуваалт /; хуваалт /usr; хэсэг /сонголт; хэсэг /var; хэсэг /var/abs; хэсэг /var/cache/pkg; хэсэг /var/cache/src; "/ home" хэсэг. Эдгээр хэсэг бүр юунд зориулагдсан болохыг харцгаая. Үндсэн хуваалт хамгийн багадаа 1 ГБ байх ёстой. Энэ хэсэгт ArchiLinux үйлдлийн системийг суулгасан болно. /usr хуваалт нь "своп" гэж нэрлэгддэг хэсэг юм.

Энэ нь системийн ажиллагааг сайжруулах своп файлын үүрэг гүйцэтгэдэг. Эзлэхүүний хувьд энэ нь суулгасан RAM-ийн хэмжээтэй тэнцүү байх ёстой бөгөөд үүнийг хоёроор үржүүлнэ. /opt хуваалт нь QT номын сан, Xs болон үйлдлийн системийн ажлын бүрхүүлийн бусад файлуудыг байрлуулахад ашиглагддаг. Энэ хуваалтын хэмжээ ойролцоогоор 4 ГБ байх ёстой. /var гэж тэмдэглэгдсэн хуваалтууд нь үндсэн хуваалтыг эмх замбараагүй болгох боломжийг арилгахын тулд янз бүрийн төрлийн системийн мэдээллийг байрлуулахад ашиглагддаг. /home хуваалт нь хэрэглэгчийн хувийн мэдээллийг хадгалахад ашиглагддаг. Бүх хуваалтуудын хувьд илүүд үздэг файлын системийн хэлбэр нь ext3 юм.

Системийн суурилуулалт

ArchLinux үйлдлийн системийг суулгах нь хэд хэдэн үе шаттайгаар явагддаг. Эхний шатанд багцуудыг сонгож, тохируулдаг. Хэрэв та эдгээр зүйлсийн алийг нь таны компьютерт тусгайлан шалгах ёстойг мэдэхгүй байгаа бол өгөгдмөл утгуудыг үлдээгээрэй. Хөтөлбөр нь техник хангамжид дүн шинжилгээ хийсний дараа юу хэрэгтэй, юу нь хэрэггүй болохыг шийднэ. Багцуудыг суулгах явцад ачаалагчийг суулгана. ArchLinux дээр анхдагч ачаалагч нь GRUB юм. Дараагийн алхам бол системийн цөмийг суулгах явдал юм. Энэ тохиолдолд параметрүүдийг автоматаар сонгох, тохируулахад найдах нь дээр. Хэрэглэгчийн бие даан анхаарах ёстой цорын ганц зүйл бол таны компьютерийн бүрэлдэхүүн хэсгүүдийн цөмийн төрөл юм.

Хэрэв та SCSI технологийг дэмждэг компьютер ашиглаж байгаа бол энэ төрлийг сонгох хэрэгтэй. Цөмийн суулгац амжилттай дууссаны дараа үйлдлийн системийг тохируулах цаг болжээ. Энэ тохиолдолд та текстийн тохиргооны файлуудыг засварлах замаар системийг тохируулахыг хүсэх болно. Гэхдээ үүнийг хийхгүй байх нь дээр, учир нь энэ нь системийг суулгах явцад хөлдөхөд хүргэдэг. Хамгийн тохиромжтой сонголт бол суулгасны дараа ArchLinux-ийг тохируулах явдал юм. График орчныг ашиглах нь бүх зүйлийг илүү хялбар болгоно.

ArchLinux-г тохируулж байна

Системийг дахин ачаалсны дараа хэрэглэгч зарим үндсэн параметрүүдийг тодорхойлох шаардлагатай. ArchLinux-ийн хувьд KDE нь ширээний орчинг илүүд үздэг. Энэ бол таны сонгох ёстой зүйл юм. Тушаалын мөрөнд pacman -S KDE командыг бичнэ үү. График бүрхүүл ачаалагдах үед системийн тохиргоо илүү хурдан болно. Одоо та суулгасны дараа ArchiLunux-ийг тохируулах талаар илүү дэлгэрэнгүй мэдээлэл авахын тулд зарим интернет хөтөч суулгах хэрэгтэй. Үүнийг хийхийн тулд та pacman – S firefox командыг ажиллуулах хэрэгтэй. Эндээс Google-ийг ашигласнаар та өөрийн сонирхсон бүх мэдээллээ олж авах боломжтой.


Эхлэхийн тулд би энэ хуваарилалттай хэзээ ч тулгарч байгаагүй бүх хүмүүсийн "Яагаад?" Гэсэн асуултанд хариулахыг хүсч байна. Үнэн хэрэгтээ Ubuntu, Debian, Linux Mate гэх мэт хэрэглэгчдэд ээлтэй түгээлтүүд байхад бидэнд яагаад Arch Linux хэрэгтэй байна вэ? Хариулт нь маш энгийн: Arch бол зөөвөрлөхгүй хамгийн хөнгөн бөгөөд авсаархан хуваарилалтын нэг юм ширээний орчин хүртэл, хайрцагнаас бидэнд зөвхөн консол болон цөөн тооны хувьцааны хэрэгслүүд (жишээ нь fdisk) өгдөг. Хэрэв та хэзээ нэгэн цагт өөрөө бүтээх тоглоом тоглохыг хүсч байсан бол энэ нь танд зориулагдсан дистро юм.

Ингээд “туршилтын вандан”-гаа бэлдье. Миний хувьд Parallels Desktop 12 ашигладаг, гэхдээ яг долоо хоногийн өмнө би Arch-г Sony Vaio зөөврийн компьютер дээр суулгасан тул суулгах процесс нь тийм ч их ялгаатай биш байх болно.

Хэрэв танд Wi-Fi байгаа бол

Өмнө нь хэлсэнчлэн, Arch нь нүцгэн ирдэг, гэхдээ суулгагч нь WiFi сүлжээнд холбогдох боломжийг олгодог Wifi-цэс хэрэгслээр тоноглогдсон байдаг.

1. Эхлэл

Эхлээд түгээлтийг татаж авцгаая. Бичиж байх үеийн хувилбар: 2017.05.01. Зураг нь 400 мегабайт жинтэй. Цөм 4.10.13. Хэрэв та виртуал машин дээр түгээлт суулгаж байгаа бол эхний алхамыг алгасаж болно.

1.1 Ачаалах боломжтой USB флаш диск үүсгэх

Ачаалах боломжтой USB флаш диск үүсгэх хэд хэдэн арга байдаг. Тэдгээрийн хоёрыг харцгаая:

Windows:

UNetBootIN бол үнэ төлбөргүй, ойлгомжтой хэрэгсэл юм. Флэш диск болон түгээлтийг сонгоод "Үргэлжлүүлэх" дээр дарна уу, энэ нь өөрөө бүгдийг хийх болно (энэ нь Mac болон Linux дээр бас ажилладаг). Холбоос.

Win32 Disk Imager нь Windows-д зориулсан үнэгүй хэрэгсэл юм. Бүх зүйл адилхан: флаш диск, түгээлтийг сонгоод Write дээр дарна уу. .

Linux/Mac:

*nix-тэй төстэй системүүдийн хувьд нэмэлт хэрэгслийг татаж авах шаардлагагүй. Танд хэрэгтэй бүх зүйл бол гартаа терминал байх явдал юм. Эхлээд флаш дискээ олъё:

Mac OS: дискутил жагсаалт бичих, бүх холбогдсон төхөөрөмжүүдийн жагсаалтыг авах.

Линукс: lsblk бичээд төхөөрөмжүүдийн жагсаалтыг аваарай. Үндсэндээ бид ижил зүйлийг олж авдаг, зөвхөн хариулт нь /dev/sdX (X бол үсэг, жишээ нь /dev/sdb1) байх болно.

Одоо бид флаш дискээ шийдсэн тул түүн дээр дүрсээ бичье. Бид үүнийг dd хэрэгслийг ашиглан хийх болно. Терминалыг нээ (хэрэв та хаасан бол) тэнд дараахыг оруулна уу
dd if=path/to/archiso.iso of=path/to/flash status=progress
Бэлэн. Дараагийн алхам руугаа явцгаая.

2. Үндсэн системийг суурилуулах

Тиймээс, компьютерээ дахин асаагаад флаш дискнээс ачаална уу. Эхлээд бид SysLinux цэс рүү орж, "Boot Arch Linux x86_64" -ийг сонгоно. Тиймээс бид zSH (bash солих) -ээр хүрээлэгдсэн байна.

Эхлээд интернет холболтоо шалгая. Хэрэв та ethernet ашигладаг бол нэмэлт залруулга хийх шаардлагагүй, Arch бүх зүйлийг өөрөө авах болно. Хэрэв та wifi ашиглаж байгаа бол оруулна уу wifi цэста холбогдох боломжтой wifi сүлжээнүүдийн жагсаалтыг харах болно. Дашрамд хэлэхэд, хэрэв танд хэд хэдэн адаптер байгаа бол оруулна уу iw devболомжтой бүх адаптеруудыг харахын тулд (ихэвчлэн нэр нь w үсгээр эхэлдэг), дараа нь оруулна уу wifi цэс(оронд нь - таны адаптер). Одоо ping хийх замаар холболтыг шалгацгаая, жишээлбэл, Yandex.

# ping -c 3 ya.ru PING ya.ru (93.158.134.203) 56(84) байт өгөгдөл. www.yandex.ru сайтаас 64 байт (93.158.134.203): icmp_req=1 ttl=54 цаг=62.4 мс www.yandex.ru-аас 64 байт (93.158.134.203): icmp_req=2 ttl=54 цаг=6.03 bytes www.yandex.ru сайтаас (93.158.134.203): icmp_req=3 ttl=54 цаг=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) дээр байрладаг.

Таны харж байгаагаар диск нь хуваагдаагүй байна. Одоо бид /систем ба /home лавлах хоёр хуваалт хийх болно (хэрэглэгчийн хүртээмжтэй орчин бүхэлдээ байрлах болно).

Бид fdisk хэрэгслийг ашиглах болно, учир нь энэ нь график интерфэйстэй бөгөөд ажиллахад илүү тохиромжтой (миний хувьд).

Консол руу fdisk-г оруулна уу. Тэр биднээс gpt эсвэл dos (MBR) хэрэгтэй эсэхийг асууж магадгүй. UEFI/GPT-тэй системүүдийн хувьд gpt, LegacyBIOS/MBR системүүдийн хувьд - dos-г сонгоно уу. Миний хувьд бид GPT тэмдэглэгээг үүсгэх болно. Их бага танил гуи гарч ирнэ.

"Шинэ" дээр дарж, SIZE төрлийн хүссэн утгыг оруулна уу , энд G нь гигабайт, MB нь мегабайт, KB нь килобайт, В нь байт юм. Миний хувьд системд зориулж 20 гигабайт багтаамжтай /dev/sda1 хуваалт, /home-д 44 гигабайт багтаамжтай dev/sda2, солиход 1023 мегабайт хуваалт үүсгэх болно.

Хүснэгтийг дискэнд хуваалт болгон бичихийн тулд Write товчийг дарж, хэрэгслээс гарахын тулд Quit дээр дарна уу.
lsblk-г дахин оруулан хуваалтуудыг шалгацгаая:

Одоо хуваалт бүрийн файлын системийг үүсгэцгээе. Бид систем болон /home лавлахын тулд ext4-г ашиглаж, свопоор солино.

Терминал руу дараах тушаалуудыг оруулна уу:

# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3 # swapon /dev/sda3
Хуваалтын тохиргоог дахин шалгацгаая. Таны харж байгаагаар /dev/sda3-ийн холбох цэг нь болж өөрчлөгдсөн бөгөөд энэ нь бид бүх зүйлийг зөв хийсэн гэсэн үг юм.

Одоо дискүүдийг холбоно.

# mount /dev/sda1 /mnt # mkdir -p /mnt/home # mount /dev/sda2 /mnt/home
Та холбох цэгүүдийг шалгахын тулд lsblk гэж бичиж болно. Би үүнийг хийсэн, надад ямар ч алдаа байгаагүй. Үндсэн системийг суулгах руу шилжье. Үүнийг хийхийн тулд терминал руу дараахыг оруулна уу:

# pacstrap /mnt base base-devel

Чухал

/etc/pacman.d/mirrorlist файлыг нано ашиглан засварлана уу. Файлын бүх агуулгын өмнө дараах мөрийг нэмнэ үү.

Сервер = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Тиймээс бид Yandex толин тусгалыг нэмж, үүнээс цааш татаж авах болно. Энэ нь маш чухал, учир нь анхдагч байдлаар тэнд алсын татаж авах сервер суулгасан байдаг. Жишээлбэл, энэ нийтлэлийг бичиж байх үед тэндээс татан авалт огт хийгдээгүй.


Татаж авах, суулгах процесс нь нэлээд хугацаа шаардагдах тул шар айраг/цай/г.м. ууж болно.

Wi-Fi-тай хүмүүст зориулагдсан

Үндсэн системд БАЙХГҮЙ wi-fi-тай ажиллах чадвартай тул packstrap ашиглан утасгүй сүлжээтэй ажиллахын тулд dialog болон wpa_supplicant програмыг суулгана уу:

# pacstrap /mnt wpa_supplicant харилцах цонх

3. Үндсэн системийг тохируулах

Тиймээс бид системийг суулгасан. Одоо үүнд орж командыг оруулан дотроос нь тохируулцгаая.

# arch-chroot /mnt
Одоо бид амьд орчныг орхиж, системтэй шууд ажиллаж байна. Dhcpcd демон нь автоматаар ethernet холболтыг авах болно; wifi бол wifi цэсийг ашиглана.

Системийнхээ хэлийг (хэл) тохируулъя. Нано ашиглан /etc/locale.gen файлыг нээж дараах мөрүүдийг олж тайлбарыг арилгацгаая.

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

Дараа нь бид оруулна:

# орон нутгийн төрөл
локалуудыг үүсгэх.

Одоо байгаа хэлний хувьсагчийг агуулсан 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 // Орос зохион байгуулалтыг ачаална уу
Мөн бид локал тохиргоонд сэтгэл хангалуун байвал echo LANG... оронд locale > /etc/locale.conf гэж бичиж болно:

Одоо консолын фонтыг ажилд суулгая. Дараах тушаалуудыг ажиллуулцгаая.

# setfont cyr-sun16 # nano /etc/vconsole.conf
Дараах мөрүүдийг vconsole.conf файлд нэмнэ үү

KEYMAP=en
FONT=cyr-sun16

Цагаа тохируулцгаая. Орцгооё:

Ln -s /usr/share/zoneinfo/Zone/Subzone /etc/localtime
Жишээлбэл, Новосибирскийн хувьд би дараахь зүйлийг оруулна.

Ln -s /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime

Хэрэв алдаа гарвал

Та "файл аль хэдийн байна" гэсэн алдаатай тулгарч магадгүй. Санаа зоволтгүй, зүгээр л -s-ийн ард -f шилжүүлэгчийг нэмснээр файлыг дарж бичнэ.


Техник хангамжийн цагийг timedatectl set-ntp true ашиглан үнэн зөв эсэхийг шалгаад дараа нь hwclock --systohc --utc гэж оруулаад цагийг тохируулъя.

Хост/домайн нэрийг echo localdomain > /etc/hostname командаар тохируулъя, энд localdomain нь таны нэр (ямар ч байж болно, миний хувьд энэ нь furrypaws байх болно).

Одоо passwd командыг ашиглан супер хэрэглэгчийн нууц үгийг тохируулъя.
Мөн бид цөмийг дараах тушаалаар үүсгэдэг.

Mkinitcpio -p Linux
Хуваалтын хүснэгтийг үүсгэцгээе. Үүнийг хийхийн тулд exit командыг ашиглан амьд орчинд буцаж очоод гүйцэтгэнэ

# genfstab -U /mnt >> /mnt/etc/fstab
/mnt/etc/fstab файлыг нано ашиглан шалгахаа бүү мартаарай. arch-chroot /mnt-ээр дамжуулан тохиргоог дуусгахын тулд chroot руу буцаж орцгооё.

Ачаалагчийг (жишээ нь 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, нууц үг нь бидний зааж өгсөн нууц үг юм. Утсаар интернет холболт үүсгэнэ үү:

Оруулна уу

# ip холбоос
Тэнд бид интерфейсээ олдог. Дараа нь бид бичнэ үү:

# systemctl идэвхжүүлэх [email protected]


WiFi
Бид жолооддог:

#wifi-цэс
Бид холболт үүсгэж, дараа нь оруулна уу:

# cd /etc/netctl # ls
Профайлын нэр wlp-ээр эхэлнэ.

Одоо бид орно:

# netctl идэвхжүүлэх профайл_нэр
мөн автомат холболтыг сайхан өнгөрүүлээрэй.


Лавлагааны хувьд: манай систем одоогоор ердөө 1.5 гигабайт эзэлдэг. Муу биш, тийм үү?

4. График орчныг суурилуулах

Энэ үед Parallels эвдэрч, улмаар виртуал машиныг эхлүүлэхээс татгалзсан тул би VirtualBox руу шилжихээс өөр аргагүй болсон. Диск дээрх хуваалтын хүснэгт DOS болсоноос өөр юу ч өөрчлөгдөөгүй.

xorg (X Window Manager) суулгана уу.

# pacman -S xorg xorg-xinit xorg-twm xterm
Хэрэв та сонирхож байгаа бол бид орчинг startx эсвэл xinit тушаалаар эхлүүлж, юу болохыг харж болно:

Бүх зүйлийн ирээдүйн “суурь” л олдсон.

Дашрамд хэлэхэд дараах тушаалаар өөрсөддөө хэрэглэгч болгоод, sudo ашиглан үргэлжлүүлэн ажиллацгаая.

# useradd -m -g хэрэглэгчид -G дугуй, тоглоом миний хэрэглэгч
Хэрэглэгчдэд зориулсан sudo хандалтыг тохируулцгаая. Visudo командыг оруулаад тайлбар хийсэн мөрийг олоорой


Тайлбарыг арилгаад esc, дараа нь ":wq" товчийг дараад Enter дарна уу. Одоо su командаар хэрэглэгчийн орчиндоо орцгооё миний хэрэглэгчмөн бид түүний доороос үргэлжлүүлэн ажиллах болно.

Би Plasma-г ажилдаа ашиглах болно, та дуртай DE-г сонгож болно.
Би үүнийг дараах тушаалаар суулгах болно.

# sudo pacman -S plasma-desktop plasma-meta sddm # sudo pacman -S breeze-gtk breeze-kde4 kde-gtk-тохиргоо # sudo pacman -S kde-applications networkmanager plasma-nm powerdevil
Сүүлийнх нь суулгахад маш их хугацаа шаардагдах болно (энэ нь 700 мегабайт багцыг татаж аваад 2 гигабайт суулгах болно), та цай ууж болно.

Чухал

Хэрэв танд хөнгөн ширээний орчин хэрэгтэй бол lxde болон lxdm суулгаарай.


Суулгасны дараа дараахь зүйлийг бичнэ үү.

# echo "exec startkde" > ~/.xinitrc # systemctl идэвхжүүлэх sddm # systemct disable dhcpcd # sudo reboot
Дахин ачаалсны дараа SDDM нэвтрэх цонх нээгдэх бөгөөд нууц үгээ оруулснаар бид ажлын орчин руугаа орох болно.

# systemctl NetworkManager-г идэвхжүүлнэ # systemctl NetworkManager-ийг эхлүүлнэ
Тэгээд л болоо. Төгсөв.

Winows гэр бүлийн үйлдлийн системүүд нь компьютерийн зах зээлд тэргүүлдэг. Гэхдээ заримдаа хувийн сонголт эсвэл Windows-ийн лиценз худалдаж авах боломжгүй зэргээс шалтгаалан гуравдагч этгээдийн болон үнэгүй програм хангамжийг ашиглах шаардлагатай болдог. Энэ тохиолдолд Линукс үйлдлийн систем нь аврах ажилд ирдэг. Гэхдээ тэд бүгд найрсаг интерфейс, өргөн хүрээний баримт бичигтэй байдаггүй. Хэрэв сүүлийнх нь байгаа бол энэ нь ихэвчлэн зөвхөн англи хэл дээр байдаг бөгөөд мэдлэгээрээ хүн бүр сайрхаж чаддаггүй. Гэхдээ хаалттай эхийн програм хангамжаас ялгаатай нь Линукс системүүд нь тодорхой хэрэглэгчдэд илүү өргөнөөр тохируулах чадвартай байдаг. Нийтлэлд ArchLinux болон энэ системийг бүхэлд нь суулгах онцлогуудыг дэлгэрэнгүй тайлбарласан болно.

ArchLinux. Суурилуулалт ба тохиргоо

Линукс гэр бүлийн маш сонирхолтой үйлдлийн систем бий. Үүнийг ArchLinux гэдэг. Түүний ер бусын тал нь багцалсан "ubuntu-тай төстэй" системүүдээс ялгаатай нь ArchLinux-ийг хамгийн сүүлийн "шураг" хүртэл өөрчлөх боломжтойд оршино. Үнэн, энэ нь энэ чиглэлээр ихээхэн мэдлэг шаарддаг бөгөөд энэ нь эхлэгчдэд ихэвчлэн айлгадаг. Ерөнхийдөө бүхэл бүтэн систем нь багцалсан түгээлтээс ялгаатай нь командын мөр болон терминалтай ажиллах чадвартай "Линукс шиг" системийн маш туршлагатай хэрэглэгчдэд зориулагдсан болно. ArchLinux-ийг суулгах, тохируулах нь бусад үйлдлийн системүүдийн суулгах процессоос олон талаараа ялгаатай. Мөн энэ нийтлэлд бид ArchLinux OS суулгах бүх үе шатыг шинжлэх болно.

ArchLinux-ийн талаархи ерөнхий мэдээлэл

ArchLinux бол маш минималист CRUX үйлдлийн системийн салаа юм. Энэхүү үйлдлийн систем нь эх кодоос систем бүтээх, аль болох өөрчлөх дуртай хүмүүсийн дунд түгээмэл байсан. "Эцэг эх" үйлдлийн системээс ялгаатай нь ArchLinux нь хэрэглэгчээс цөм эмхэтгэх, хамаарал үүсгэх чадвартай байхыг шаарддаггүй. Үүнийг ердийн график менежер ашиглан суулгаж болно. Хэдийгээр ArchLinux-ийн суулгалт нь доороос эхэлдэг.

Одоогийн байдлаар ArchLinux үйлдлийн системийн хөгжүүлэлтийн хоёр салбар байдаг: тогтвортой ба одоогийн. Тогтвортой нь батлагдсан програмуудтай үйлдлийн системийн тогтвортой хувилбарыг ашигладаг. Гэсэн хэдий ч та шинэчлэлтүүдийг маш удаан хүлээх хэрэгтэй. "Цэвэрхэн" бүх зүйлд дурлагчдын хувьд одоогийн салбар бий. Энд шинэчлэлтүүд оройтоогүй ч системийн тогтвортой байдал бага зэрэг дутагдаж байна. ArchLinux нь үүнд зарим хүндрэл, алдаа гаргадаг. Туршлагатай "харваачид" (ArchLinux-ийн хэрэглэгчдийг хэлээр дууддаг) үйлдлийн системийн тогтвортой хувилбарыг ашиглахыг зөвлөж байна. Энэ нь бүхэлдээ хамааралгүй байж болох ч тогтвортой байдал нь бүхнээс чухал юм.

ArchLinux-тай холбоотой асуудал бол түгээлтийн өөрөө суулгах баримт бичиг байхгүй байгаа явдал юм. Линукс үйлдлийн системийн ахисан түвшний хэрэглэгчдэд зориулагдсан зөвхөн ерөнхий зөвлөмжүүд байдаг. Мөн тэд бүгд англи хэл дээр байдаг. Тэдний заримыг нь сонирхогчид орчуулдаг нь үнэн. Тиймээс ArchLinux-ийг эхлэгчдэд суулгах нь нэлээд хэцүү ажил тул үүнийг бага зэрэг нарийвчлан авч үзье.

Процедурын бэлтгэл

Эхний алхам бол ArchLinux түгээлттэй ачаалах боломжтой USB флаш диск үүсгэх явдал юм. Үүнийг хийхийн тулд бид төслийн албан ёсны вэбсайтаас OS-ийн ISO дүрсийг татаж авах хэрэгтэй. ArchLinux дүрс нь бүтэн ба үндсэн гэсэн хоёр төрөлтэй. Ялгаа нь зургийн хэмжээ, хайрцагнаас гарах боломжтой програмуудын тоо юм. Бүтэн зураг нь ойролцоогоор 600 МБ жинтэй, үндсэн зураг нь ердөө 200 МБ жинтэй. Суулгах дискний бүрэн хувилбарыг ашиглах нь дээр.

Татаж авсны дараа та түгээлтийг USB диск рүү шатаах програмыг сонгох хэрэгтэй. Хэрэв та Windows ашиглаж байгаа бол энэ зорилгоор хамгийн сайн сонголт бол Rufus програмыг ашиглах явдал юм. Үүнийг бүрэн үнэ төлбөргүй татаж авах боломжтой бөгөөд суулгах шаардлагагүй. Rufus-г ажиллуулаад үйлдлийн системтэй татаж авсан дискний дүрсийг сонго. "Эхлүүлэх" товчийг дарна уу. Бичлэг хийх явцад USB хадгалах төхөөрөмжийг форматлаж, ArchLinux гэж нэрлэнэ. Флаш диск дээрх суулгац үндсэндээ дууссан. Одоо та компьютер дээрээ үйлдлийн системээ дахин ачаалж, суулгахыг оролдож болно.

Суулгагчийг ажиллуулж байна

BIOS-д ачаалах дарааллаар бүх засвар хийсний дараа бид ArchLinux-ийг флаш дискнээс ачаалж эхэлнэ. Дээр дурдсанчлан, ArchLinux-ийг алхам алхмаар суулгах нь багцалсан үйлдлийн системүүдийн ижил процессоос олон талаараа ялгаатай. Тиймээс энд бүх нарийн ширийн зүйл, онцлогийг анхаарч үзэх нь чухал юм.

Бидний харах хамгийн эхний зүйл бол тушаалын мөр юм. График суулгагчийг ажиллуулахын тулд та $/arch/setup командыг бичих хэрэгтэй. Үүний дараа суулгагч цонх гарч ирнэ. Суулгах үйл явцын бүх үе шатыг тусгасан цэсийн зүйлүүд байдаг:

  • диск бэлтгэх;
  • багц сонгох;
  • багцуудыг суулгах;
  • цөмийг суулгах;
  • системийн тохиргоо;
  • ачаалагч суурилуулах;
  • гарах.

Хэрэв эхлэгч ч гэсэн цэсний ихэнх хэсгийг даван туулж чадвал ахисан түвшний хэрэглэгчид хүртэл "Цөм суулгах" зүйл дээр шаргуу ажиллах хэрэгтэй болно. Ийм учраас ArchLinux-г суулгах нь эхлэгчдэд тийм ч амар ажил биш юм.

Диск бэлдэж байна

ArchLinux-д зориулсан дискийг хуваах үйл явц нь Линуксийн гэр бүлийн бусад багц үйлдлийн системүүдийн хуваалтуудад тавигдах шаардлагуудаас арай өөр юм. Хамгийн хялбар арга бол програм өөрөө дискийг хуваалт болгон хуваарилах явдал юм. Энэ тохиолдолд автоматжуулалт нь системд яг юу хэрэгтэйг илүү сайн мэддэг. Гэсэн хэдий ч, хэрэв HDD дээр шаардлагатай файлууд байгаа бол тэдгээрийг үүрд алдахгүйн тулд гараар хуваах хэрэгтэй болно. ArchLinux-ийг суулгах нь эндээс эхэлнэ.

Дискийг гараар хуваахдаа дараах хуваалтуудыг үүсгэх шаардлагатай.

  • root хуваалт шошготой /;
  • хуваалт /usr;
  • хэсэг /сонголт;
  • хэсэг /var;
  • хэсэг /var/abs;
  • хэсэг /var/cache/pkg;
  • хэсэг /var/cache/src;
  • "/ home" хэсэг.

Одоо тэд бүгд юунд хэрэгтэйг харцгаая.

Үндсэн хуваалт нь дор хаяж нэг гигабайт байх ёстой. Энэ бол ArchLinux суулгасан газар юм. /usr хуваалт нь системийн ажиллагааг сайжруулахын тулд "своп" юм. Тиймээс суулгасан RAM-ийн хэмжээг хоёроор үржүүлсэнтэй тэнцүү байх ёстой.

/opt хэсэг нь QT номын сан, "X" болон үйлдлийн системийн ажлын бүрхүүлийн бусад файлууд зэрэг том файлуудыг байрлуулахад ашиглагддаг. Түүний хэмжээ нь ойролцоогоор 4 ГБ байх ёстой.

/var гэж тэмдэглэгдсэн хуваалтууд нь үндсийг бөглөрөхөөс сэргийлэхийн тулд янз бүрийн системийн мэдээллийг хадгалахад ашиглагддаг.

За, /home хуваалт нь хэрэглэгчийн хувийн мэдээллийг хадгалахад ашиглагддаг. Бүх хуваалтын файлын систем нь ext3 юм.

Системийн суурилуулалт

ArchLinux-ийг суулгах нь хэд хэдэн үе шатанд хуваагддаг. Эхнийх нь багцуудыг сонгох, тохируулах явдал юм. Хэрэв та компьютерийнхээ алийг нь шалгах ёстойгоо мэдэхгүй байгаа бол бүх үндсэн утгыг үлдээгээрэй. Техник хангамжид дүн шинжилгээ хийсний дараа програм өөрөө юу хэрэгтэй, юу нь хэрэггүй болохыг өөрөө шийднэ. Багцуудыг суулгах явцад ачаалагчийг мөн суулгана. ArchLinux дээр анхдагч нь GRUB юм.

Дараагийн алхам бол системийн цөмийг суулгах явдал юм. Энд бас автомат сонголт, тохиргоонд найдах нь дээр. Таны анхаарах ёстой цорын ганц зүйл бол техник хангамжийн цөмийн төрөл юм. Хэрэв танд SCSI технологийг дэмждэг компьютер байгаа бол энэ төрлийг сонгох хэрэгтэй.

Цөмийг амжилттай суулгасны дараа үйлдлийн системээ тохируулах цаг ирнэ. Энд та текстийн тохиргооны файлуудыг засварлах замаар системийг тохируулахыг хүсэх болно. Суулгах явцад та системийг хялбархан "өлгөх" боломжтой тул үүнийг хийхгүй байх нь дээр. Суулгасны дараа ArchLinux-ийг тохируулах нь хамгийн тохиромжтой сонголт юм, учир нь график орчныг ашиглан бүх зүйлийг хийхэд илүү хялбар байдаг.

ArchLinux-г тохируулж байна

Системийг дахин ачаалсны дараа та түүний үндсэн параметрүүдийг тодорхойлох хэрэгтэй. ArchLinux-ийн илүүд үздэг ширээний орчин нь KDE юм. Энэ бол яг бидний суулгах зүйл юм. Үүнийг хийхийн тулд тушаалын мөрөнд pacman -S kde гэж бичнэ үү. График бүрхүүлийг ачаалсны дараа системийн тохиргоо илүү хурдан болно. Одоо бид суулгасны дараа ArchLinux-ийн нарийн тохируулгын талаар мэдлэг олж авахын тулд ядаж Mozilla Firefox хөтчийг суулгах хэрэгтэй. Үүнийг хийхийн тулд дараах тушаалыг ажиллуулна уу: pacman -S firefox. Одоо та "агуу, хүчирхэг" Google-ээс үйлдлийн системийн параметрүүдийн нууцыг хялбархан мэдэж болно.

Програмуудыг суулгаж байна

Энд тийм ч энгийн зүйл биш. ArchLinux програм хангамжийн багцын график суулгагчийг дэмждэггүй тул та pacman хэрэглүүрийг ашиглан командын мөрөөр гараар суулгах шаардлагатай болно. Зарим тушаалын ачаар та шаардлагатай бүх програм хангамжийг авах боломжтой болно. Тиймээс програм суулгах үндсэн команд нь pacman -S package_name юм. Суулгасан хувилбаруудыг шинэчлэхийн тулд pacman -Syi командыг оруулах шаардлагатай. Программуудыг ингэж суулгадаг. Энэ талаар ArchLinux нь "ubuntu шиг" системээс хамаагүй илүү төвөгтэй юм.

ArchLinux болон Steam

Steam бол Linux-д зориулсан тоглоом худалдаж авах, суулгах ажлын орчин юм. Энэ нь Windows үйлдлийн системд бас боломжтой. Steam програм нь янз бүрийн тоглоом худалдаж авах, суулгах боломжийг олгодог. Үүнээс гадна Линуксийн "уугуул" хувилбарууд байдаг. ArchLinux дээр Steam суулгах нь зарим нэмэлт заль мэхийг шаарддаг бөгөөд бид одоо хэлэлцэх болно.

Асуудал нь Steam дээр ArchLinux-ийн албан ёсны дэмжлэг байхгүй байгаа явдал юм. Тиймээс, суулгах командыг ажиллуулахын өмнө эхлээд зарим репозитор болон фонт нэмэх хэрэгтэй. Хэрэв танд 64 битийн систем байгаа бол Steam-ийн ашигладаг зүйл учраас multilib репозитор, түүний дараа Arial фонтыг татаж авах хэрэгтэй. Та үүнийг pacman -S ttf-liberation командыг ашиглан авч болно. Үүний дараа та pacman -S steam командыг ашиглан Steam-г өөрөө суулгаж эхлэх боломжтой.

Дүгнэлт

Одоо бид ArchLinux-ийг хэрхэн зөв суулгаж, тохируулахаа мэддэг болсон. Мэдээжийн хэрэг, үйл явц нь нэлээд төвөгтэй бөгөөд маш их чөлөөт цаг шаарддаг. Ийм үйлдлийн систем үнэхээр хэрэгтэй эсэхийг та л шийдэж чадна. Түүнээс гадна бид ArchLinux дээр Steam суулгах гэх мэт "аймшигтай" зүйлийг харсан. Мэдээжийн хэрэг, энэ нь олон хүнд ашиггүй байх болно. Гэхдээ хэрэв та тоглоомчин бол энэ мэдээлэл хэрэг болох нь дамжиггүй. Ерөнхийдөө ArchLinux бол таны мэдлэгийн баазыг өргөжүүлэх сайн үйлдлийн систем юм.

Хэрэв та шинэ зүйлийг эзэмших явцад бэрхшээлээс айдаггүй бол ArchLinux танд таалагдах болно. Хэдийгээр Майкрософт корпорацийн бүтээл зах зээлийг тэргүүлсэн хэвээр байгаа ч нээлттэй эхийн програм хангамж жил бүр улам бүр түгээмэл болж байна.