کسی که دستورات ابتدایی لینوکس رو بلد باشه نصبش از دبیان ساده تره
خب من به این میگم سخن رایگان! دقیقاً چهطوری از دبیان سادهتره؟ اگه منظورت 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/localtime
hwclock --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
و برای خارج شدن از محیط سی اچ روت
exit
umount -R /mnt
reboot
من چهارتا توزیع ثابت روی سیستمم همیشه دارم و توزیع های دیگر رو برای تست و تجربه کردن نصب میکنم، واقعا (بدون سخن رایگان) از نصب کردن آرچ لذت بردم.
(و سخن آخر آقای دانیال خیلی راحت)