کسی که دستورات ابتدایی لینوکس رو بلد باشه نصبش از دبیان ساده تره
خب من به این میگم سخن رایگان! دقیقاً چهطوری از دبیان سادهتره؟ اگه منظورت pacstrap کردنه که اصلاً خود pacstrap یه کپی از debootstrap است.
سخن رایگان نگفتم واقعا ساده است
ارچ داشتم، خیلی برای من ناپایدار بود نمیتونستم تحمل کنم برگشتم دبیان(با اینکه قبول ندارم که نصب ارچ اسونه شما یه نصاب گرافیکی رو با نصاب نصاب متنی مقایسه کنی معمولا با نصاب گرافیکی راحت تری)
دوست من گفتم کسانی که دستورات ابتدایی (یعنی پایه) لینوکس رو بلد باشن براشون ساده است (از دبیان هم ساده تره)
خب وقتی با توزیع آرچ بوت میشی تو محیط متنی
اول نت رو چک میکنی
ping -c 3 archlinux.orgو ساعت سیستم رو به روز میکنیم
timedatectlبعدش هارد تو مشخص میکنی با دستور (اف دیسک دش ال)
fdisk -lبعداز مشخص شدن هارد مون میریم برای پارتیشن بندی با دستور (سی اف دیسک) و مسیر هارد مون که مشخص کردیم
به طورمثال این مسیر
cfdisk /dev/sdaالبته با دستور (اف دیسک) هم میتونی پارتیشن بندی کنی ولی من با (سی اف دیسک) راحت ترم ( میتونید با یه توزیع لایو لینوکس پارتیشن بندی رو با gparted انجام بدین اینجا فرمتش کنید)
fdisk /dev/sdaمن خودم دوتا پارتیشن میسازم (روت و efi) رم سیستمم ۳۲ گیگ swap نیاز ندارم و هارد های روی سیستمم (جی پی تی) به همین خاطر پارتیشن (efi) رو میسازم
بعداز پارتیشن بندی میریم برای فرمت کردن پارتیشن های که ساختیم، و من از فایل سیستم btrfs استفاده میکنم
mkfs.fat -F32 /dev/sda1
mkfs.btrfs /dev/sda2این فرمت هم برای فایل سیستم ext4 و پارتیشن swap (شماره پارتیشن ها a2,a3,a4 به طورمثالی است)
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4بعدش میریم برای مانت کردن پارتیشن های فرمت شده (اول پارتیشن روت رو مانت میکنیم)
mount /dev/sda2 /mnt
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efiو اینهم برای دیگر پارتیشن ها
mkdir /mnt/home
mount /dev/sda3 /mnt/home
swapon /dev/sda4حالا میریم برای نصب آرچ در این مسیر /mnt من ویرایشگر nano رو نصب میکنم شما هر ویرایشگری که میخواهید نصب کنید (ویرایشگر متنی لازم میشه برای کانفیگ کردن)
pacstrap -K /mnt base linux linux-firmware nanoحالا باید فایل fstab رو که حاوی مشخصات پارتیشن های ماست بسازیم
genfstab -U /mnt >> /mnt/etc/fstabو چک میکنیم
cat /mnt/etc/fstabمیریم برای تغییر ریشه به سیستم جدید تا باقی کار رو با (سی اچ روت) انجام بدیم
arch-chroot /mntتنظیم منطقه زمانی
ln -sf /usr/share/zoneinfo/Region/City /etc/localtimehwclock --systohc --utc
حالا باید زبان انگلیسی و فارسی رو فعال میکنیم
nano /etc/locale.gen به خطوط پایین میریم و دو مورد زیر رو از کامنت خارج میکنیم (#) رو قبل از دو خط زیر برمیداریم
en_US.UTF-8 UTF-8
fa_IR UTF-8حالا برای تولید فایل های زبان دستور زیر رو اجرا میکنیم
locale-genتنظیم زبان سیستم (اکو میکنیم)
echo LANG=en_US.UTF-8 > /etc/locale.confو چک میکنیم
cat /etc/locale.confانتخاب کردن نام سیستم من arch میزارم
echo arch > /etc/hostnameباید فایل hosts رو هم به شکل زیر مقدار دهی کنیم
127.0.0.1 localhost arch
::1 localhostبرای کاربر روت رمز ایجاد میکنیم
passwdو یک کاربر برای خودمون ایجاد میکنیم ( بجای USERNAME در آخر دستور نام دلخواهتان را وارد کنید)
useradd -m -g users -G wheel -s /bin/bash USERNAME
ست کردن پسورد کاربری که ایجاد کردیم (بجای USERNAME در آخر دستور نام کاربری را که در مرحله قبل انتخاب کردیم وارد میکنیم)
passwd USERNAME
نصب برنامه sudo
pacman -S sudo
و کاربری رو که ایجاد کردیم رو مجاز به استفاده از دستور sudo میکنیم(با ویرایش کردن فایل sudoers)
nano /etc/sudoersحالا وارد فایل sudoers شدیم خط زیر رو پیدا و از کامنت خارج میکنیم (علامت # رو از اولش برمیداریم)
%wheel ALL=(ALL) ALL
حالا لازمه فایل های img داخل پوشه boot که برای اجرای سیستم عامل بوت میشن دوباره سازی بشه
mkinitcpio -Pنصب بوت لودر برای سیستم UEFI
pacman -S grub dosfstools efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck --debug --force
حالا فایل پیکربندی GRUB رو به روز میکنیم
grub-mkconfig -o /boot/grub/grub.cfgنصب بوت لودر برای سیستم غیر UEFI
pacman -S grub os-prober
به جای X پارتیشنی رو که می خواهید GRUB را روی آن نصب کنید وارد کنید
grub-install /dev/sdXحالا فایل پیکربندی GRUB رو به روز میکنیم
grub-mkconfig -o /boot/grub/grub.cfg
پایان خوردن یک فنجان قهوه

میتونید قبل از خارج شدن از محیط (سی اچ روت) برنامه های مورد علاقه ی خودتون رو نصب کنید از جمله مدیریت اینترنت
این
pacman –S wicd wicd-gtk xfce4-notifyd
systemctl enable wicdیا این (من خودم اینو نصب کردم)
pacman –S networkmanager net-tools network-manager-applet
systemctl enable NetworkManageو برای خارج شدن از محیط سی اچ روت
exitumount -R /mnt
rebootمن چهارتا توزیع ثابت روی سیستمم همیشه دارم و توزیع های دیگر رو برای تست و تجربه کردن نصب میکنم، واقعا (بدون سخن رایگان) از نصب کردن آرچ لذت بردم.
(و سخن آخر آقای دانیال خیلی راحت)