Installation guide (हिन्दी)
यह दस्तावेज़ Arch Linux को install करने के लिए एक मार्गदर्शिका है, जो आधिकारिक installation image से बनाए गए installation medium से boot किए गए live system का उपयोग करके बनाया गया है। Installation medium accessibility features प्रदान करता है जिनका विवरण Install Arch Linux with accessibility options पृष्ठ पर दिया गया है। Installation के वैकल्पिक साधनों के लिए, Category:Installation process देखें।
Install करने से पहले, FAQ देखने की सलाह दी जाती है। इस दस्तावेज़ में उपयोग की जाने वाली conventions (परंपराओं) के लिए, Help:Reading देखें। विशेष रूप से, code examples में placeholders (italics में formatted) हो सकते हैं जिन्हें manually (हाथ से) replace करना होगा।
यह guide संक्षिप्त रखी गई है और आपको सलाह दी जाती है कि प्रत्येक section में प्रस्तुत क्रम में निर्देशों का पालन करें। अधिक विस्तृत निर्देशों के लिए, संबंधित ArchWiki articles या विभिन्न programs के man pages देखें, जो दोनों इस guide से linked हैं। Interactive help के लिए, IRC channel और forums भी उपलब्ध हैं।
Arch Linux किसी भी x86_64-compatible machine पर चलना चाहिए जिसमें कम से कम 512 MiB RAM हो, हालांकि installation के लिए live system को boot करने के लिए अधिक memory की आवश्यकता होती है।[१] एक basic installation में 2 GiB से कम disk space लगनी चाहिए। चूंकि installation process को remote repository से packages retrieve (प्राप्त) करने की आवश्यकता होती है, इसलिए यह guide मानता है कि एक working internet connection उपलब्ध है।
Pre-installation (पूर्व-स्थापना)
Installation image प्राप्त करें (Acquire an installation image)
Download page पर जाएं और, इस बात पर निर्भर करते हुए कि आप कैसे boot करना चाहते हैं, ISO file या netboot image, और संबंधित PGP signature प्राप्त करें।
PGP Signature क्या है? PGP (Pretty Good Privacy) Signature एक डिजिटल सुरक्षा मुहर (digital security seal) है जो यह सुनिश्चित करती है कि downloaded file असली (authentic) है और उसमें कोई छेड़छाड़ (tampering) नहीं की गई है। यह file की integrity (अखंडता) को verify करता है।
Signature को verify करें (Verify signature)
Image signature को उपयोग से पहले verify करने की सलाह दी जाती है, विशेष रूप से जब HTTP mirror से download कर रहे हों, जहां downloads को आमतौर पर intercept करके malicious images परोसने का खतरा होता है।
ISO PGP signature को https://archlinux.org/download/#checksums से ISO directory में download करें और इसे verify करने के लिए वहां दिए गए निर्देशों का पालन करें।
वैकल्पिक रूप से, एक मौजूदा Arch Linux installation से चलाएं:
$ pacman-key -v archlinux-version-x86_64.iso.sig
- Signature स्वयं manipulated (हेरफेर) की जा सकती है यदि इसे archlinux.org के बजाय mirror site से download किया गया है। इस स्थिति में, सुनिश्चित करें कि public key, जिसका उपयोग signature को decode करने के लिए किया जाता है, किसी अन्य, trustworthy key द्वारा signed है।
gpgcommand public key का fingerprint output करेगा। - Signature की authenticity (प्रामाणिकता) को verify करने का एक अन्य तरीका यह सुनिश्चित करना है कि public key का fingerprint उस Arch Linux developer के key fingerprint से identical (समान) है जिसने ISO-file को sign किया था। Keys को authenticate करने के लिए public-key process के बारे में अधिक जानकारी के लिए Wikipedia:Public-key cryptography देखें।
Installation medium तैयार करें (Prepare an installation medium)
ISO को target machine तक USB flash drive, optical disc या PXE के साथ network के माध्यम से पहुंचाया जा सकता है: ISO file से installation medium तैयार करने के लिए उपयुक्त article का पालन करें।
Netboot image के लिए, UEFI booting के लिए USB flash drive तैयार करने के लिए Netboot#Boot from a USB flash drive का पालन करें।
Live environment को boot करें (Boot the live environment)
- वर्तमान boot device को उस device पर point करें जिसमें Arch Linux installation medium है। आमतौर पर यह POST phase के दौरान एक key दबाकर प्राप्त किया जाता है, जैसा कि splash screen पर संकेत दिया गया है। विवरण के लिए अपने motherboard के manual को देखें।
- जब installation medium का boot loader menu दिखाई दे,
- यदि आपने ISO का उपयोग किया है, तो Arch Linux install medium का चयन करें और installation environment में प्रवेश करने के लिए
Enterदबाएं। - यदि आपने Netboot image का उपयोग किया है, तो Mirror menu से भौगोलिक रूप से करीबी mirror चुनें, फिर Boot Arch Linux का चयन करें और
Enterदबाएं।Tip- ISO UEFI के लिए systemd-boot और BIOS booting के लिए syslinux का उपयोग करता है। boot parameters दर्ज करने के लिए क्रमशः
eयाTabका उपयोग करें। Netboot image iPXE का उपयोग करता है और boot parameters को Boot options menu में specify किया जा सकता है। List के लिए /usr/share/doc/mkinitcpio-archiso/README.bootparams देखें। - Manually defined boot parameter का एक सामान्य उदाहरण font size होगा। HiDPI screens पर बेहतर readability के लिए—जब वे पहले से ही ऐसे के रूप में recognized नहीं होते हैं—
fbcon=font:TER16x32का उपयोग मदद कर सकता है। विस्तृत explanation के लिए HiDPI#Linux console (tty) देखें।
- ISO UEFI के लिए systemd-boot और BIOS booting के लिए syslinux का उपयोग करता है। boot parameters दर्ज करने के लिए क्रमशः
- यदि आपने ISO का उपयोग किया है, तो Arch Linux install medium का चयन करें और installation environment में प्रवेश करने के लिए
- आप पहले virtual console पर root user के रूप में logged in होंगे, और एक Zsh shell prompt के साथ presented होंगे।
एक अलग console पर switch करने के लिए—उदाहरण के लिए, installation के साथ-साथ Lynx के साथ इस guide को देखने के लिए—Alt+arrow keyboard shortcut का उपयोग करें। Configuration files को edit करने के लिए, mcedit(1), nano और vim उपलब्ध हैं। Installation medium में शामिल packages की list के लिए pkglist.x86_64.txt देखें।
Console keyboard layout और font set करें (Set the console keyboard layout and font)
Default console keymap US है। उपलब्ध layouts को list किया जा सकता है:
# localectl list-keymaps
Keyboard layout को set करने के लिए, इसका नाम loadkeys(1) को pass करें। उदाहरण के लिए, German keyboard layout को set करने के लिए:
# loadkeys de-latin1
Console fonts /usr/share/kbd/consolefonts/ में स्थित हैं और path और file extension को छोड़कर setfont(8) के साथ set किए जा सकते हैं। उदाहरण के लिए, HiDPI screens के लिए उपयुक्त सबसे बड़े fonts में से एक का उपयोग करने के लिए, चलाएं:
# setfont ter-132b
Boot mode को verify करें (Verify the boot mode)
Boot mode को verify करने के लिए, UEFI bitness की जांच करें:
# cat /sys/firmware/efi/fw_platform_size
- यदि command
64return करती है, तो system UEFI mode में booted है और इसमें 64-bit x64 UEFI है। - यदि command
32return करती है, तो system UEFI mode में booted है और इसमें 32-bit IA32 UEFI है। जबकि यह supported है, यह boot loader choice को उन तक सीमित कर देगा जो mixed mode booting को support करते हैं। - यदि यह
No such file or directoryreturn करती है, तो system BIOS (या CSM) mode में booted हो सकता है।
यदि system उस mode में boot नहीं हुआ जो आप चाहते थे (UEFI vs BIOS), तो अपने motherboard के manual को देखें।
Internet से connect करें (Connect to the internet)
Live environment में network connection set up करने के लिए, निम्नलिखित steps से गुजरें:
- सुनिश्चित करें कि आपका network interface listed और enabled है, उदाहरण के लिए ip-link(8) के साथ:
# ip link
- Wireless और WWAN के लिए, सुनिश्चित करें कि card rfkill के साथ blocked नहीं है।
- Network से connect करें:
- अपने network connection को configure करें:
- DHCP: dynamic IP address और DNS server assignment (systemd-networkd और systemd-resolved द्वारा प्रदान किया गया) Ethernet, WLAN, और WWAN network interfaces के लिए out of the box काम करना चाहिए।
- Static IP address: Network configuration#Static IP address का पालन करें।
- Connection को ping के साथ verify किया जा सकता है:
# ping ping.archlinux.org
System clock को update करें (Update the system clock)
Live system को accurate time की आवश्यकता होती है ताकि package signature verification failures और TLS certificate errors को रोका जा सके। systemd-timesyncd service live environment में default रूप से enabled है और internet से connection स्थापित होने के बाद time automatically synchronized होगा।
System clock के synchronized होने को सुनिश्चित करने के लिए timedatectl(1) का उपयोग करें:
# timedatectl
Disks को partition करें (Partition the disks)
जब live system द्वारा recognized होते हैं, तो disks को block device जैसे /dev/sda, /dev/nvme0n1 या /dev/mmcblk0 को assigned किया जाता है। इन devices को identify करने के लिए, lsblk या fdisk का उपयोग करें।
# fdisk -l
rom, loop या airootfs में समाप्त होने वाले results को ignored किया जा सकता है। mmcblk* devices जो rpmb, boot0 और boot1 में समाप्त होते हैं, उन्हें ignored किया जा सकता है।
एक chosen device के लिए निम्नलिखित partitions आवश्यक हैं:
-
Root directory
/के लिए एक partition। - UEFI mode में booting के लिए: एक EFI system partition।
Partition tables को modify करने के लिए fdisk जैसे partitioning tool का उपयोग करें। उदाहरण के लिए:
# fdisk /dev/the_disk_to_be_partitioned
- भविष्य में risky और complicated conversion या re-partitioning procedures से बचने के लिए long-term partitioning scheme की योजना बनाने के लिए समय लें।
- यदि आप LVM, system encryption या RAID के लिए कोई stacked block devices बनाना चाहते हैं, तो इसे अभी करें।
- यदि disk जिससे आप boot करना चाहते हैं पहले से ही एक EFI system partition है, तो दूसरा न बनाएं, बल्कि existing partition का उपयोग करें।
- Swap space को उन file systems के लिए swap file पर set किया जा सकता है जो इसे support करते हैं। वैकल्पिक रूप से, system install करने के बाद swap on zram को set up करके disk based swap को पूरी तरह से avoided किया जा सकता है।
Example layouts (उदाहरण layouts)
| Installed system पर mount point | Partition | Partition type | Suggested size (सुझाई गई आकार) |
|---|---|---|---|
/boot1
|
/dev/efi_system_partition
|
EFI system partition | 1 GiB |
[SWAP]
|
/dev/swap_partition
|
Linux swap | कम से कम 4 GiB |
/
|
/dev/root_partition
|
Linux x86-64 root (/) | Device का शेष भाग। कम से कम 23–32 GiB। |
-
अन्य mount points, जैसे
/efi, संभव हैं, बशर्ते कि उपयोग किया गया boot loader root volume से kernel और initramfs images को load करने में capable हो। Arch boot process#Boot loader में warning देखें।
| Installed system पर mount point | Partition | Partition type | Suggested size (सुझाई गई आकार) |
|---|---|---|---|
[SWAP]
|
/dev/swap_partition
|
Linux swap | कम से कम 4 GiB |
/
|
/dev/root_partition
|
Linux | Device का शेष भाग। कम से कम 23–32 GiB। |
Partitioning#Example layouts भी देखें।
Partitions को format करें (Format the partitions)
एक बार partitions बन जाने के बाद, प्रत्येक newly created partition को एक उपयुक्त file system के साथ formatted होना चाहिए। विवरण के लिए File systems#Create a file system देखें।
उदाहरण के लिए, /dev/root_partition पर Ext4 file system बनाने के लिए, चलाएं:
# mkfs.ext4 /dev/root_partition
यदि आपने swap के लिए एक partition बनाया है, तो इसे mkswap(8) के साथ initialize करें:
# mkswap /dev/swap_partition
/dev/*_partition को उपयुक्त block device path से replace करें।यदि आपने EFI system partition बनाया है, तो इसे mkfs.fat(8) का उपयोग करके FAT32 में format करें।
# mkfs.fat -F 32 /dev/efi_system_partition
File systems को mount करें (Mount the file systems)
Root volume को /mnt पर Mount करें। उदाहरण के लिए, यदि root volume /dev/root_partition है:
# mount /dev/root_partition /mnt
/mnt के अंतर्गत कोई भी शेष mount points बनाएं (जैसे /boot के लिए /mnt/boot) और volumes को उनके संबंधित hierarchical order में mount करें।
--mkdir option के साथ mount(8) चलाएं। वैकल्पिक रूप से, पहले से mkdir(1) का उपयोग करके इसे create करें।UEFI systems के लिए, EFI system partition को mount करें। उदाहरण के लिए:
# mount --mkdir /dev/efi_system_partition /mnt/boot
यदि आपने swap volume बनाया है, तो इसे swapon(8) के साथ enable करें:
# swapon /dev/swap_partition
genfstab(8) बाद में mounted file systems और swap space को detect करेगा।
Installation (स्थापना)
Mirrors को select करें (Select the mirrors)
Install किए जाने वाले packages को mirror servers से download किया जाना चाहिए, जो /etc/pacman.d/mirrorlist में defined हैं। List में एक mirror जितना ऊपर placed होता है, package download करते समय उसे उतनी ही अधिक priority दी जाती है।
Live system पर, सभी HTTPS mirrors enabled हैं (यानी uncommented)। Topmost worldwide mirror अधिकांश लोगों के लिए काफी fast होना चाहिए, लेकिन फिर भी आप यह देखने के लिए file को inspect करना चाह सकते हैं कि यह satisfactory है या नहीं। यदि नहीं है, तो file को accordingly edit करें, और भौगोलिक रूप से closest mirrors को list के top पर move करें, हालांकि अन्य criteria को भी ध्यान में रखा जाना चाहिए। वैकल्पिक रूप से, आप विभिन्न criteria के आधार पर mirrorlist file बनाने के लिए reflector का उपयोग कर सकते हैं।
यह file बाद में pacstrap द्वारा new system में copy की जाएगी, इसलिए इसे सही करना उचित है।
Essential packages को install करें (Install essential packages)
कोई भी configuration (/etc/pacman.d/mirrorlist को छोड़कर) live environment से installed system में carried over नहीं होती है। Install करने के लिए केवल अनिवार्य package base है, जिसमें live installation के सभी tools शामिल नहीं हैं, इसलिए अधिक packages install करना अक्सर आवश्यक होता है।
विशेष रूप से, निम्नलिखित software की समीक्षा करें और वह सब कुछ install करें जो आपको चाहिए:
- CPU microcode updates—amd-ucode या intel-ucode—hardware bug और security fixes के लिए,
- Userspace utilities for file systems जो system पर उपयोग की जाएंगी—उदाहरण के लिए file system creation और fsck के उद्देश्यों के लिए,
- RAID या LVM को access और manage करने के लिए utilities यदि वे system पर उपयोग की जाएंगी,
- अन्य devices के लिए specific firmware जो linux-firmware में शामिल नहीं हैं (उदाहरण के लिए onboard audio के लिए sof-firmware, Marvell wireless के लिए linux-firmware-marvell और Broadcom wireless के लिए कई firmware packages में से कोई भी),
- Networking के लिए आवश्यक software (उदाहरण के लिए एक network manager या standalone DHCP client, Wi-Fi के लिए authentication software, mobile broadband connections के लिए ModemManager),
- एक console text editor (उदाहरण के लिए nano) console से configuration files को edit करने की अनुमति देने के लिए,
- Man और info pages में documentation access करने के लिए packages: man-db, man-pages और texinfo।
तुलना के लिए, live system में उपलब्ध packages pkglist.x86_64.txt में पाए जा सकते हैं।
अधिक packages या package groups install करने के लिए, नीचे pacstrap(8) command में names को append करें (space separated) या new system में chrooted होने के दौरान उन्हें install करने के लिए pacman का उपयोग करें।
उदाहरण के लिए, Linux kernel और common hardware के लिए firmware के साथ एक basic installation:
# pacstrap -K /mnt base linux linux-firmware
- आप linux को अपनी पसंद के kernel package से substitute कर सकते हैं, या आप container में install करते समय इसे पूरी तरह से omit कर सकते हैं।
- आप virtual machine या container में install करते समय firmware package के installation को omit कर सकते हैं।
- Pacstrap में इस initial package selection में केवल वह शामिल होना चाहिए जो system को boot करने के लिए आवश्यक है; अन्य सभी software post-installation installed या replaced किया जा सकता है।
System को configure करें (Configure the system)
Fstab
Startup पर needed file systems (जैसे boot directory /boot के लिए उपयोग किया जाने वाला) को mounted प्राप्त करने के लिए, एक fstab file generate करें। UUID या labels द्वारा define करने के लिए क्रमशः -U या -L का उपयोग करें:
# genfstab -U /mnt >> /mnt/etc/fstab
Resulting /mnt/etc/fstab file की जांच करें, और errors की स्थिति में इसे edit करें।
Chroot
New system के environment, tools, और configurations के साथ सीधे interact करने के लिए अगले steps के लिए जैसे कि आप इसमें booted थे, new system में change root करें:
# arch-chroot /mnt
Time (समय)
Human convenience के लिए (उदाहरण के लिए सही local time दिखाना या Daylight Saving Time को handle करना), time zone set करें:
# ln -sf /usr/share/zoneinfo/Area/Location /etc/localtime
/etc/adjtime generate करने के लिए hwclock(8) चलाएं:
# hwclock --systohc
यह command मानता है कि hardware clock UTC पर set है। विवरण के लिए System time#Time standard देखें।
Clock drift को रोकने और accurate time सुनिश्चित करने के लिए, systemd-timesyncd जैसे Network Time Protocol (NTP) client का उपयोग करके time synchronization set up करें।
Localization (स्थानीयकरण)
सही region और language specific formatting (जैसे dates, currency, decimal separators) का उपयोग करने के लिए, /etc/locale.gen को edit करें और UTF-8 locales को uncomment करें जिनका आप उपयोग करेंगे। चलाकर locales generate करें:
# locale-gen
locale.conf(5) file Create करें, और accordingly LANG variable set करें:
/etc/locale.conf
LANG=en_US.UTF-8
यदि आपने console keyboard layout set किया, तो changes को vconsole.conf(5) में persistent बनाएं:
/etc/vconsole.conf
KEYMAP=de-latin1
Network configuration (नेटवर्क कॉन्फ़िगरेशन)
अपने system को एक consistent, identifiable name assign करने के लिए (विशेष रूप से networked environment में उपयोगी), hostname file create करें:
/etc/hostname
yourhostname
a से z, 0 से 9, और - का उपयोग करते हुए, और - से शुरू नहीं होना चाहिए।Newly installed environment के लिए network configuration पूरा करें। इसमें उपयुक्त network management software को install करना, यदि आवश्यक हो तो इसे configure करना और इसके systemd unit को enable करना शामिल हो सकता है ताकि यह boot पर start हो।
Initramfs
एक नया initramfs बनाना आमतौर पर आवश्यक नहीं है, क्योंकि pacstrap के साथ kernel package के installation पर mkinitcpio चलाया गया था।
LVM, system encryption या RAID के लिए, mkinitcpio.conf(5) को modify करें और initramfs image को recreate करें। यदि आपने default console keymap को change किया है, तो केवल initramfs को recreate करना आवश्यक है:
# mkinitcpio -P
Root password (रूट पासवर्ड)
Administrative actions perform करने की अनुमति देने के लिए root user के लिए एक secure password set करें:
# passwd
Boot loader
अपने partitioning scheme के लिए applicable boot loader चुनें और इसे install करें। अपनी choice बनाने के लिए Arch boot process#Boot loader में explanations और comparison table देखें, फिर इसके dedicated page पर installation instructions का पालन करें।
Reboot (रीबूट)
exit type करके या Ctrl+d दबाकर chroot environment से exit करें।
Optionally सभी partitions को umount -R /mnt के साथ manually unmount करें: यह किसी भी "busy" partitions को notice करने और fuser(1) के साथ cause खोजने की अनुमति देता है।
अंत में, reboot type करके machine को restart करें: अभी भी mounted कोई भी partitions systemd द्वारा automatically unmounted हो जाएंगे। Installation medium को remove करना याद रखें और फिर root account के साथ new system में login करें।
Post-installation (स्थापना के बाद)
System management directions और post-installation tutorials (जैसे unprivileged user accounts बनाना, graphical user interface set up करना, sound या touchpad) के लिए General recommendations देखें।
Applications की list के लिए जो interest की हो सकती हैं, List of applications देखें।
शब्दकोश (Glossary)
ISO (आईएसओ)
ISO एक disk image file format है जिसमें पूरे optical disc (जैसे CD या DVD) का content होता है। Arch Linux installation के लिए, ISO file में वह सब कुछ होता है जो system को boot करने और install करने के लिए आवश्यक है। इसे USB drive पर लिखा जा सकता है या सीधे boot किया जा सकता है।
Repository (रिपॉजिटरी)
Repository एक central storage location है जहां software packages को maintain और organize किया जाता है। Arch Linux में, repositories (जैसे core, extra, community) में thousands of pre-compiled packages होते हैं जिन्हें आप pacman command का उपयोग करके आसानी से install कर सकते हैं। Repository एक online library की तरह है जहां से आप software download करते हैं।
Shell Prompt (शेल प्रॉम्प्ट)
Shell Prompt वह text line है जो आपको terminal या console में दिखाई देती है, जो indicate करती है कि system आपके commands के लिए तैयार है। उदाहरण के लिए, # root user के लिए prompt है, और $ normal user के लिए। Prompt के बाद आप commands type करते हैं।
Mounting (माउंटिंग)
Mounting वह process है जिसमें एक file system (जैसे hard drive partition या USB drive) को operating system के directory tree में एक specific location (mount point) पर accessible बनाया जाता है। उदाहरण के लिए, जब आप mount /dev/sda1 /mnt चलाते हैं, तो आप /dev/sda1 partition को /mnt directory में mount कर रहे हैं, जिससे आप इसके contents को access कर सकते हैं।
Live Environment (लाइव एनवायरनमेंट)
Live Environment एक temporary, fully functional operating system है जो USB drive या CD/DVD से directly boot होता है बिना hard disk पर install किए। Arch Linux installation medium एक live environment प्रदान करता है जिससे आप system को install करने से पहले test कर सकते हैं या installation process को perform कर सकते हैं। Live environment में किए गए changes temporary होते हैं और reboot के बाद lost हो जाते हैं।
Kernel (कर्नेल)
Kernel operating system का core (मूल) है जो hardware और software के बीच interface के रूप में काम करता है। यह memory management, process management, device drivers, और system calls को handle करता है। Linux kernel वह foundation है जिस पर पूरा Arch Linux system built है। Installation के दौरान, आप linux package install करते हैं जो actual Linux kernel होता है।