ஜென்டூ லினக்ஸ் mips கையேடு: ஜென்டூவை நிறுவுதல்
முன்னுரை
வரவேற்கிறோம்
சென்டூவிற்கு உங்களை அன்புடன் வரவேற்கிறோம்! சென்டூ எந்தவொரு செயலி அல்லது தேவைக்குத் தகுந்தவாறு தானியக்கமாக மேம்படுத்தி தனிப்பயனாக்கவல்ல, லினக்சை அடிப்படையாகக் கொண்ட ஒரு கட்டற்ற இயங்குதளமாகும். இது கட்டற்ற மென்பொருள் சூழலில் உருவாக்கப்பட்டதால் திரைக்குப் பின்னால் நடக்கும் எவ்வித செயல்களையும் இதன் பயனரிடம் இருந்து மறைப்பதில்லை.
வெளிப்படைத்தன்மை
சென்டூவின் முதன்மை கருவிகள் எளிமையான நிரலாக்க மொழிகளைக் கொண்டு உருவாக்கப்பட்டுள்ளது. சென்டூவின் தொகுப்பு பராமரிப்பு முறைமையான Portage பைதானில் எழுதப்பட்டுள்ளது. Portage க்கு தொகுப்பு வரையறுத்தல்களை அளிக்கும் Ebuild கள் பாஷில் எழுதப்பட்டுள்ளது. சென்டூவின் எல்லா பாகங்களுக்கான மூல நிரல் கோப்புகளை மதிப்பாய்வு செய்து திருத்தி மேம்படுத்த எங்கள் பயனர்களை ஊக்குவிக்கிறோம்.
இயல்பாக, வழுக்களை சரிசெய்ய அல்லது சென்டூவுக்குள் இயங்கக்கூடிய தன்மையை வழங்குவதற்கு தேவைப்படும் போது மட்டுமே தொகுப்புகளுக்கு ஒட்டு போடப்படும். மேல்நோக்கு திட்டங்களால் வழங்கப்பட்ட மூலக் குறியீட்டை இருமி வடிவத்தில் தொகுப்பதன் மூலம் அவை முறைமையில் நிறுவப்பட்டுள்ளன (முன் தொகுக்கப்பட்ட இருமி தொகுப்புகளுக்கான ஆதரவும் சேர்க்கப்பட்டுள்ளது). சென்டூவை உள்ளமைப்பது உரை கோப்புகள் மூலம் நடக்கிறது.
மேற்குறிப்பிடப்பட்டுள்ள காரணங்களுக்காக வெளிப்படைத்தன்மை ஒரு வடிவமைப்பு கொள்கையாக பின்பற்றப்படுகிறது.
விருப்பம்
விருப்பம் சென்டூவின் மற்றொரு வடிவமைப்பு கொள்கையாகும்.
When installing Gentoo, choice is made clear throughout the Handbook. System administrators can choose two fully supported init systems (Gentoo's own OpenRC and Freedesktop.org's systemd), partition structure for storage disk(s), what file systems to use on the disk(s), a target system profile, remove or add features on a global (system-wide) or package specific level via USE flags, bootloader, network management utility, and much, much more.
As a development philosophy, Gentoo's authors try to avoid forcing users onto a specific system profile or desktop environment. If something is offered in the GNU/Linux ecosystem, it's likely available in Gentoo. If not, then we'd love to see it so. For new package requests please file a bug report or create your own ebuild repository.
ஆற்றல்
Being a source-based operating system allows Gentoo to be ported onto new computer instruction set architectures and also allows all installed packages to be tuned. This strength surfaces another Gentoo design principal: power.
A system administrator who has successfully installed and customized Gentoo has compiled a tailored operating system from source code. The entire operating system can be tuned at a binary level via the mechanisms included in Portage's make.conf file. If so desired, adjustments can be made on a per-package basis, or a package group basis. In fact, entire sets of functionality can be added or removed using USE flags.
இந்த வடிவமைப்பு முதன்மைகள்தான் சென்டூவை தனித்துவமாக்குகிறது என்பதை கையேடு வாசகர் புரிந்துகொள்வது மிகவும் முக்கியம். சென்டூவைப் பயன்படுத்தும் போது, பல தேர்வுகள், மற்றும் அதீத வெளிப்படைத்தன்மை ஆகியவற்றின் முக்கியத்துவத்துடன், விடாமுயற்சி, சிந்தனை மற்றும் உள்நோக்கம் ஆகியவற்றைப் பயன்படுத்த வேண்டும்.
எவ்வாறு நிறுவல் வடிவமைக்கப்பட்டுள்ளது
சென்டூ நிறுவலை அடுத்த பகுதிகளுடன் தொடர்புடைய 10 படிகள் கொண்ட செயல்முறையாகக் காணலாம். ஒவ்வொரு படியும் ஒரு குறிப்பிட்ட நிலையை விளைவிக்கிறது:
படிகள் | விளைவுகள் |
---|---|
1 | பயனர் சென்டூவை நிறுவப் பணிச்சூழலில் ஆயத்தமாக உள்ளார். |
2 | சென்டூவை நிறுவுவதற்குத் தேவையான இணைய இணைப்பு ஆயத்த நிலையில் உள்ளது. |
3 | வன்தட்டுகள் சென்டூவை நிறுவ ஏற்றப்பட்டது. |
4 | நிறுவல் சூழல் ஆயத்தப்படுத்தப்பட்டு பயனர் புதிய சூழலுக்குள் செல்வதற்கு chroot செய்ய ஆயத்தமாகிறார். |
5 | எல்லா சென்டூ நிறுவல்களிலும் பொதுவாக இருக்கும் கரு தொகுப்புகள் நிறுவப்பட்டு விட்டன. |
6 | லினக்சு கருநிரல் நிறுவப்பட்டுவிட்டது. |
7 | பெரும்பாலான சென்டூ முறைமை உள்ளமைவுக் கோப்புகள் உருவாக்கப்பட்டுவிட்டது. |
8 | தேவையான முறைமை கருவிகள் நிறுவப்பட்டுவிட்டது. |
9 | முறையான துவக்க ஏற்றியை நிறுவி உள்ளமைக்கப்பட்டுவிட்டது. |
10 | புதிதாக நிறுவப்பட்ட சென்டூ லினக்சு சூழல் ஆராய்வதற்கு ஆயத்தமாகிவிட்டது. |
எந்த இடங்களில் எல்லாம் ஒரு குறிப்பிட்ட தேர்வு வழங்கப்படுகிறதோ கையேடு அந்த இடங்களில் ஒவ்வொரு தேர்விற்கான நிறை, குறைகளை எடுத்துரைக்க முயலும். உரை முன்னிருப்பு தேர்வை ("முன்னிருப்பு:" எனத் தலைப்பில் குறிப்பிடப்பட்டிருக்கும்) கொண்டு முன்னோக்கி நகர்ந்தாலும், அதற்கான மாற்றுத் தேர்வுகளுக்கான ("மாற்று:" எனத் தலைப்பில் குறிப்பிடப்பட்டிருக்கும்) விளக்கங்களும் ஆவணப்படுத்தப்பட்டுள்ளது. அதற்காக சென்டூ இந்த முன்னிருப்பு தேர்வுகளைப் பரிந்துரைக்கிறது எனக் கருத வேண்டாம். இவையனைத்தும் பயனர்கள் பெரும்பாலும் இதைத் தேர்வு செய்வார்கள் என்னும் அனுமானமாகும்.
சில சமயங்களில் சில வழிகளை விரும்பினால் பின்பற்றலாம். அத்தகைய வழிகள் "விரும்பினால்:" எனக் குறிப்பிட்டிருக்கும். இது ஜென்டூ நிறுவலுக்கு முக்கியமில்லை. ஆனால் சில விருப்ப வழிகள் அதற்கு முன் எடுக்கப்படும் முடிவை பொறுத்துள்ளது. இவ்வாறான சூழலில், முடிவை எடுக்கப்படும்போதும், விருப்ப வழியை விளக்குவதற்கு முன்னும் வழிமுறைகள் படிப்பவர்க்கு அறிவுறுத்தப்படும்.
சென்டூவிற்கான நிறுவல் விருப்பத்தேர்வுகள்
சென்டூவை பல வகையில் நிறுவலாம். இதை எங்கள் துவக்க வல்ல ISO படங்கள் முதலிய அதிகாரப்பூர்வமான சென்டூ நிறுவல் ஊடகத்தை பதிவிறக்கி நிறுவலாம். நிறுவல் ஊடகத்தை ஒரு USB குச்சியில் நிறுவியோ வலை-துவக்க சூழலின் மூலமாகவோ அணுகலாம். மாற்றாக, எற்கனவே நிறுவப்பட்ட வழங்கல் அல்லது சென்டூ-அல்லாத துவக்கவல்ல தகடு (Knoppix போன்ற) அதிகாரப்பூர்வமற்ற ஊடகம் வாயிலாகவும் நிறுவலாம்.
இந்த ஆவணம் அதிகாரப்பூர்வமான ஜென்டூ நிறுவல் ஊடகத்தை கொண்டு (சில சமயங்களில் வலை-துவக்கம் கொண்டு) நிறுவதை விவரிக்கிறது.
சென்டூ அல்லாத துவக்கவல்ல ஊடகத்தைப் பயன்படுத்தி நிறுவல் போன்ற மற்ற நிறுவல் வழிகளுக்கான உதவிக்கு, மாற்றுவழி நிறுவல் வழிகாட்டியை காணவும்.
இத்துடன் உங்களுக்கு மேலும் பயனுள்ளதாக அமைய சென்டூ உதவிக்குறிப்புகள் என்னும் இந்த ஆவணத்தை நாங்கள் உங்களுக்கு அளிக்கிறோம்
சிக்கல்கள்
நிறுவலில் (அல்லது நிறுவல் ஆவணத்தில்) ஏதேனும் இடர்ப்பாடு காணப்பட்டால், வழு கண்காணிப்பு முறைமை என்னும் இணையப்பக்கத்திற்குச் சென்று ஏற்கனவே இதைப் போன்ற வழுவுள்ளதா எனப் பார்க்கவும். இல்லையென்றால் அதற்கான ஒரு புதிய வழுவறிக்கையை உருவாக்கவும். வழுவிற்காகவே தங்கள் வாழ்வை அர்ப்பணித்த உருவாக்குநர்களைப் பார்த்துப் பயப்படத் தேவையில்லை, அவர்கள் ஒன்றும் கடித்துத் தின்றுவிட மாட்டார்கள்.
ஆவணம் ஒவ்வொரு கட்டமைப்புக்கும் வேறுபட்டு இருந்தாலும், மற்ற கட்டமைப்புகளுக்கான குறிப்புகளையும் கொண்டிருக்கும். காரணம் சென்டூ கையேட்டின் பெரும்பகுதி எல்லா கட்டமைப்புகளுக்கும் பொருந்தக்கூடிய உரைகளைக் கொண்டுள்ளது (ஒரே உரையை மீண்டும் எழுதுவதைத் தவிர்க்க). குழப்பங்களைத் தவிர்க்க இவ்வகை குறிப்புகள் குறைவாக வைக்கப்பட்டுள்ளன.
ஒரு சிக்கல் பயனர் சிக்கலா (ஆவணங்களைச் சரியாகப் படித்த பிறகும் சில பிழைகள் ஏற்படுதல்) அல்லது மென்பொருள் சிக்கலா (நிறுவல்/ஆவணங்களை நன்றாகச் சோதித்த பிறகும் எங்களால் ஏற்பட்ட பிழைகள்) என்பதைத் தீர்மானிக்க முடியவில்லை என்றால், நீங்கள் தயங்காமல் irc.libera.chat இல் உள்ள #gentoo (webchat) வின் IRC அலைத்தடத்தில் சேரலாம். இதற்கு மட்டுமல்லாமல் எல்லா சென்டூ சார்ந்த அரட்டைகளில் பங்கெடுக்க மேற்கூறிய IRC அலைத்தடத்தில் சேர உங்கள் அனைவரையும் அன்புடன் வரவேற்கிறோம்.
இதைப் பற்றிப் பேசுகையில், சென்டூ தொடர்பாக ஏதேனும் கூடுதல் கேள்விகள் இருந்தால், அடிக்கடி கேட்கப்படும் கேள்விகள் கட்டுரையைப் பாருங்கள். மேலும் ஒரு அடிக்கடி கேட்கப்படும் கேள்விகள் பக்கம் சென்டூ மன்றத்தில் உள்ளது.
வன்பொருள் தேவைகள்
மையச்செயலகம் (பெரிய Endian துறை) | MIPS3, MIPS4, MIPS5 அல்லது MIPS64-வகுப்பு CPU |
---|---|
மையச்செயலகம் (மிகச்சிறிய Endian துறை) | MIPS4, MIPS5 அல்லது MIPS64-வகுப்பு CPU |
நினைவகம் | 128 MB |
வட்டு அளவு | 3.0 GB (இடமாற்று அளவை தவிர்த்து) |
இடமாற்று அளவு | குறைந்தது 256 MB |
மேலும் தகவல்களுக்கு, MIPS வன்பொருள் தேவைகளை படிக்கவும்.
நிறுவல் குறிப்புகள்
On many architectures, the processor has gone through several generations, each newer generation builds on the foundation of the previous one. MIPS is no exception. There are several generations of CPU covered under the MIPS architecture. In order to choose the right netboot image stage tarball and CFLAGS appropriately, it is necessary to be aware of which family the system's CPU belongs in. These families are referred to as the Instruction Set Architecture.
MIPS ISA | 32/64-இருமம் | CPUs Covered |
---|---|---|
MIPS 1 | 32-இருமம் | R2000, R3000 |
MIPS 2 | 32-இருமம் | R6000 |
MIPS 3 | 64-இருமம் | R4000, R4400, R4600, R4700 |
MIPS 4 | 64-இருமம் | R5000, RM5000, RM7000 R8000, R9000, R10000, R12000, R14000, R16000 |
MIPS 5 | 4-இருமம் | இதுவரை எதுவும் இல்லை |
MIPS32 | 32-இருமம் | AMD Alchemy தொடர்கள், 4kc, 4km மற்றும் பல... MIPS32 ISA இல் சில திருத்தங்கள் உள்ளன. |
MIPS64 | 64-இருமம் | Broadcom SiByte SB1, 5kc ... முதலியன... MIPS64 ISA இல் சில திருத்தங்கள் உள்ளன. |
The MIPS5 ISA level was designed by Silicon Graphics back in 1994, but never actually got used in a real life CPU. It lives on as part of the MIPS64 ISA.
The MIPS32 and MIPS64 ISAs are a common source of confusion. The MIPS64 ISA level is actually a superset of the MIPS5 ISA, so it includes all instructions from MIPS5 and earlier ISAs. MIPS32 is the 32-bit subset of MIPS64, it exists because most applications only require 32-bit processing.
Also, another important concept to grasp is the concept of endianness. Endianness refers to the way that a CPU reads words from main memory. A word can be read as either big endian (most significant byte first), or little endian (least significant byte first). Intel x86 machines are generally Little endian, whilst Apple and Sparc machines are Big Endian. On MIPS, they can be either. To separate them apart, we append el to the architecture name to denote little endian.
கட்டமைப்பு | 32/64-இருமம் | Endian தன்மை | உள்ளடக்கப்பட்டுள்ள இயந்திரங்கள் |
---|---|---|---|
mips | 32-இருமம் | பெரிய Endian | சிலிக்கான் வரைகலை |
mipsel | 32-இருமம் | மிகச்சிறிய Endian | கோபாற்று சேவையகங்கள் |
mips64 | 64-இருமம் | பெரிய Endian | சிலிக்கான் வரைகலை |
mips64el | 64-இருமம் | மிகச்சிறிய Endian | கோபாற்று சேவையகங்கள் |
For those willing to learn more about ISAs, the following websites may be of assistance:
- லினக்ஸ்/MIPS இணையதளம்: MIPS ISA
- லினக்ஸ்/MIPS இணையதளம்: Endianness
- லினக்ஸ்/MIPS இணையதளம்: செயலாக்கிகள்
- விக்கிபீடியா: வழிமுறைகளின் தொகுப்பு
வலைதுவக்கல் மேலோட்டம்
In this section, we'll cover what is needed to successfully network boot a Silicon Graphics workstation or Cobalt Server appliance. This is just a brief guide, it is not intended to be thorough, for more information, it is recommended to read the Diskless nodes article.
Depending on the machine, there is a certain amount of hardware that is needed in order to successfully netboot and install Linux.
- In General:
- DHCP/BOAMD Alchemy series, 4kc, 4km, many others... There are a few revisions in the MIPS32 ISA.OTP server (ISC DHCPd recommended)
- Patience -- and lots of it
- For Silicon Graphics workstations:
- TFTP server (tftp-hpa recommended)
- When the serial console needs to be used:
- MiniDIN8 --> RS-232 serial cable (only needed for IP22 and IP28 systems)
- Null-modem cable
- VT100 or ANSI compatible terminal capable of 9600 baud
- For Cobalt Servers (NOT the original Qube):
- NFS server
- Null-modem cable
- VT100 or ANSI compatible terminal capable of 115200 baud
SGI machines use a MiniDIN 8 connector for the serial ports. Apparently Apple modem cables work just fine as serial cables, but with Apple machines being equipped with USB & internal modems, these are getting harder to find. One wiring diagram is available from the Linux/MIPS Wiki, and most electronics stores should stock the plugs required.
For the terminal, this could be a real VT100/ANSI terminal, or it could be a PC running terminal emulation software (such as HyperTerminal, Minicom, seyon, Telex, xc, screen - whatever your preference). It doesn't matter what platform this machine runs - just so long as it has one RS-232 serial port available, and appropriate software.
This guide does NOT cover the original Qube. The original Qube server appliance lacks a serial port in its default configuration, and therefore it is not possible to install Gentoo onto it without the aid of a screwdriver and a surrogate machine to do the installation.
TFTP மற்றும் DHCP ஐ அமைத்தல்
As mentioned earlier -- this is not a complete guide, this is a bare-bones config that will just get things rolling. Either use this when starting a setup from scratch, or use the suggestions to amend an existing setup to support netbooting.
It is worth noting that the servers used need not be running Gentoo Linux, they could very well be using FreeBSD or any Unix-like platform. However, this guide will assume to be using Gentoo Linux. If desired, it is also possible to run TFTP/NFS on a separate machine to the DHCP server.
The Gentoo/MIPS Team cannot help with setting up other operating systems as netboot servers.
First Step -- configuring DHCP. In order for the ISC DHCP daemon to respond to BOOTP requests (as required by the SGI & Cobalt BOOTROM) first enable dynamic BOOTP on the address range in use; then set up an entry for each client with pointers to the boot image.
root #
emerge --ask net-misc/dhcp
Once installed, create the /etc/dhcp/dhcpd.conf file. Here's a bare-bones config to get started.
/etc/dhcp/dhcpd.conf
Bare Bones dhcpd.conf# Tell dhcpd to disable dynamic DNS.
# dhcpd will refuse to start without this.
ddns-update-style none;
# Create a subnet:
subnet 192.168.10.0 netmask 255.255.255.0 {
# Address pool for our booting clients. Don't forget the 'dynamic-bootp' bit!
pool {
range dynamic-bootp 192.168.10.1 192.168.10.254;
}
# DNS servers and default gateway -- substitute as appropriate
option domain-name-servers 203.1.72.96, 202.47.56.17;
option routers 192.168.10.1;
# Tell the DHCP server it's authoritative for this subnet.
authoritative;
# Allow BOOTP to be used on this subnet.
allow bootp;
}
With that setup, one can then add any number of clients within the subnet clause. We will cover what to put in later in this guide.
Next step - Setting up TFTP server. It is recommended to use tftp-hpa as it is the only TFTP daemon known to work correctly. Proceed by installing it as shown below:
root #
emerge --ask net-ftp/tftp-hpa
This will create /tftproot to store the netboot images. Move this elsewhere if necessary. For the purposes of this guide, it is assumed that it is kept in the default location.
SGI நிலையங்களில் வலைதுவக்கம் செய்தல்
வலைதுவக்க படத்தைப் பதிவிறக்குதல்
Depending on the system the installation is meant for, there are several possible images available for download. These are all labelled according to the system type and CPU they are compiled for. The machine types are as follows:
குறிமுறை பெயர்கள் | இயந்திரங்கள் |
---|---|
IP22 | Indy, *Indigo 2, Challenge S |
IP26 | *Indigo 2 Power |
IP27 | Origin 200, Origin 2000 |
IP28 | *Indigo 2 Impact |
IP30 | Octane |
IP32 | O2 |
Indigo 2 - It is a common mistake to mix up the IRIS Indigo (IP12 w/ R3000 CPU or IP20 with a R4000 CPU, neither of which run Linux), the Indigo 2 (IP22, which runs Linux fine), the R8000-based Indigo 2 Power (which doesn't run Linux at all) and the R10000-based Indigo 2 Impact (IP28, which is highly experimental). Please bear in mind that these are different machines.
மேலும், கோப்பு பெயர்களில், r4k என்பது R4000-தொடர் செயலாக்கிகளையும், r5k என்பது R5000 களையும், rm5k என்பது RM5200 களையும், r10k என்பது R10000-தொடர் செயலாக்கிகளையும் குறிக்கிறது. இவ்வகை படங்கள் ஜென்டூ கண்ணாடி தளங்களில் கிடைக்கும்.
SGI பயனருக்கான DHCP உள்ளமைவு
கோப்பை பதிவிறக்கிய பின், கட்டவிழ்க்கப்பட்ட படக் கோப்பை /tftproot/ என்னும் அடைவில் வைக்கவும் (கட்டவிழ்க்க bzip2 -d கட்டளையைப் பயன்படுத்தவும்). பிறகு /etc/dhcp/dhcpd.conf கோப்பை திருத்தி SGI பயனருக்குத் தேவையான பதிவுகளைச் சேர்க்கவும்.
/etc/dhcp/dhcpd.conf
SGI பணிநிலையத்திற்கான துணுக்குsubnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
# ... வழக்கமான பொருட்கள் இங்கே ...
# SGI பணிநிலையம்... 'sgi' என்பதற்குப் பதிலாக உங்கள் SGI இயந்திரத்தின் புரவலன் பெயரை இடவும்.
host sgi {
# SGI இயந்திரத்தின் MAC முகவரி. வழக்கமாக இது இயந்திரத்தின் பின்புறம் அல்லது
# அடிப்பகுதியில் எழுதப்பட்டிருக்கும்.
hardware ethernet 08:00:69:08:db:77;
# பதிவிறக்குவதற்கான TFTP சேவையகம் (முன்னிருப்பாக, DHCP சேவையகத்தை ஒத்த)
next-server 192.168.10.1;
# SGI இயந்திரத்திற்கு அளிப்பதற்கான IP முகவரி
fixed-address 192.168.10.3;
# பதிவிறக்கித் துவக்க வைப்பதற்கு PROM ற்கான கோப்பு பெயர்
filename "/gentoo-r4k.img";
}
}
கர்னல் விருப்பத்தேர்வுகள்
ஏறக்குறைய முடித்துவிட்டோம், எனினும் சில சிறிய திருத்தங்கள் மீதம் உள்ளன. வேர் சிறப்புரிமைகளோடு ஒரு முனையத்தைத் துவக்கவும்.
"Path Maximum Transfer Unit" ஐ முடக்கவும், இல்லையென்றால் SGI PROM ஆனது கர்னலை கண்டறியாது:
root #
echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
SGI PROM ஆல் பயன்படுத்தப்படும் துறையின் வீச்சு எல்லையை அமைக்கவும்:
root #
echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
லினக்ஸ் சேவையகங்கள் SGI யின் PROM ஓடு ஒத்துப்போவதை அனுமதிப்பதற்கு இது போதுமானதாகும்.
மறைநிரல்களை தொடங்குதல்
இந்த இடத்தில், மறைநிரலை தொடங்கவும்.
root #
/etc/init.d/dhcp start
root #
/etc/init.d/in.tftpd start
If nothing went wrong in that last step then everything is all set to power on the workstation and proceed with the guide. If the DHCP server isn't firing up for whatever reason, try running dhcpd on the command line and see what it says - if all is well, it should just fork into the background, otherwise it will display 'exiting.' just below its complaint.
tftp மறைநிரல் இயங்கிக்கொண்டிருக்கிறதா என்பதைச் சரிபார்ப்பதற்கான எளிமையான வழி, பின்வரும் கட்டளையை இட்டு அதன் வெளியீட்டை உறுதிப்படுத்துவதாகும்:
root #
netstat -al | grep ^udp
udp 0 0 *:bootpc *:* udp 0 0 *:631 *:* udp 0 0 *:xdmcp *:* udp 0 0 *:tftp *:* <-- (இந்த வரியை கவனிக்கவும்)
SGI நிலையத்தை வலைதுவக்கம் செய்தல்
சரி, எல்லாம் அமைக்கப்பட்டு, DHCP மற்றும் TFTP ஆகிய இரண்டும் இயங்கிக் கொண்டிருக்கிறது. இப்போது SGI இயந்திரத்தைத் துவக்குவதற்கான நேரம் வந்துவிட்டது. நிலையத்தைத் திறன் இணைப்பு செய்து - திரையில் "Running power-on diagnostics" என வரும்போது, "Stop For Maintenance" ஐ தட்டவும் அல்லது Escape விசையை அழுத்தவும். இப்போது பின்வருவதை ஒத்த ஒரு பட்டி திரையில் காணலாம்.
Running power-on diagnostics
System Maintenance Menu 1) Start System 2) Install System Software 3) Run Diagnostics 4) Recover System 5) Enter Command Monitor Option?
கட்டளை திரைக்குள் நுழைய எண் 5 ஐ அழுத்தவும். திரையில் BootP செயலை தொடங்கவும்:
>>
bootp(): root=/dev/ram0
From this point, the machine should start downloading the image, then, roughly 20 seconds later, start booting Linux. If all is well, a busybox ash shell will be started as shown below and the installation of Gentoo Linux can continue.
init started: BusyBox v1.00-pre10 (2004.04.27-02:55+0000) multi-call binary
Gentoo Linux; http://www.gentoo.org/
Copyright 2001-2004 Gentoo Technologies, Inc.; Distributed under the GPL
Gentoo/MIPS Netboot for Silicon Graphics Machines
Build Date: April 26th, 2004
* To configure networking, do the following:
* For Static IP:
* /bin/net-setup <IP Address> <Gateway Address> [telnet]
* For Dynamic IP:
* /bin/net-setup dhcp [telnet]
* If you would like a telnetd daemon loaded as well, pass "telnet"
* As the final argument to /bin/net-setup.
Please press Enter to activate this console.
பழுது இடமறிதல்
If the machine is being stubborn and refusing to download its image, it can be one of two things:
- The instructions were not followed correctly, or
- It needs a little gentle persuasion (No, put that sledge hammer down!)
சரிபார்க்க வேண்டியவற்றின் பட்டியல் இதோ:
- dhcpd ஆனது SGI இயந்திரங்களுக்கு ஒரு IP முகவரியை அளிக்கிறது. முறைமை பதிவில் BOOTP கோரலைப் பற்றி சில செய்திகள் இருக்க வேண்டும். இங்கு tcpdump என்னும் கட்டளை பயனுள்ளதாக இருக்கும்.
- tftp கோப்புறைக்கான அனுமதிகள் முறையாக அமைக்கப்பட்டிருக்க வேண்டும் (பொதுவாக /tftproot/ - இது world ஆல் படிக்கக்கூடியதாக இருக்க வேண்டும்)
- tftp சேவையகம் எதாவது பிழைகளைத் தெரிவிக்கிறதா என முறைமை பதிவுகளில் பார்க்க வேண்டும்.
If everything on the server is checked, and timeouts or other errors occur on the SGI machine, try typing this into the console.
>>
resetenv
>>
unsetenv netaddr
>>
unsetenv dlserver
>>
init
>>
bootp(): root=/dev/ram0
கோபாற்று நிலையங்களில் வலைதுவக்கம் செய்தல்
வலைதுவக்க வழிமுறையின் மேலோட்டம்
Unlike the SGI machines, Cobalt servers use NFS to transfer their kernel for booting. Boot the machine by holding down the left & right arrow buttons whilst powering the unit on. The machine will then attempt to obtain an IP number via BOOTP, mount the /nfsroot/ directory from the server via NFS, then try to download and boot the file vmlinux_raq-2800.gz (depending on the model) which it assumes to be a standard ELF binary.
கோபாற்று வலைதுவக்க படத்தைப் பதிவிறக்குதல்
http://distfiles.gentoo.org/experimental/mips/historical/netboot/cobalt/ என்னும் இணையதளத்தினுள் கோபாற்றை துவக்கி இயங்கச் செய்வதற்குத் தேவையான துவக்கப் படங்கள் உள்ளன. கோப்புகள் nfsroot-கர்னல்-கோபாற்றுபதிப்பு-நாள்-cobalt.tar என்னும் பெயரைக் கொண்டிருக்கும் - இதில் அண்மையில் வெளிவந்த ஒன்றைத் தேர்ந்தெடுத்து / என்னும் அடைவில் கீழ் காட்டப்பட்டுள்ளது போல் கட்டவிழ்க்கவும்:
root #
tar -C / -xvf nfsroot-2.6.13.4-1.19-20051122-cobalt.tar
NFS சேவையக உள்ளமைவு
Since this machine uses NFS to download its image, it is necessary to export /nfsroot/ on the server. Install the net-fs/nfs-utils package:
root #
emerge --ask net-fs/nfs-utils
இது முடிந்தவுடன், பின்வருவதை /etc/exports கோப்பில் வைக்கவும்.
/etc/exports
/nfsroot அடைவை ஏற்றுமதி செய்தல்/nfsroot *(ro,sync)
இப்போது இது முடிந்தவுடன், NFS சேவையகத்தைத் தொடங்கவும்:
root #
/etc/init.d/nfs start
If the NFS server was already running at the time, tell it to take another look at its exports file using exportfs.
root #
exportfs -av
கோபாற்று இயந்திரத்திற்கான DHCP உள்ளமைவு
Now, the DHCP side of things is relatively straightforward. Add the following to the /etc/dhcp/dhcpd.conf file.
/etc/dhcp/dhcpd.conf
Snippet for Cobalt serversubnet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx {
# ... usual stuff here ...
# Configuration for a Cobalt Server
# Set the hostname here:
host qube {
# Path to the nfsroot directory.
# This is mainly for when using the TFTP boot option on CoLo
# You shouldn't need to change this.
option root-path "/nfsroot";
# Cobalt server's ethernet MAC address
hardware ethernet 00:10:e0:00:86:3d;
# Server to download image from
next-server 192.168.10.1;
# IP address of Cobalt server
fixed-address 192.168.10.2;
# Location of the default.colo file relative to /nfsroot
# You shouldn't need to change this.
filename "default.colo";
}
}
மறைநிரல்களை தொடங்குதல்
இப்போது மறைநிரல்களை தொடங்க பின்வரும் கட்டளையை இடவும்:
root #
/etc/init.d/dhcp start
root #
/etc/init.d/nfs start
If nothing went wrong in that last step all should be set to power on the workstation and proceed with the guide. If the DHCP server isn't firing up for whatever reason, try running dhcpd on the command line and see what it tells - if all is well, it should just fork into the background, otherwise it will show 'exiting.' just below its complaint.
கோபாற்று இயந்திரங்களை வலைதுவக்கம் செய்தல்
Now it is time to fire up the Cobalt machine. Hook up the null modem cable, and set the serial terminal to use 115200 baud, 8 bits, no parity, 1 stop bit, VT100 emulation. Once that is done, hold down the left and right arrow buttons whilst powering the unit on.
The back panel should display "Net Booting", and some network activity should be visible, closely followed by CoLo kicking in. On the rear panel, scroll down the menu until the "Network (NFS)" option then press Enter. Notice that the machine starts booting on the serial console.
...
elf: 80080000 <-- 00001000 6586368t + 192624t elf: entry 80328040 net: interface down CPU revision is: 000028a0 FPU revision is: 000028a0 Primary instruction cache 32kB, physically tagged, 2-way, linesize 32 bytes. Primary data cache 32kB 2-way, linesize 32 bytes. Linux version 2.4.26-mipscvs-20040415 (root@khazad-dum) (gcc version 3.3.3... Determined physical RAM map: memory: 08000000 @ 00000000 (usable) Initial ramdisk at: 0x80392000 (3366912 bytes) On node 0 totalpages: 32768 zone(0): 32768 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: console=ttyS0,115200 root=/dev/ram0 Calibrating delay loop... 249.85 BogoMIPS Memory: 122512k/131072k available (2708k kernel code, 8560k reserved, 3424k dat)
A busybox ash shell will pop up as shown below, from which the Gentoo Linux installation can continue.
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 280k freed
init started: BusyBox v1.00-pre10 (2004.04.27-02:55+0000) multi-call binary
Gentoo Linux; http://www.gentoo.org/
Copyright 2001-2004 Gentoo Technologies, Inc.; Distributed under the GPL
Gentoo/MIPS Netboot for Cobalt Microserver Machines
Build Date: April 26th, 2004
* To configure networking, do the following:
* For Static IP:
* /bin/net-setup <IP Address> <Gateway Address> [telnet]
* For Dynamic IP:
* /bin/net-setup dhcp [telnet]
* If you would like a telnetd daemon loaded as well, pass "telnet"
* As the final argument to /bin/net-setup.
Please press Enter to activate this console.
பழுது இடமறிதல்
If the machine is being stubborn and refusing to download its image, it can be one of two things:
- the instructions have not been followed correctly, or
- it needs a little gentle persuasion. (No, put that sledge hammer down!)
Here's a list of things to check:
- dhcpd is giving the Cobalt Machine an IP Address. Notice messages about a BOOTP request in the system logs. tcpdump is also useful here.
- Permissions are set properly in the /nfsroot/ folder (should be world readable).
- Make sure the NFS server is running and exporting the /nfsroot/ directory. Check this using exportfs -v on the server.
நிறுவல் குறுந்தகட்டை பயன்படுத்துதல்
சிலிக்கான் வரைகலை இயந்திரங்களில், இயங்குதளங்களை நிறுவுவதற்குக் குறுந்தகட்டிலிருந்து துவக்க முடியும் (இவ்வாறாக ஒருவர் எடுத்துக்காட்டிற்கு IRIX ஐ நிறுவலாம்). அண்மைக் காலத்தில், ஜென்டூவை நிறுவுவதற்குப் பயன்படும் இவ்வகை துவக்கவல்ல குறுந்தகட்டிற்கான படங்கள் கிடைக்கப் பெறுகின்றன. இந்த குறுந்தகடுகள் ஒரே விதமாகச் செயல்படுமாறு வடிவமைக்கப்பட்டுள்ளது.
இப்போதைக்கு ஜென்டூ/MIPS நிகழ்நேரக் குறுந்தகடானது, R4000 மற்றும் R5000-தொடர் மையச்செயலகம் பொருத்தப்பட்ட SGI Indy, Indigo 2 மற்றும் O2 பணிநிலையங்களில் மட்டுமே வேளை செய்யும் என்றாலும் விரைவில் மற்ற தளங்களுக்கும் கிடைக்கப்பெறும்.
நிகழ் குறுந்தகடு படங்களை ஜென்டூ கண்ணாடி தளத்தில் உள்ள experimental/mips/livecd/ என்னும் அடைவின் கீழ்க் காணலாம்.
இப்போது இந்த நேரத்தில் குறுந்தகடுகள் உயர்ந்த சோதனைவழியில் உள்ளன. ஆகையால் இவை வேளை செய்யலாம், செய்யாமலும் போகலாம். இதன் நிறுவலின் வெற்றி அல்லது தோல்விகளை Bugzilla வில் உள்ள இந்த மன்ற இழையில் அல்லது #gentoo-mips என்னும் இணையத் தொடர் அரட்டை (IRC) அலைத்தடத்தில் தெரிவிக்கவும்.
தானியக்க வலையமைப்பு கண்டறிதல்
ஒருவேளை ஏற்கனவே வேளை செய்து கொண்டிருக்கலாம்?
முறைமை DHCP சேவையகத்தைக் கொண்ட ஈத்தர்வலை வலையமைப்போடு இணைக்கப்பட்டிருந்தால், பெரும்பாலான நேரங்களில் வலையமைப்பு உள்ளமைவுகள் தானாக ஏற்கனவே அமைக்கப்பட்டிருக்க வாய்ப்புகள் அதிகம். அப்படியென்றால் நிறுவல் குறுந்தகட்டில் உள்ள வலையமைப்பை-சோதிக்கும் கட்டளைகளான ssh, scp, ping, irssi, wget மற்றும் links உடனடியாக வேளை செய்யும்.
இடைமுக பெயர்களை அறிந்துகொள்ளுதல்
ifconfig கட்டளை
வலையமைப்பு உள்ளமைக்கப்பட்டிருந்தால், ifconfig கட்டளையை அளித்தவுடன் ஒன்று அல்லது பல வலையமைப்பு இடைமுகங்கள் (lo விற்கு அடுத்து) பட்டியலிடப்பட்டிருக்கும். கீழுள்ள எடுத்துக்காட்டில் eth0 ஐ காணலாம்:
root #
ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::50:ba8f:617a/10 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0 TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0 collisions:1984 txqueuelen:100 RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb) Interrupt:11 Base address:0xe800
முன்னறிந்து கொள்ளக் கூடிய வலையமைப்பு இடைமுக பெயர்களில் ஏற்படும் மாற்றத்தின் விளைவாக, முறைமையில் உள்ள இடைமுக பெயர் பழைய eth0 பெயரிடல் வழக்கத்தை விடச் சற்று மாறுபட்டிருக்கும். அண்மை நிறுவல் ஊடகம் eno0, ens1 அல்லது enp5s0 போன்ற வழக்கமான வலையமைப்பு இடைமுக பெயர்களைக் காண்பிக்கலாம். உள்ளூர் வலையமைப்பிற்கு தொடர்புள்ள IP முகவரியைக் கொண்ட ifconfig கட்டளை அளிக்கும் வெளியீட்டில் இடைமுகத்தைத் தேடவும்.
வழக்கமான ifconfig கட்டளையை இட்ட பிறகும் இடைமுக பெயர்கள் எதுவும் தோன்றவில்லையென்றால், அதே கட்டளையை
-a
என்னும் விருப்பத்தேர்வோடு சேர்த்து முயற்சி செய்து பார்க்கவும். இந்த விருப்பத்தேர்வு பயன்கூறு நிரலை முறைமையில் உள்ள இயங்கு நிலையிலுள்ள அல்லது இயங்கு நிலையில் இல்லாத எல்லா வலையமைப்பு இடைமுகங்களையும் காண்பிக்கக் கட்டாயப்படுத்துகிறது. ifconfig -a கட்டளையும் எந்தவொரு விளைவையும் தரவில்லை என்றால் வன்பொருள் பழுதாகியிருக்கலாம் அல்லது இடைமுகத்திற்கான இயக்கி கர்னலில் ஏற்றப்படாமல் இருக்கலாம். இவ்விரு சூழலும் இந்த கையேட்டிற்கு அப்பாற்பட்டவை. உதவிக்கு #gentoo (webchat) ஐ தொடர்புகொள்ளவும்.ip கட்டளை
ifconfig கட்டளைக்கு மாற்றாக இடைமுக பெயர்களை அறிந்துகொள்ள ip கட்டளையையும் பயன்படுத்தலாம். எடுத்துக்காட்டாக ip addr என்னும் கட்டளையின் வெளியீட்டைப் பின்வருமாறு காணலாம் (இது மற்றொரு முறைமையிலிருந்து எடுக்கப்பட்ட வெளியீடு என்பதால் மேலுள்ள எடுத்துக்காட்டை விட மாறுபட்டதாக இருக்கலாம்):
root #
ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1 valid_lft forever preferred_lft forever inet6 fe80::ea40:f2ff:feac:257a/64 scope link valid_lft forever preferred_lft forever
இந்த எடுத்துக்காட்டில் இடைமுகத்தின் பெயரான eno1 தெளிவாக எண்ணை அடுத்து வருவதை காணலாம்.
இதைத் தொடர்ந்து வரும் பகுதிகளில், இயக்கத்தில் உள்ள இடைமுகத்தின் பெயர் eth0 என்னும் அனுமானத்தில் கையேடு நகரும்.
விரும்பினால்: ஏதாவது பதிலாளிகளை உள்ளமைத்தல்
இணையத்தை பதிலாளி மூலம் அணுகினால், நிறுவலின் போது பதிலாளி விவரங்களை அமைப்பது கட்டாய தேவையாகும். பதிலாளியை வரையறுப்பது எளிய செயலாகும்: இதற்கு பதிலாளியின் சேவையக விவரங்கள் அடங்கிய ஒரு மாறியை வரையறுத்தால் போதுமானது.
Certain text-mode web browsers such as links can also make use of environment variables that define web proxy settings; in particular for the HTTPS access it also will require the https_proxy environment variable to be defined. While Portage will be influenced without passing extra run time parameters during invocation, links will require proxy settings to be set.
பெரும்பாலான சூழல்களில், சேவையகத்தின் புரவலன் பெயரைக் கொண்டு மாறியை வரையறுத்தால் போதும். எடுத்துக்காட்டாக, பதிலாளியின் பெயர் proxy.gentoo.org என இருந்து அதன் துறை 8080 ஆக இருந்தால்.
The
#
symbol in the following commands is a comment. It has een added for clarity only and does not need to be typed when entering the commands.HTTP பதிலாளியை அமைப்பதற்கு (HTTP மற்றும் HTTPS போக்குவரத்துகளுக்கு):
root #
export http_proxy="http://proxy.gentoo.org:8080"
ஒருவேளை பதிலாளிக்கு பயனர்பெயர் மற்றும் கடவுச்சொல் தேவைப்பட்டால், மாறிக்கான பின்வரும் தொடரியலை பயன்படுத்தவும்:
http://username:password@proxy.gentoo.org:8080
Start links using the following parameters for proxy support:
user $
links -http-proxy ${http_proxy} -https-proxy ${https_proxy}
FTP பதிலாளியை அமைப்பதற்கு:
root #
export ftp_proxy="ftp://proxy.gentoo.org:8080"
Start links using the following parameter for a FTP proxy:
user $
links -ftp-proxy ${ftp_proxy}
RSYNC பதிலாளியை அமைப்பதற்கு:
root #
export RSYNC_PROXY="proxy.gentoo.org:8080"
வலையமைப்பை சோதித்தல்
உங்கள் இணையச் சேவையாளரின் DNS சேவையகம் (/etc/resolv.conf இல் காணலாம்) மற்றும் நீங்கள் விரும்பும் ஒரு இணையப்பக்கத்தை பிங் செய்து முயலவும். இதன்மூலம் வலையமைப்பு நன்றாக வேளை செய்கிறது என்றும் வலையமைப்பு தொகுப்புகள் இணையத்தைச் சென்றடைகிறது என்றும் DNS பெயர் தீர்மானம் முறையாக வேலை செய்கிறது என்றும் உறுதிப்படுத்திக்கொள்ளலாம்.
root #
ping -c 3 www.gentoo.org
இவையெல்லாம் சரியாக வேளை செய்தால், இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான (தகடுகளை ஆயத்தப்படுத்துதல்) பகுதிக்குச் செல்லலாம்.
தானியக்க வலையமைப்பு உள்ளமைத்தல்
வலையமைப்பு உடனடியாக வேளை செய்யவில்லை என்றால், சில நிறுவல் ஊடகங்கள் net-setup (வழக்கமான அல்லது கம்பியில்லா வலையமைப்புகளுக்கு), pppoe-setup (ADSL பயனாளர்களுக்கு) அல்லது pptp (PPTP பயனாளர்களுக்கு) போன்ற கட்டளைகளைப் பயன்படுத்தப் பயனர்களை அனுமதிக்கிறது.
நிறுவல் ஊடகத்தில் இவ்வகையான கருவிகள் எதுவும் இல்லையென்றால், கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடரவும்.
- வழக்கமான ஈத்தர்வலை பயனர்கள் முன்னிருப்பு: net-setup ஐ பயன்படுத்துதல் இல் தொடரவும்
- ADSL பயனர்கள் இதற்குப் பதிலாக: PPP ஐ பயன்படுத்துதல் இல் தொடரவும்
- PPTP பயனர்கள் இதற்குப் பதிலாக: PPTP ஐ பயன்படுத்துதல் இல் தொடரவும்
முன்னிருப்பு: net-setup ஐ பயன்படுத்துதல்
தானியக்கமாக உள்ளமைக்கப்படாத வலையாக்கத்தை அமைப்பதற்கான எளிமையான வழி net-setup என்னும் குறுநிரலை இயக்குவதாகும்:
root #
net-setup eth0
net-setup வலையமைப்பு சூழலை பற்றி சில கேள்விகளை கேட்கும். எல்லாம் முடிந்தவுடன் வலைய இணைப்பு வேளை செய்ய வேண்டும். மேலே கூறியவாறு வலைய இணைப்பை சோதித்து பார்க்கவும். சோதனை வெற்றிகரமாக முடிந்தால், வாழ்த்துக்கள்! இப்பகுதியின் மீதமுள்ள வழிமுறைகளைத் தவிர்த்துவிட்டு நேரடியாக நிறுவல் வழிமுறைகளின் அடுத்த பகுதியான தகடுகளை ஆயத்தப்படுத்துதல் பகுதிக்குச் செல்லவும்.
வலையமைப்பு இன்னமும் வேளை செய்யவில்லை என்றால், கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடரவும்.
இதற்குப் பதிலாக: PPP ஐ பயன்படுத்துதல்
இணையத்தோடு இணைப்பை உருவாக்க PPPoE தேவைப்படலாம் என்பதை அனுமானித்து, எல்லா வகையான நிறுவல் குறுந்தகட்டிலும் ppp ஐ சேர்த்து நிலைமையை எளிமையாக்கப்பட்டுள்ளது. அளித்துள்ள pppoe-setup குறுநிரலைக் கொண்டு இணைப்பை உள்ளமைக்கவும். இந்நிறுவலின் போது ADSL இணக்கியோடு இணைக்கப்பட்டிருக்கும் ஈத்தர்வலை சாதனத்தின் பெயர், பயனர்பெயர், கடவுச்சொல், DNS சேவையகங்களின் IP முகவரிகள் மற்றும் அடிப்படை தீயரண் தேவையா இல்லையா என்னும் கேள்விகள் கேட்கப்படும்.
root #
pppoe-setup
root #
pppoe-start
ஏதேனும் தவறு நிகழ்ந்தால், etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets இல் உள்ள பயனர்பெயர் மற்றும் கடவுச்சொல் சரியாக உள்ளதா என்பதையும் சரியான ஈத்தர்வலை சாதனத்தின் பெயர் பயன்படுத்தப்பட்டுள்ளதா என்பதையும் ஒருமுறைக்கு இருமுறை சரிபார்க்கவும். ஈத்தர்வலை சாதனம் இல்லையென்றால் அதற்குப் பொருத்தமான வலைய கூறுகள் ஏற்றப்பட வேண்டும். இந்நிலையில் பொருத்தமான வலைய கூறுகளை எவ்வாறு ஏற்றுவது என்பதைப் பற்றிய விளக்கத்தை கைமுறையாக வலையமைப்பை உள்ளமைத்தல் இல் தொடர்ந்து காணலாம்.
எல்லாம் சரியாக வேளை செய்தால், தகடுகளை ஆயத்தப்படுத்துதலில் தொடரவும்.
இதற்குப் பதிலாக: PPTP ஐ பயன்படுத்துதல்
PPTP ஆதரவு தேவைப்பட்டால் நிறுவல் குறுந்தகட்டில் அளிக்கப்பட்டுள்ள pptpclient ஐ பயன்படுத்தவும். ஆனால் அதற்கு முன் உள்ளமைவு சரியாக உள்ளனவா என்பதைச் சரிபார்த்துக் கொள்ளவும். /etc/ppp/pap-secrets அல்லது /etc/ppp/chap-secrets கோப்பில் சரியான பயனர்பெயர்/கடவுச்சொல் சேர்க்கை உள்ளவாறு திருத்தவும்:
root #
nano -w /etc/ppp/chap-secrets
பிறகு தேவைப்பட்டால் /etc/ppp/options.pptp ஐ சரிசெய்துகொள்ளவும்:
root #
nano -w /etc/ppp/options.pptp
எல்லாம் முடிந்தவுடன், சேவையகத்தோடு இணைக்க pptp கட்டளையை (options.pptp இல் அமைக்க முடியாத விருப்பத்தேர்வுகளோடு) இயக்கவும்:
root #
pptp <server ipv4 address>
இப்போது தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரலாம்.
கைமுறையாக வலையமைப்பை உள்ளமைத்தல்
பொருத்தமான வலையமைப்பு கூறுகளை ஏற்றுதல்
நிறுவல் குறுந்தகடு துவங்கும்போது, எல்லா வன்பொருள் சாதனங்களையும் கண்டறிய முயற்சி செய்து கண்டறிந்த வன்பொருள் சாதனங்களுக்கான ஆதரவுக்காக அதற்குரிய கர்னல் கூறுகளை (இயக்கிகளை) ஏற்றும். பெரும்பாலான சூழல்களில் இது சிறப்பாக பணியினை செய்கிறது. இருந்தாலும் சில சமயங்களில் வலையமைப்பு வன்பொருளோடு சரியாக உரையாடுவதற்கான கர்னல் கூறுகள் தானாக ஏற்றப்படுவதில்லை.
net-setup அல்லது pppoe-setup தோல்வியடைந்தால், வலையமைப்பு அட்டை உடனடியாக கண்டறியாமல் இருக்க வாய்ப்புகள் உள்ளன. இதன் காரணமாகப் பயனர் கைமுறையாக உரிய கர்னல் கூறுகளை ஏற்ற வேண்டும்.
வலையமைத்தலுக்கு என்ன கர்னல் கூறுகள் அளிக்கப்பட்டுள்ளன என்பதை அறிந்துகொள்ள, ls கட்டளையைப் பயன்படுத்தவும்:
root #
ls /lib/modules/`uname -r`/kernel/drivers/net
வலையமைப்பு சாதனத்திற்கான இயக்கி கண்டறியப்பட்டால், கர்னல் கூறை ஏற்றுவதற்கு modprobe கட்டளையைப் பயன்படுத்தவும். எடுத்துக்காட்டாக, pcnet32 கூறை ஏற்றுவதற்கு:
root #
modprobe pcnet32
வலையமைப்பு அட்டை இப்போது கண்டறியப்படுகிறதா என்பதைச் சோதிப்பதற்கு ifconfig கட்டளையைப் பயன்படுத்தவும். கண்டறியப்பட்ட வலையமைப்பு அட்டை ஏறக்குறைய இதைப்போல் காணப்படும் (இதில் eth0 வெறும் எடுத்துக்காட்டு மட்டுமே):
root #
ifconfig eth0
eth0 Link encap:Ethernet HWaddr FE:FD:00:00:00:00 BROADCAST NOARP MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
பதிலாகப் பின்வரும் பிழை தோன்றினால், வலையமைப்பு அட்டை கண்டறியப்படவில்லை என்று பொருள்:
root #
ifconfig eth0
eth0: error fetching interface information: Device not found
முறைமையில் கிடைக்கக்கூடிய வலையமைப்பு இடைமுக பெயர்களை /sys கோப்பு முறைமையைக் கொண்டு பட்டியலிடலாம்:
root #
ls /sys/class/net
dummy0 eth0 lo sit0 tap0 wlan0
மேலுள்ள எடுத்துக்காட்டில், 6 இடைமுகங்கள் கண்டறியப்பட்டுள்ளன. இதில் eth0 பெரும்பாலும் ஈத்தர்வலை தகவியையும், wlan0 என்பது கம்பியில்லா ஒன்றையும் குறிக்கும்.
வலையமைப்பு அட்டை இப்போது கண்டறியப்பட்டுவிட்டது என்னும் அனுமானத்தில் net-setup அல்லது pppoe-setup ஐ இப்போது முயற்சி செய்து பார்க்கவும் (இப்போது வேளை செய்திருக்க வேண்டும்). மேலும், தீவிரமான பயனர்களுக்குக் கைமுறையாக எவ்வாறு வலையமைப்பை உள்ளமைப்பது பற்றிய விளக்கத்தையும் அளித்துள்ளோம்.
உங்கள் வலையமைப்பு நிறுவலைப் பொருத்து பின்வரும் பிரிவுகளில் ஒன்றைத் தேர்வு செய்யவும்:
- DHCP ஐ பயன்படுத்துதல் தானியக்க IP மீட்டெடுத்தலுக்காக
- கம்பியில்லா அணுகலை ஆயத்தப்படுத்தல் கம்பியில்லா வலையமைப்பு பயன்படுத்தப்பட்டால்
- வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல் வலையமாக்கலின் அடிப்படைகளை விளக்குகிறது
- ifconfig மற்றும் route ஐ பயன்படுத்துதல் வலையமைப்பை கைமுறையாக எவ்வாறு நிறுவுவது என்பதை விளக்குகிறது
DHCP ஐ பயன்படுத்துதல்
DHCP (மாறும் புரவலன் உள்ளமைவு வரைமுறை) தானாக வலையமைப்பு தகவல்களை (IP முகவரி, வலைமுகமூடி, ஒலிபரப்பு முகவரி, தலைவாயில், பெயர் சேவையகங்கள் முதலியன) பெறுதலைச் சாத்தியமாக்குகிறது. DHCP சேவையகம் வலையமைப்பில் இருந்தால் (அல்லது இணையச் சேவையாளர் DHCP சேவையை வழங்கியிருந்தால்) மட்டுமே இது வேளை செய்யும். வலையமைப்பு இடைமுகம் இவ்வகை தகவல்களைத் தானியக்கமாகப் பெற, dhcpcd ஐ பயன்படுத்தவும்:
root #
dhcpcd eth0
DHCP சேவையகத்தால் வழங்கப்பட்ட புரவலன் பெயர் மற்றும் திரளப்பெயரை முறைமை பயன்படுத்திக் கொண்டிருக்கிறது என சில வலையமைப்பு மேலாளர்கள் கருதுவர். இந்த சூழலில் இதைப் பயன்படுத்தவும்:
root #
dhcpcd -HD eth0
இது வேளை செய்தால் (கூகுளின் 8.8.8.8 அல்லது கிளவுட்ஃபிலேரின் 1.1.1.1 போன்ற சேவையக முகவரிகள் வேளை செய்கிறதா சோதித்துப் பார்க்கவும்), எல்லாம் அமைக்கப்பட்டு, தொடர்ந்து செல்ல ஆயத்தமாகிவிட்டீர்கள். மீதமுள்ள பக்கத்தைத் தவிர்த்துவிட்டு நேரடியாக தகடுகளை ஆயத்தப்படுத்துதல் பகுதிக்குச் செல்லவும்.
கம்பியில்லா அணுகலை ஆயத்தப்படுத்தல்
iw கட்டளைக்கான ஆதரவு கட்டமைப்பு-சார்ந்ததாக இருக்கலாம். இந்த கட்டளை வேளை செய்யவில்லை என்றால் உங்கள் இப்போதைய கட்டமைப்பில் net-wireless/iw தொகுப்பு இருப்பில் உள்ளதா எனப் பார்க்கவும். net-wireless/iw தொகுப்பு நிறுவப்படாத வரை iw கட்டளையைப் பயன்படுத்த இயலாது.
கம்பியில்லா (802.11) அட்டையைப் பயன்படுத்தும்போது, மேற்கொண்டு செல்வதற்கு முன் கம்பியில்லா அமைப்புகளை உள்ளமைக்கப்பட்டிருக்க வேண்டும். அட்டையில் உள்ள இப்போதைய கம்பியில்லா அமைப்புகளைக் காண iw கட்டளையைப் பயன்படுத்தலாம். iw கட்டளையை இட்ட பின் திரையில் இவ்வாறாகத் தோன்றும்:
root #
iw dev wlp9s0 info
Interface wlp9s0 ifindex 3 wdev 0x1 addr 00:00:00:00:00:00 type managed wiphy 0 channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz txpower 30.00 dBm
தற்போதுள்ள இணைப்பை சரிபார்க்க:
root #
iw dev wlp9s0 link
Not connected.
அல்லது
root #
iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0) SSID: GentooNode freq: 2462 RX: 3279 bytes (25 packets) TX: 1049 bytes (7 packets) signal: -23 dBm tx bitrate: 1.0 MBit/s
சில கம்பியில்லா அட்டைகள் wlp9s0 ற்கு பதிலாக wlan0 அல்லது ra0 என்னும் சாதன பெயர்களை கொண்டிருக்கும். சரியான சாதன பெயரை அறிய ip link என்னும் கட்டளையை இயக்கவும்.
பெரும்பாலான பயனர்களுக்கு, வலையமைப்போடு இணைப்பதற்கு ESSID (என அழைக்கப்படும் கம்பியில்லா வலையமைப்பின் பெயர்) மற்றும் விரும்பினால் WEP சாவி ஆகிய இவ்விரண்டு அமைப்புகள் மட்டுமே தேவைப்படும்.
- முதலில் இடைமுகம் இயக்கத்தில் உள்ளதா என்பதை உறுதிப்படுத்திக்கொள்ளவும்:
root #
ip link set dev wlp9s0 up
- GentooNode என்னும் பெயரைக் கொண்டுள்ள திறந்த வலையமைப்போடு இணைப்பதற்கு:
root #
iw dev wlp9s0 connect -w GentooNode
- பதினறும WEP சாவியைக் கொண்டு இணைப்பதற்கு,
d:
என்னும் முன்னொட்டைத் தொடர்ந்து சாவியை உள்ளிடவும்:
root #
iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
- ASCII WEP சாவியைக் கொண்டு இணைப்பதற்கு:
root #
iw dev wlp9s0 connect -w GentooNode key 0:some-password
கம்பியில்லா வலையமைப்பு WPA அல்லது WPA2 வை கொண்டு அமைக்கப்பட்டால், wpa_supplicant ஐ பயன்படுத்த வேண்டி வரும். ஜென்டூ லினக்ஸில் கம்பியில்லா வலையமைப்பை உள்ளமைப்பதை பற்றிய மேலும் விவரங்களுக்கு, சென்டூ கையேட்டில் உள்ள கம்பியில்லா வலையமைப்பு பகுதியைப் படிக்கவும்.
iw dev wlp9s0 link ஐ பயன்படுத்தி கம்பியில்லா அமைப்புகளை உறுதிப்படுத்தவும். கம்பியில்லா வலையமைப்பு வேளை செய்ய தொடங்கினால் IP நிலை வலையமைப்பு விருப்பத்தேர்வுகளை உள்ளமைப்பது பற்றி விவரிக்கும் வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல் என்னும் அடுத்த பிரிவிற்கு செல்லவும். இல்லையென்றால் முன்னர் விளக்கியது போல் net-setup கருவியை பயன்படுத்தவும்.
வலையமைப்பு கலைச்சொற்களைப் புரிந்துகொள்ளுதல்
IP முகவரி, ஒலிபரப்பு முகவரி, வலைமுகமூடி மற்றும் பெயர்-சேவையகங்கள் ஆகியவற்றை அறிந்திருந்தால், இந்த துணை பிரிவைத் தவிர்த்துவிட்டு ifconfig மற்றும் route ஐ பயன்படுத்துதல் இல் தொடரவும்.
மேற்கூறியவை எல்லாம் தோல்வியடைந்தால், வலையமைப்பு கைமுறையாகத்தான் உள்ளமைக்க வேண்டும். இது கடினமான பணியே கிடையாது. இருந்தாலும் வலையமைப்பு கலைச்சொற்கள் மற்றும் கருத்துக்களின் அடிப்படை அறிவு இதற்குத் தேவைப்படலாம். இந்த பிரிவைப் படித்து முடித்தவுடன், தலைவாயில் என்றால் என்ன, வலைமுகமூடி எதற்காகப் பயன்படுத்தப்படுகிறது, எவ்வாறு ஒலிபரப்பு முகவரி உருவாகிறது மற்றும் முறைமைகளுக்கு ஏன் பெயர்-சேவையகங்கள் தேவைப்படுகிறது என்பது போன்ற கேள்விகளுக்கான பதில்களைப் பயனர்கள் அறிந்துகொள்வார்கள்.
வலையமைப்பில், புரவலன்கள் அவற்றின் IP முகவரியால் (இணைய நெறிமுறை முகவரி) அடையாளங்காட்டப்படுகிறது. இத்தகைய முகவரி 0 மற்றும் 255 எண்ணிற்குள் உள்ள நான்கு எண்களின் கூட்டாக அறியப்படுகிறது. இது IPv4 (IP பதிப்பு 4) ஐ பயன்படுத்தும்போது உள்ள நிலை என்றாலும். உண்மையில் IPv4 முகவரி 32 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) கொண்டுள்ளது. இதைப் பின்வரும் எடுத்துக்காட்டில் நாம் காணலாம்:
IP முகவரி (எண்களில்): 192.168.0.2
IP முகவரி (இருமங்களில்): 11000000 10101000 00000000 00000010
-------- -------- -------- --------
192 168 0 2
IPv4 இன் கால்வழியினரான IPv6 128 இருமங்களை (ஒன்று மற்றும் சுழியங்களை) பயன்படுத்துகிறது. இந்த பிரிவில் IPv4 முகவரிகளுக்குக் கவனம் செலுத்தப்படுகிறது.
இத்தகைய IP முகவரி புரவலன் மற்றும் எல்லா அணுகக்கூடிய வலையமைப்புகளை பொருத்தவரை தனித்துவமானதாகும் (அதாவது ஒருவர் அணுக விரும்பும் ஒவ்வொரு புரவலனும் தனித்துவமான IP முகவரியைக் கொண்டிருக்கும்). வலையமைப்பிற்கு உள்ளும் வெளியும் உள்ள புரவலன்களை வேறுபடுத்துவதற்கு, IP முகவரிகள் இரண்டு பாகங்களாகப் பிரிக்கப்பட்டுள்ளன: வலையமைப்பு பாகம் மற்றும் புரவலன் பாகம்.
பிரித்தல் ஒன்றுகளின் திரள்களைத் தொடர்ந்து சுழியங்களின் திரள்களைக் கொண்ட வலைமுகமூடியால் எழுதப்படுகிறது. IP முகவரியின் பாகமான வலையமைப்பு பாகத்தை ஒன்றுகளால் வரைபடமாக்கலாம். இதனை அடுத்துள்ளது புரவலன் பாகம். வழக்கம்போல் வலைமுகமூடியையும் IP முகவரியாக எழுதலாம்.
IP முகவரி: 192 168 0 2
11000000 10101000 00000000 00000010
வலைமுகமூடி: 11111111 11111111 11111111 00000000
255 255 255 0
+--------------------------+--------+
வலையமைப்பு புரவலன்
இதில் 192.168.0.14 என்பது எடுத்துக்காட்டு வலையமைப்பின் ஒரு பகுதியே தவிர 192.168.1.2 இல்லை.
ஒலிபரப்பு முகவரி என்னும் IP முகவரியில் உள்ள வலையமைப்பு-பாகம் மட்டும் மாறுபடுமே தவிரப் புரவலன்-பாகத்தில் 1 கள் மட்டுமே இருக்கும். வலையமைப்பில் உள்ள ஒவ்வொரு புரவலனும் இந்த IP முகவரியைக் கவனிக்கும். உண்மையில் இது தொகுப்புகளை ஒலிபரப்பு செய்வதற்காகப் பயன்படுத்தப்படுகிறது.
IP முகவரி: 192 168 0 2
11000000 10101000 00000000 00000010
ஒலிபரப்பு: 11000000 10101000 00000000 11111111
192 168 0 255
+--------------------------+--------+
வலையமைப்பு புரவலன்
இணையத்தில் உலாவ, வலையமைப்பில் உள்ள ஒவ்வொரு கணினியும் எந்த புரவலன் இணைய இணைப்பைப் பகிர்கிறது என்பதை அறிந்திருக்க வேண்டும். இந்த புரவலன், தலைவாயில் என அழைக்கப்படுகிறது. இது ஒரு வழக்கமான புரவலன் என்பதால் இதற்கு வழக்கமான IP முகவரி இருக்கும் (எடுத்துக்காட்டாக 192.168.0.1).
முன்னதாக ஒவ்வொரு புரவலனும் தனக்கென ஒரு IP முகவரியைக் கொண்டிருக்கும் எனக் கூறினோம். இந்த புரவலனைப் பெயர் மூலமாக (IP முகவரிக்குப் பதிலாக) அணுகுவதற்கு நமக்குப் பெயரை (dev.gentoo.org போன்ற) IP முகவரியாக (64.5.62.82 போன்ற) மாற்றும் ஒரு சேவை தேவை. இந்த சேவையை நாம் பெயர் சேவை என அழைக்கிறோம். இந்த சேவையைப் பயன்படுத்த, தேவையான பெயர் சேவையகங்கள் /etc/resolv.conf இல் வரையறுக்கப்பட வேண்டும்.
சில சூழல்களில், தலைவாயில் பெயர்-சேவையகங்களாகச் சேவையாற்றுகின்றன. மற்றபடி இணையச் சேவையாளரால் வழங்கப்பட்ட பெயர்-சேவையகங்கள் இந்த கோப்பில் இட வேண்டும்.
சுருக்கமாகக் கூறினால் மேற்கொண்டு செல்வதற்கு முன் பின்வரும் விவரங்கள் தேவை:
வலையமைப்பு உருப்படிகள் | எடுத்துக்காட்டு |
---|---|
முறைமை IP முகவரி | 192.168.0.2 |
வலைமுகமூடி | 255.255.255.0 |
ஒலிபரப்பு | 192.168.0.255 |
தலைவாயில் | 192.168.0.1 |
பெயர்-சேவையக(ங்கள்) | 195.130.130.5, 195.130.130.133 |
ifconfig மற்றும் route ஐ பயன்படுத்துதல்
sys-apps/net-tools தொகுப்பில் உள்ள கருவிகளைப் பயன்படுத்தி கைமுறையாக வலையமைப்பை அமைத்தல் பொதுவாக மூன்று படிநிலைகளைக் கொண்டுள்ளது:
- ifconfig கட்டளையைப் பயன்படுத்தி IP முகவரியை ஒதுக்குதல்.
- route கட்டளையைப் பயன்படுத்தி தலைவாயிலுக்கு வழியிடலை அமைத்தல்.
- இறுதியாக /etc/resolv.conf கோப்பில் ஏற்புடைய பெயர்-சேவையக IP களை இடுதல்.
ஒரு IP முகவரியை ஒதுக்க IP முகவரி, ஒலிபரப்பு முகவரி மற்றும் வலைமுகமூடி ஆகியவை தேவை. பின்வரும் கட்டளையில் ${IP_ADDR} க்கு பதிலாக இலக்க IP முகவரியையும், ${BROADCAST} க்கு பதிலாக இலக்க ஒலிபரப்பு முகவரியையும், ${NETMASK} க்கு பதிலாக இலக்க வலைமுகமூடியையும் மாற்றி இயக்கவும்.
root #
ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up
வழியிடலை உள்ளமைப்பதற்கு route கட்டளையைப் பயன்படுத்தவும், இதில் ${GATEWAY} மதிப்புக்குப் பதிலாகப் பொருத்தமான தலைவாயில் IP முகவரியைப் பயன்படுத்தவும்.
root #
route add default gw ${GATEWAY}
இப்போது உரை திருத்தியைக் கொண்டு /etc/resolv.conf கோப்பை திறக்கவும்:
root #
nano -w /etc/resolv.conf
பெயர்-சேவையக(ங்களை) நிரப்புவதற்குப் பின்வரும் வார்ப்புருவில் ${NAMESERVER1} மற்றும் ${NAMESERVER2} க்கு பதிலாகத் தேவைக்கேற்ப பெயர்-சேவையக IP முகவரிகளைப் பயன்படுத்தவும். இதில் ஒன்றிற்கும் மேற்பட்ட பெயர்-சேவையகத்தைச் சேர்க்கலாம்.
/etc/resolv.conf
முன்னிருப்பு resolv.conf அளவுருnameserver ${பெயர்சேவையகம்1}
nameserver ${பெயர்சேவையகம்2}
இப்போது வலையமைப்பு சரியாக வேளை செய்கிறதா என்பதைத் தெரிந்துகொள்ளச் சேவையக முகவரிகளை (கூகுளின் 8.8.8.8 அல்லது கிளவுட்ஃபிலேரின் 1.1.1.1 போன்ற) வேளை செய்கிறதா எனச் சோதித்துப் பார்க்கவும். வலையமைப்பு இணைக்கப்பட்டு விட்டால், கையேட்டின் அடுத்த பகுதியான தகடுகளை ஆயத்தப்படுத்துதல் இல் தொடரவும்.
தொகுதி சாதனங்களுக்கான முன்னுரை
தொகுதி சாதனங்கள்
தொகுதி சாதனங்கள், பகிர்வு மற்றும் லினக்சு கோப்பு முறைமை போன்ற சென்டூ லினக்சிற்கும், பொதுவாக லினக்சிற்கும் ஆன வட்டுக்கள் சார்ந்த இயல்புகளை இப்போது காணலாம். வட்டை பற்றிய விவரங்கள் எல்லாவற்றையும் புரிந்துகொண்ட பின், பகிர்வு மற்றும் கோப்பு முறைமைகள் நிறுவலுக்காக நிலைநாட்டலாம்.
முதலில் தொகுதி சாதனங்களைப் பார்க்கலாம். SCSI மற்றும் தொடர் ATA இயக்கிகள் /dev/sda, /dev/sdb, /dev/sdc போன்ற சாதன கையாளுதல்களின் கீழ் குறிக்கப்பட்டுள்ளது. பல நவீன இயந்திரங்களில் பயன்படுத்தப்படும் PCI Express அடிப்படையிலான NVMe திடநிலையகங்கள் /dev/nvme0n1, /dev/nvme0n2 போன்ற சாதன கையாளுதல்களைப் பயன்படுத்துகிறது.
பின்வரும் அட்டவணை முறைமையில் குறிப்பிட்ட ஒரு வகையான தொகுதி சாதனத்தை எங்கு காணலாம் என்பதை படிப்பவர்கள் அறிந்துகொள்ள உதவும்:
சாதனத்தின் வகை | முன்னிருப்பு சாதன கையாளுதல் | ஆசிரியர் குறிப்புகள் மற்றும் கருத்துக்கள் |
---|---|---|
SATA, SAS, SCSI அல்லது USB flash | /dev/sda | தோராயமாக 2007 முதல் இன்று வரையுள்ள வன்பொருட்களில் காணப்படும் இது ஒருவேளை லினக்ஸில் பெரும்பாலும் பயன்படுத்தப்படும் சாதன கையாளுதலாகக் கூட இருக்கலாம். இவ்வகையான சாதனங்கள் SATA பாட்டை, SCSI, USB பாட்டை கொண்டு தொகுதி சாதனங்களாக இணைக்கலாம். எடுத்துக்காட்டாக, முதல் SATA சாதனத்தில் உள்ள முதல் பகிர்வு /dev/sda1 என அழைக்கப்படும். |
NVM Express (NVMe) | /dev/nvme0n1 | திடநிலை தொழில்நுட்பத்தில் புதியதான NVMe இயக்கிகள் PCI விரைவு பாட்டையோடு இணைக்கப்பட்டுள்ளது. இது சந்தையிலேயே மிகவும் வேகமான தொகுதி பரிமாற்ற வேகத்தைக் கொண்டுள்ளது. 2014 அல்லது அதற்கு பிந்திய காலங்களில் வெளிவந்த முறைமைகளில் இதற்கான ஆதரவு அளிக்கப்பட்டிருக்கும். முதல் NVMe சாதனத்தின் முதல் பகிர்வு /dev/nvme0n1p1 என அழைக்கப்படும். |
MMC, eMMC மற்றும் SD | /dev/mmcblk0 | உட்பொதித்த MMC சாதனங்கள், SD அட்டைகள் மற்றும் பல வகையான நினைவு அட்டைகள் தரவு சேமிப்பிற்குப் பயன்படுகின்றன. இருந்தாலும் பல முறைமைகள் இந்த சாதனங்கள் மூலம் துவக்குவதை அனுமதிப்பதில்லை. இவ்வகை சாதனங்களை செயல்நிலை லினக்ஸ் நிறுவலுக்குப் பயன்படுத்த வேண்டாம் என அறிவுறுத்தப்படுகிறது. இதைத் தவிரக் கோப்புகளை பரிமாறவோ, குறுகிய கால காப்புநகல்களை என்பதற்காகவோ பயன்படுத்திக்கொள்ளலாம். |
மேலுள்ள தொகுதி சாதனங்கள் வட்டிற்கான செயலாக்கமில்லாத இடைமுகத்தைக் குறித்துக்காட்டுகிறது. இதன்மூலம் பயனர் நிரல்களானது இயக்ககங்கள் SATA, SCSI அல்லது வேறு எதாவது வகையா என்பதைப் பற்றி கவலைப் படாமல் இந்த தொகுதி சாதனங்கள் வட்டோடு உரையாட முடியும். நிரல் வட்டில் உள்ள சேமிப்பகத்தை வெறும் ஒரு தொடர்ச்சியான, நேரடியாக-அணுகக்கூடிய 4096 எண்ணுன்மிகளின் (4K) தொகுதிகளின் திரளாக அணுகுகிறது.
கோப்பு முறைமைகளை உருவாக்குதல்
If using an SSD or NVMe drive, please check if it needs a firmware upgrade. Some Intel SSDs in particular (600p and 6000p) require a firmware upgrade for critical bug fixes avoid data corruption induced by XFS I/O usage patterns (though not through any fault of the filesystem). smartctl can help check the model and firmware version.
முன்னுரை
இப்போது தேவையான பகிர்வுகள் உருவாக்கப்பட்டு விட்டதால், இதில் நாம் ஒரு கோப்பு முறைமையைப் பொருத்தலாம். அடுத்த பக்கத்தில் லினக்ஸ் ஆதரிக்கும் பல்வேறு கோப்பு முறைமைகளைப் பற்றி விரிவாக எடுத்துரைக்கப்பட்டுள்ளது. எந்த கோப்பு முறைமையைப் பயன்படுத்த வேண்டும் என்பதை ஏற்கனவே அறிந்துள்ள படிப்பவர்கள் ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல் இல் தொடரலாம். மற்றவர்கள், கிடைக்கக்கூடிய கோப்பு முறைமைகளைப் பற்றி அறிந்து கொள்ளவும்.
கோப்பு முறைமைகள்
லினக்ஸ் பன்னிரண்டிற்கும் அதிகமான கோப்பு முறைமைகளை ஆதரிக்கிறது. ஆயினும் அதில் பலவற்றைக் குறிப்பிட்ட நோக்கத்திற்காக மட்டுமே பயன்படுத்துவது சிறந்ததாகும். சில குறிப்பிட்ட கோப்பு முறைமைகள் மட்டுமே mips கட்டமைப்பில் நிலையாக உள்ளன. முக்கியமான பகிர்வுகளுக்கு சோதனை வழியில் உள்ள கோப்பு முறைமையைத் தேர்வு செய்வதற்கு முன் அதனைப் பற்றி முழுமையாகப் படித்து பின் அதற்கான ஆதரவு உள்ளதா என்பதை உறுதி செய்துகொள்ளும்படி அறிவுறுத்தப்படுகிறது. ext4 எல்லா-நோக்கத்திற்கும், எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும். கீழே கொடுக்கப்பட்டுள்ளது ஒரு முழுமையற்ற பட்டியலாகும்.
- btrfs
- நிழற்பட நொடியெடுத்தல்,சரிகாண்தொகை மூலம் தானாக சரிசெய்துகொள்ளுதல், வெளிப்படையான இறுக்கல், துணையகங்கள் மற்றும் உட்பொதித்த RAID போன்ற மேம்பட்ட தனிச்சிறப்புகளை அளிக்கக்கூடிய அடுத்த தலைமுறை கோப்பு முறைமையாகும். btrfs ஓடு 5.4.y க்கு முந்திய கருநிரல்களை உபயோகிப்பது பாதுகாப்பற்றது. ஏனெனில் மிக தீவிரமான சிக்கல்களுக்கான தீர்வுகள் LTS கர்னல் கிளையின் அண்மை வெளியீடுகளில் மட்டுமே காணப்படுகிறது. கோப்பு முறைமை பழுதாகல் பழைய கருநிரல் கிளைகளில் குறிப்பாக 4.4.y விட பழைமையானதில் காணப்படும் இது பாதுகாப்பற்ற மற்றும் எளிதில் பழுதாகக்கூடிய பொதுவான சிக்கலாகும். இறுக்கம் செயல்படுத்தப்பட்ட மற்ற பழைய கருநிரல்களில் (5.4.y தவிர்த்து) பழுதாவதற்கான சாத்திய கூறுகள் மிக குறைவு. btrfs இன் எல்லா வகைகளிலும் RAID 5/6 மற்றும் quota குழுக்கள் பாதுகாப்பற்றதாகும். மேலும், உள் துண்டாக்குதல் மூலம் கிடைக்கப்பட்ட காலியிடத்தை df தெரிவிக்கும்போது, ENOSPC யோடு கூடிய கோப்பு முறைமை செயல்பாடுகளை எதிர்மறையாக btrfs தோல்வியடைய செய்ய வாய்ப்புள்ளது (DATA + SYSTEM பெருந்துண்டுகளால் பிடித்து வைக்கப்பட்டுள்ள, METADATA பெருந்துண்டுகளுக்கு தேவைப்படும் காலியிடம்). கூடுதலாக, btrfs இனுள் உள்ள 128M பரப்பிற்கான ஒற்றை 4K குறிப்பால் காலியிடம் இருந்து பங்கீடிற்கு கிடைக்காமல் செய்யலாம். மேலும் இது btrfs ஐ காலியிடத்தை df தெரிவித்த பின்னர் ENOSPC ஐ திரும்ப செய்கிறது. sys-fs/btrfsmaintenance ஐ நிறுவி அவ்வப்போது இயங்கும் வகையில் உள்ளமைப்பதன் மூலம் ENOSPC சிக்கல்கள் ஏற்படும் வாய்ப்பை குறைக்கலாம். ஆனால் காலியிடம் காணப்பட்டால் இந்த ENOSPC சிக்கலை முழுமையாக தவிர்க்க முடியாது. சில பணிச்சுமைகள் ஒருபோதும் ENOSPC ஐ தாக்காது. இந்த ENOSPC சிக்கல் உங்கள் உற்பத்தியில் ஏற்றுகொள்ள முடியாத அளவில் இருந்தால், நீங்கள் வேறு எதையாவது பயன்படுத்துவது நல்லது. btrfs ஐ பயன்படுத்தினால், தெரிந்த சிக்கல்கள் உள்ள உள்ளமைவுகளை தவிர்க்கவும். ENOSPC சிக்கலை தவிர்த்து, அண்மை கருநிரல் கிளைகளில் btrfs இல் உள்ள மற்ற சிக்கல்களை பற்றி மேலும் தெரிந்துகொள்ள btrfs விக்கி நிலைப்பக்கத்தை பார்க்கவும்.
- ext2
- இது முயற்சி செய்யப்பட்ட, உண்மையான லினக்சு கோப்பு முறைமையாகும். இதில் மீ-தரவு பதிவிடுதல் செயல்முறை இல்லாததால், துவக்கத்தில் மேற்கொள்ளப்படும் வழக்கமான ext2 கோப்புமுறைமை சரிபார்த்தல் செயல்களுக்கு சற்று நேரம் செலவாகும். இப்போது மிக விரைவாக நிலைத்தன்மையை சரிபார்க்கவல்ல பதிவிடப்பட்ட புதிய தலைமுறை கோப்புமுறைமைகள் வந்துவிட்டால் இதன் எதிரிணையான பதிவிடப்படாதவற்றை காட்டிலும் இதையே பெரும்பாலானோர் விரும்புகின்றன. பதிவிடப்பட்ட கோப்புமுறைமை முறைமை துவங்கும்போது ஏற்படும் நீண்ட காலதாமதங்களை தவிர்ப்பதோடு கோப்பு முறைமையை நிலையில்லாத தன்மையில் வைத்திருக்கிறது.
- ext3
- ext2 கோப்புமுறைமையின் பதிவிடப்பட்ட பதிப்பு. இது வேகமான மீட்டெடுப்பிற்கான மீ-தரவு பதிவிடுதல் செயல்முறையோடு பல மேம்படுத்தப்பட்ட பதிவிடுதல் பயன்முறைகளான முழு தரவு மற்றும் வரிசையாக்கப்பட்ட தரவு பதிவிடுதல் போன்றவற்றோடு வருகிறது. இது எல்லா சூழல்களிலும் உயர் செயல்திறனை அளிக்கவல்ல HTree உள்ளடக்கத்தை பயன்படுத்துகிறது. சுருக்கமாக, ext3 ஒரு நல்ல, நமபகதன்மை வாய்ந்த கோப்புமுறைமை.
- ext4
- தொடக்கத்தில் ext3 இன் பிளவாக உருவாக்கப்பட்ட ext4 பல புதிய தனிச்சிறப்புகளையும், செயல்திறன் மேம்படுத்தல்களையும் அளிப்பதோடு வட்டின் வடிவமைப்பில் சிறு மாற்றங்கள் செய்து அளவு வரம்பையும் நீக்கியுள்ளது. இது அதிகபட்சமாக 1EB வரையிலான சாதனங்களையும், 16TB வரையிலான ஒரு கோப்பை கையாளும் திறன் கொண்டது. ext4 பண்டைய ext2/3 இணுப்பட தொகுதி ஒதுக்கீட்டிற்கு பதிலாக மேம்படுத்தப்பட்ட பெரிய கோப்பு செயல்திறன் மற்றும் குறைந்த துண்டாக்கலை அளிக்கும் பரப்புகளை பயன்படுத்துகிறது. மேலும் ext4 பல அதிக நுட்பமான தொகுப்பு ஒதுக்கீடு வழிமுறைகளை (தாமதமான ஒதுக்கீடு மற்றும் பல்தொகுதி ஒதுக்கீடு) பயன்படுத்துவதால் கோப்பு இயக்கியிற்கு வட்டில் உள்ள தரவு தளவமைப்பை உகந்ததாக்கவல்ல வழிகளை அளிக்கிறது. ext4 எல்லா-நோக்கத்திற்கும் எல்லா-தளங்களிலும் பயன்படுத்தக்கூடிய பரிந்துரைக்கப்பட்ட கோப்பு முறைமையாகும்.
- f2fs
- இவ்வகை Flash-Friendly கோப்பு முறைமை சாம்சங் நிறுவனத்தால் NAND மினுக்க நினைவகத்திற்காக உருவாக்கப்பட்டது. Q2 2016 இன்படி இந்த கோப்புமுறைமை குழந்தைதனமானதாக கருதப்பட்டது. ஆயினும் சென்டூவை microSD அட்டைகள், USB இயக்ககங்கள் அல்லது இதர மினுக்கம்-சார்ந்த சேமிப்பகங்களில் நிறுவுவதற்கு இது உகந்ததாகும்.
- JFS
- இது IBM இன் உயர்-செயல்திறன் கொண்ட பதிவிடல் கோப்புமுறைமையாகும். எடைக்குறைந்த, விரைவான மற்றும் நம்பிக்கைக்குறிய B+tree சார்ந்த கோப்புமுறைமையான இது பல்வேறு சூழ்நிலைகளிலும் சிறந்த செயல்திறனை வெளிப்படுத்தியுள்ளது.
- ReiserFS
- B+tree ஐ அடிப்படையாகக் கொண்ட பதிவிடப்பட்ட கோப்பு முறைமையான ReiserFS ஒட்டுமொத்தமாக நல்ல செயல்திறனை அளிக்கிறது, குறிப்பாக நிறைய CPU கணிச்சுழல்களின் செலவில் மிகச்சிறிய கோப்புகளைக் கையாளும்போது. பதிப்பு 3 ReiserFS முதன்மை இணைப்பு லினக்சு கருநிரலில் உள்ள போதிலும், முதன்முறையாக சென்டூ முறைமையை நிறுவும்போது பயன்படுத்தப் பரிந்துரைக்கப்படுவதில்லை. இதன் புதிய பதிப்புகள் இருந்தாலும், இதற்கு முதன்மை இணைப்பு கருநிரலில் கூடுதலாக ஒட்டுப்போட வேண்டி வரும்.
- XFS
- மீ-தரவு பதிவிடலைக் கொண்ட கோப்பு முறைமையான இது திடமான தனிச்சிறப்புகள் மற்றும் மேம்படுத்தப்பட்ட விரிவாக்கத்தக்கமைகளோடு வருகிறது. பல வன்பொருள் சிக்கல்களை XFS தீர்க்கவில்லை என்றாலும் தொடர் புதுப்பித்தல்கள் மூலம் புதுமையான தனிச்சிறப்புகள் சேர்க்கப்பட்டு வருகின்றன.
- VFAT
- FAT32 எனவும் அழைக்கப்படும் இது லினக்சால் ஆதரிக்கப்பட்டாலும் UNIX அனுமதி அமைப்புகளை ஆதரிப்பதில்லை. இது பெரும்பாலும் மற்ற இயங்குதளங்களான மைக்கிரோசாஃப்ட் WINDOWS மற்றும் ஆப்பிளின் macOS போன்றவற்றோடு ஒத்துச் செயல்படுவதற்குப் பயன்படுத்தப்பட்டாலும் UEFI போன்ற சில முறைமை துவக்க ஏற்றி திடப்பொருளுக்கு முக்கியமான தேவையாகும். UEFI முறைமையைப் பயன்படுத்தும் பயனர்கள் முறைமையைத் துவக்குவதற்கு VFAT ஐ கொண்டு வடிவமைக்கப்பட்ட EFI முறைமை பகிர்வு தேவைப்படும்.
- NTFS
- இந்த "புதிய தொழில்நுட்ப" கோப்பு முறைமை WINDOWS NT 3.1 இல் இருந்து பயன்படுத்தப்பட்டு வரும் மைக்கிரோசாஃப்ட் WINDOWS இன் மீச்சிறப்பு கோப்பு முறைமையாகும். vfat ஐ போல இதுவும் UNIX அனுமதி அமைப்புகளையும், BSD அல்லது லினக்சு முறையாக வேளை செய்யத் தேவையான விரிவாக்கப்பட்ட பண்புகளையும் சேமிப்பதில்லை. அதனால் இதை பெரும்பாலான வழக்குகளில் பகிர்வாகப் பயன்படுத்தக் கூடாது. இதை மைக்கிரோசாஃப்ட் WINDOWS முறைமையோடு சேர்த்துப் பயன்படுத்தும்போது மட்டுமே பயன்படுத்த வேண்டும் (இதில் மட்டும் என்பதைக் கவனிக்கவும்).
More extensive information on filesystems can be found in the community maintained Filesystem article.
ஒரு கோப்பு முறைமையைப் பகிர்வில் பொருத்துதல்
Please make sure to emerge the relevant package for the chosen filesystem later on in the handbook, before rebooting at the end of the install process.
பகிர்வு அல்லது கனவளவில் ஒரு கோப்பு முறைமையை உருவாக்க வேண்டும் என்றால், வாய்ப்புள்ள ஒவ்வொரு கோப்பு முறைமைகளுக்கும் தேவையான பயனர்வெளி பயன்கூறு நிரல்கள் உள்ளன. ஒவ்வொரு கோப்பு முறைமையைப் பற்றிய மேலும் விவரங்களுக்குக் கீழுள்ள அட்டவணையில் உள்ள கோப்பு முறைமைகளின் பெயர்களைத் தட்டவும்:
கோப்பு முறைமை | உருவாக்கல் கட்டளை | சிறும குறுந்தகட்டில் உள்ளதா? | தொகுப்பு |
---|---|---|---|
btrfs | mkfs.btrfs | ஆம் | sys-fs/btrfs-progs |
ext2 | mkfs.ext2 | ஆம் | sys-fs/e2fsprogs |
ext3 | mkfs.ext3 | ஆம் | sys-fs/e2fsprogs |
ext4 | mkfs.ext4 | ஆம் | sys-fs/e2fsprogs |
f2fs | mkfs.f2fs | ஆம் | sys-fs/f2fs-tools |
jfs | mkfs.jfs | ஆம் | sys-fs/jfsutils |
reiserfs (deprecated) | mkfs.reiserfs | ஆம் | sys-fs/reiserfsprogs |
xfs | mkfs.xfs | ஆம் | sys-fs/xfsprogs |
vfat | mkfs.vfat | ஆம் | sys-fs/dosfstools |
NTFS | mkfs.ntfs | ஆம் | sys-fs/ntfs3g |
ஒருவேளை, EFI முறைமை பகிர்வு (/dev/sda1) FAT32 ஆக இருந்து வேர் பகிர்வு (/dev/sda5) எடுத்துக்காட்டு பகிர்வு வடிவத்தில் உள்ளது போல ext4 ஆக இருந்தால், பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
root #
mkfs.vfat -F 32 /dev/sda1
root #
mkfs.ext4 /dev/sda5
ext4 ஐ சிறிய பகிர்வில் (8 GiB க்கும் குறைவான) பயன்படுத்தும் போது, கோப்பு முறைமை தேவையான inodes களுக்கு இடமளிக்கும் வகையில் முறையான விருப்பத்தேர்வுகளை பயன்படுத்தி உருவாக்கப்பட்டிருக்க வேண்டும். இதைச் செய்ய முறையே பின்வரும் கட்டளைகளில் ஒன்றைப் பயன்படுத்தவும்:
root #
mkfs.ext4 -T small /dev/<device>
பொதுவாக இது கொடுக்கப்பட்ட ஒரு கோப்பு முறைமைக்கான inodes எண்ணிக்கைகளின் நாலன்றொகுதியாகும். ஏனென்றால், "inode-ற்கு-தலா-எண்ணுன்மிகள்" என்பது 16kB ற்கு ஒன்று என்பதிலிருந்து 4kB ற்கு ஒன்றாகக் குறைகிறது.
இப்போது புதிதாக உருவாக்கப்பட்ட பகிர்வில் (அல்லது ஏரண சாதனங்களில்) கோப்பு முறைமையை உருவாக்கவும்.
இடமாற்று பகிர்வை செயல்படுத்துதல்
இடமாற்று பகிர்வுகளைத் துவக்க mkswap கட்டளைப் பயன்படுத்தப்படுகிறது:
root #
mkswap /dev/sda10
இடமாற்று பகிர்வைச் செயல்படுத்த, swapon ஐ பயன்படுத்தவும்:
root #
swapon /dev/sda10
மேலுள்ள கட்டளைகள் மூலம் இடமாற்று பகிர்வை உருவாக்கிச் செயல்படுத்தவும்.
வேர் பகிர்வை ஏற்றுதல்
ஜென்டூ அல்லாத நிறுவல் ஊடகத்தைப் பயன்படுத்தும் பயனர்கள் கீழுள்ள கட்டளையை இயக்கி ஏற்ற புள்ளியை உருவாக்க வேண்டும்:
root #
mkdir --parents /mnt/gentoo
இப்போது பகிர்வுகள் துவக்கப்பட்டுக் கோப்பு முறைமை பொருத்தப்பட்டுவிட்டது. ஆகையால் பகிர்வுகளை ஏற்றுவதற்கான நேரம் வந்துவிட்டது. இதற்கு mount கட்டளையைப் பயன்படுத்தவும். முக்கியமாக, உருவாக்கிய ஒவ்வொரு பகிர்விற்கும் தேவையான ஏற்ற அடைவுகளை உருவாக்க மறந்துவிடாதீர்கள். எடுத்துக்காட்டாக வேர் பகிர்வை இவ்வாறு நாம் ஏற்றலாம்:
root #
mount /dev/sda5 /mnt/gentoo
/tmp/ தனி பகிர்வில் இருக்க வேண்டும் என்றால், ஏற்றியபின் மறவாமல் அதன் அனுமதிகளை மாற்றவும்:
root #
chmod 1777 /mnt/gentoo/tmp
பின்வரும் வழிகாட்டுதல்களில் proc கோப்பு முறைமை (கருநிரலுடன் கூடிய மெய்நிகர் இடைமுகம்) அத்துடன் மற்ற கருநிரல் போலி-கோப்பு முறைமைகளும் ஏற்றப்படும். அதற்கு முன் ஜென்டூ நிறுவல் கோப்புகளை நிறுவ வேண்டும்.
நிலை tarball ஐ நிறுவுதல்
நாள் மற்றும் நேரத்தை அமைத்தல்
சென்டூவை நிறுவுவதற்கு முன் நாள் மற்றும் நேரம் சரியாக அமைக்கப்பட்டிருக்க வேண்டும். சரியாக அமைக்கப்படாத மணிக்கூடு பல எதிர்மறையான விளைவுகளை ஏற்படுத்தும். சென்டூவின் வலைத்தள அடிப்படையிலான சேவைகள் பாதுகாப்பு சான்றிதழ்களை பயன்படுத்துவதால், முறைமை மணிக்கூடு மிகவும் மாறுபட்டு இருக்கும்போது நிறுவல் கோப்புகளைப் பதிவிறக்கக் கூட முடியாமல் போகலாம். மேலும், கோப்புகள் எதிர்கால நாளை கொண்டு சேமிக்கப்பட்டிருந்தால், நிறுவல் முடிந்தவுடன் மணிக்கூட்டை சரியாக அமைத்தால் கூட சில முரண்பட்ட பிழைகளை ஏற்படுத்த வாய்ப்புள்ளது.
நடப்பிலுள்ள நாள் மற்றும் நேரத்தை சரிபார்க்க date கட்டளையை இயக்கவும்:
root #
date
Mon Oct 3 13:16:22 PDT 2022
நாள்/நேரம் தவறாகத் தோன்றினால், அதைப் புதுப்பிக்கக் கீழுள்ள வழிமுறைகளுள் ஒன்றைப் பயன்படுத்தவும்.
தானியக்கமாக
பெரும்பாலான வாசகர்கள் நேரச் சேவையகத்தைப் பயன்படுத்தி தங்கள் முறைமை நேரத்தை தானியக்கமாக புதுப்பிக்க விரும்புவார்கள்.
நிகழ் நேர மணிக்கூடு (RTC) இல்லாத தாய் பலகைகள் நேரச் சேவையகங்களோடு முறைமை மணிக்கூட்டைத் தானியக்கமாக ஒத்திசைக்க உள்ளமைக்கப்பட வேண்டும். இது RTC இருந்தும் தோல்வியடைந்த மின்கலத்தைக் கொண்டிருக்கும் முறைமைகளுக்கும் பொருந்தும்.
அதிகாரப்பூர்வமான சென்டூ நேரலை நிறுவல் ஊடகம் net-misc/ntp தொகுப்பு மூலம் கிடைக்கும் ntpd கட்டளையை உள்ளடக்கியுள்ளது. மேலும் இது ntp.org நேரச் சேவையகங்களுக்கான உள்ளமைவு கோப்பையும் கொண்டுள்ளது. இதன்மூலம் நேரச் சேவையகங்களைப் பயன்படுத்தி முறைமை மணிக்கூட்டை UTC நேரத்தோடு தானியக்கமாக ஒத்திசைக்க பயன்படுத்திக் கொள்ள முடியும். இந்த முறையைப் பயன்படுத்த வேளை செய்யக்கூடிய வலையமைப்பு உள்ளமைவு தேவை. மேலும் இது எல்லா கட்டமைப்புகளுக்கும் கிடைக்காமல் இருக்கலாம்.
தானியக்க நேர ஒத்திசைவிற்கு ஒரு விலை தர வேண்டியுள்ளது. இது முறைமையின் IP முகவரி மற்றும் அதனைச் சார்ந்த வலையமைப்பு தகவல்களை நேரச் சேவையகங்களுக்கு வெளிப்படுத்தும் (கீழுள்ள எடுத்துக்காட்டு சூழலில் ntp.org). தனியுரிமையைப் பற்றிக் கவலைப்படும் பயனர்கள் நேர மணிக்கூட்டைக் கீழுள்ள வழிமுறையைப் பயன்படுத்தி அமைப்பதற்கு முன் இதை அறிந்திருக்க வேண்டும்.
root #
ntpd -q -g
கைமுறையாக
நேர சேவையகங்களை அணுக இயலாத முறைமைகள் கைமுறையாக முறைமை மணிக்கூட்டை அமைப்பதற்கு date கட்டளையையும் பயன்படுத்தலாம். இது மாமாநாநாமமநிநிவவவவ
என்னும் தொடரியலை (மாதம், நாள், மணி, நிமிடம் மற்றும் வருடம்) பயன்படுத்தும்.
UTC நேரம் எல்லா லினக்ஸ் முறைமைகளிலும் பரிந்துரைக்கப்படுகிறது. நிறுவலின் போது ஒரு நேர வலயம் வரையறுக்கப்படும். இதன்மூலம் மணிக்கூட்டின் நேரம் உள்ளூர் நேரப்படி மாற்றியமைக்கப்படும்.
எடுத்துக்காட்டாக, 2022 ஆம் ஆண்டு அக்டோபர் 3 ஆம் நாள் மதியம் 13:16 மணி என்பதை அமைப்பதற்கு:
root #
date 100313162022
நிலை tarball ஐ தேர்ந்தெடுத்தல்
எல்லா கட்டமைப்புக்கும் multilib விருப்பத்தேர்வு கிடைப்பதில்லை. பெரும்பாலானவை பிறப்பிட நிரல்களை கொண்டு மட்டுமே இயங்கும். multilib பொதுவாக amd64க்கு செயல்படுத்தப்படுகிறது.
Multilib (32 மற்றும் 64-இருமம்)
முறைமைக்கான அடிப்படை tarball ஐ தேர்வு செய்வது இந்த நிறுவல் செயலில் கணிசமான அளவு நேரத்தைச் சேமிக்கும், குறிப்பாக முறைமைக்கான சரியான தனியமைப்பைத் தேர்வு செய்யும் நேரம் வரும்போது. நிலை tarball ஐ தேர்ந்தெடுப்பது எதிர்கால முறைமை உள்ளமைவை நேரடியாகப் பாதிப்பதோடு பின்னர் வரும் ஒன்றிரண்டு தலைவலிகள் தவிர்க்கும். multilib ற்கான tarball 64 இரும தரவகங்களை வாய்ப்புள்ள போதெல்லாம் பயன்படுத்தி, பொருத்தக் காரணங்களுக்காக சில நேரம் 32 இருமத்திற்கு மாறிக்கொள்ளும். எதிர்காலத்தில் தனிப்பயனாக்கலுக்கு சிறந்த அளவிலான நெகிழும் தன்மையை அளிப்பதால் பெரும்பாலான நிறுவல்களுக்கு இது மிகச்சிறந்த தேர்வாகும். தங்கள் முறைமையில் எளிமையாகத் தனியமைப்பை மாற்றிக்கொள்ளுவதை விரும்பும் பயனர்கள் அவர்களுடைய செயலாக்கியின் கட்டமைப்பிற்கு ஏற்ற multilib பதிவிறக்கிக்கொள்ள வேண்டும்.
பெரும்பாலான பயனர்கள் 'மேம்பட்ட' tarball களை பயன்படுத்தக் கூடாது. இவை குறிப்பிட்ட மென்பொருள் அல்லது வன்பொருள் உள்ளமைப்புகளுக்காக வடிவமைக்கப்பட்டது.
multilib இல்லாத (சுத்தமான 64-இருமம்)
முறைமைக்கான அடிப்படையாக multilib அல்லாத tarball ஐ தேர்வு செய்தல் முழு 64 இரும இயங்குதள சூழலை அளிக்கிறது. இது எளிமையாக ஒரு multilib தனியமைப்பிலிருந்து மற்றொன்றிற்கு மாறுவதை, நிகழ இயலாததாக ஆனால் வாய்ப்புள்ளதாகச் செய்துவிடுகிறது.
சென்டூ உலகில் அடியெடுத்து வைக்கும் வாசகர்கள், முற்றிலும் அவசியமானால் தவிர, multilib tarball ஐ தேர்வு செய்யக்கூடாது. multilib அல்லாத முறைமையிலிருந்து multilib உள்ள முறைமைக்கு மாற்ற சென்டூவில் மிகதீவிரமாக வேலைசெய்யக்கூடிய அறிவும், கீழ்மட்ட கருவி தொகுதிகளும் தேவை (இது எங்கள் கருவி தொகுதி உருவாக்குநர்களையே சற்று நடுங்க வைக்கும்). இளகிய இருதயமுள்ளவர்களுக்கு இது பொருத்தமானதல்ல. மேலும் இது இந்த கையேட்டின் எல்லைக்கு அப்பாற்பட்டது.
OpenRC
OpenRC என்பது முறைமையினால் அளிக்கப்பட்ட init நிரலின் (வழக்கமாக /sbin/init என்னும் இடத்தில் சேமிக்கப்பட்டிருக்கும்) ஒவ்வுமையை பராமரிக்கும் ஒரு சார்புநிலை அடிப்படையிலான init முறைமையாகும் (கருநிரல் துவக்கப்பட்டவுடன் முறைமை சேவைகள் தொடங்குவதற்கு இது காரணியாகும்). சென்டூவின் சொந்த மற்றும் உண்மையாக init முறைமையான இது மற்ற சில லினக்சு வழங்கல்கள் மற்றும் BSD முறைமைகளிலும் பயன்படுத்தப்படுகிறது.
OpenRC இயல்பாகவே /sbin/init கோப்பிற்கு மாற்றாக செயல்படுவதில்லை. மேலும் இது நூறு விழுக்காடு சென்டூவின் init குறுநிரலோடு ஒத்தப்போக கூடியது. இதன்மூலம், சென்டூ ebuild கருவூலத்திலிருந்து பன்னிரண்டிற்கும் அதிகமான மறைநிரல்களை இயக்குவதற்கான விடை கிடைத்துவிட்டது என்றே கூற வேண்டும்.
systemd
systemd என்பது லினக்சு முறைமைகளுக்காக அண்மைக் காலத்துக்குரிய SysV-போன்ற நடையைக் கொண்ட, init மற்றும் rc கான மாற்றாகும். பெரும்பாலான லினக்சு வழங்கல்களில் இது முதன்மை init முறைமையாக பயன்படுத்தப்பட்டு வருகிறது. சென்டூவில் systemd ஆதரிக்கப்பட்டு அதன் பணியை சிறப்பாக செய்து வருகிறது. systemd நிறுவல் பாதைக்கான கையேட்டில் ஏதேனும் குறைபாடு இருப்பதாகத் தோன்றினால், உதவி கேட்பதற்கு முன் systemd கட்டுரையை பார்க்கவும்.
இயங்கிக் கொண்டிருக்கும் ஒரு சென்டூ நிறுவலில் OpenRC இல் இருந்து systemd க்கு மாறவும், முன்னிலைக்குத் திரும்பவும் வாய்ப்புள்ளது. இருப்பினும் இதற்கு நிறைய உழைப்பு தேவைப்படும். மேலும் இது இந்த நிறுவல் கையேட்டின் எல்லைக்கு அப்பாற்பட்டது. உங்கள் நிறுவலில் நீங்கள் எதைப் பயன்படுத்த விரும்புகிறீர்கள் என்பதைப் பொறுத்துச் சரியான நிலை tarball ஐ தேர்ந்தெடுப்பதை உறுதிசெய்து கொள்ளவும்.
நிலை tarball ஐ பதிவிறக்குதல்
வேர் கோப்பு முறைமை ஏற்றப்பட்டுள்ள சென்டூ ஏற்றப்பகுதிக்குச் செல்லவும் (பெரும்பாலும் இது /mnt/gentoo):
root #
cd /mnt/gentoo
வரைவியல் உலாவிகள்
முழுமையாக வரைவியல் இணைய உலாவிகளைக் கொண்டுள்ள சூழல்களைப் பயன்படுத்துவோர்களுக்கு முதன்மை இணையதளத்தில் உள்ள பதிவிறக்கப் பிரிவிலிருந்து நிலை கோப்பின் உரலியை நகலெடுப்பதில் எந்த சிக்கலும் இருக்காது. பொருத்தமான கீற்றைத் தேர்வு செய்து, நிலை கோப்பின் தொடுப்பை வலச் சொடுக்கி, தொடுப்பை கிளிப்போர்டில் நகலெடுப்பதற்கு Copy Link என்பதை அழுத்தி, பின் நிலை கோப்பை பதிவிறக்க நகலெடுக்கப்பட்ட தொடுப்பைக் கட்டளை-வரியில் உள்ள wget பயன்கூறு நிரலில் ஒட்டவும்:
root #
wget <ஒட்டப்பட_வேண்டிய_நிலை_உரலி>
கட்டளை-வரி உலாவிகள்
முற்றிலுமாக கட்டளை வரியில் மட்டுமே பணியாற்றும் பல மரபுவழி படிப்பவர்கள் மற்றும் 'பழமையை விரும்பும்' சென்டூ பயனர்கள், வரைவியல் அல்லாத பட்டிவழி-இயங்கு உலாவியான links (www-client/links) ஐ விரும்புகின்றனர். நிலையைப் பதிவிறக்க சென்டூ கண்ணாடி பட்டியலுக்குள் இவ்வாறாக உலாவவும்:
root #
links https://www.gentoo.org/downloads/mirrors/
links உடன் HTTP பதிலாளியை பயன்படுத்த -http-proxy
என்னும் விருப்பத்தேர்வுடன் URL ஐ அளிக்கவும்:
root #
links -http-proxy proxy.server.com:8080 https://www.gentoo.org/downloads/mirrors/
links ஐ தொடர்ந்து lynx (www-client/lynx) என்னும் பெயரில் மேலும் ஒரு உலாவி உள்ளது. links ஐ போல இதுவும் ஒரு வரைவியல் அல்லாத உலாவியாகும். ஆனால் இது பட்டிவழியில் இயங்குவதில்லை.
root #
lynx https://www.gentoo.org/downloads/mirrors/
பதிலாளி வரையறுக்கப்பட வேண்டும் என்றால், http_proxy மற்றும்/அல்லது ftp_proxy மாறிகளை ஏற்றுமதி செய்யவும்:
root #
export http_proxy="http://proxy.server.com:port"
root #
export ftp_proxy="http://proxy.server.com:port"
கண்ணாடி பட்டியலில் அருகில் உள்ள கண்ணாடியைத் தேர்வு செய்யவும். பொதுவாக HTTP கண்ணாடிகளே போதுமானது என்றாலும் கூடுதல் வரைமுறைகளும் அளிக்கப்பட்டுள்ளன. releases/mips/autobuilds/ அடைவிற்குள் செல்லவும். இங்குக் கிடைக்கப்படும் எல்லா நிலை கோப்புகளும் காட்டப்பட்டிருக்கும் (தனி துணை-கட்டமைப்புகளின் பெயரில் பெயரிடப்பட்டுள்ள துணை அடைவுக்குள் இருக்கலாம்). இதில் ஒன்றைத் தேர்வு செய்த பின் பதிவிறக்குவதற்கு d விசையை அழுத்தவும்.
நிலை கோப்பின் பதிவிறக்கம் முடிந்தவுடன், நிலை கோப்பின் உள்ளடக்கம் மற்றும் அதன் ஒருமைப்பாட்டைச் சரிபார்க்க வாய்ப்புள்ளது. இதில் ஆர்வம் கொண்டுள்ளவர்கள் அடுத்த பக்கத்தில் தொடரவும்.
நிலை கோப்பை சரிபார்க்க மற்றும் ஏற்புடைமையை உறுதிப்படுத்த விரும்பாதோர் q விசையை அழுத்தி கட்டளை-வரியை மூடி பின் நேரடியாக நிலை tarball ஐ கட்டவிழ்தல் பிரிவிற்குச் செல்லலாம்.
சரிபார்த்தல் மற்றும் ஏற்புடைமையை உறுதிப்படுத்தல்
பெரும்பாலான நிலைகள் வெளிப்படையாக openrc அல்லது systemd init முறைமை வகையை பின்னொட்டாக கொண்டிருக்கும். இருப்பினும் சில கட்டமைப்புகளில் இப்போதைக்கு அவை இல்லாமல் இருக்கும்.
சிறும குறுந்தகட்டைப் போல, நிலை கோப்பை சரிபார்ப்பதற்கு மற்றும் ஏற்புடைமையை உறுதிப்படுத்துவதற்குக் கூடுதல் பதிவிறக்கங்கள் உள்ளன. இந்த படிநிலையைத் தவிர்க்கலாம் என்றாலும் கோப்பு முறையான இடத்தில் இருந்துதான் பதிவிறக்கப்பட்டதா என்பதை அறிய விரும்பும் பயனர்களுக்காக இவ்வகை கோப்பு(கள்) அளிக்கப்பட்டுள்ளன.
root #
wget https://distfiles.gentoo.org/releases/
- .CONTENTS கோப்பு, நிலை tarball இனுள் உள்ள எல்லா கோப்புகளின் பட்டியலைக் கொண்டுள்ளது.
- .DIGESTS கோப்பு, நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளது.
- .DIGESTS.asc கோப்பு, .DIGESTS கோப்பை போல், நிலை கோப்பின் சரிகாண்தொகையை வெவ்வேறு படிமுறைகளில் கொண்டுள்ளதோடு, அது சென்டூ செயற்றிட்டத்தால் வழங்கப்பட்டது என்பதை உறுதி செய்யும் வகையில் மறைகுறியீடு மூலம் கையொப்பமிடப்பட்டுள்ளது.
openssl கட்டளையைப் பயன்படுத்தி வெளியீடுகளை .DIGESTS அல்லது .DIGESTS.asc கோப்புகள் அளித்த சரிகாண்தொகையோடு ஒப்பிட்டுப் பார்க்கவும்.
எடுத்துக்காட்டாக, SHA512 சரிகாண்தொகையை சரிபார்ப்பதற்கு:
root #
openssl dgst -r -sha512 stage3-mips-<release>-<init>.tar.xz
dgst
instructs the openssl command to use the Message Digest sub-command, -r
prints the digest output in coreutils format, and -sha512
selects the SHA512 digest.
Whirlpool சரிகாண்தொகையை சரிபார்ப்பதற்கு:
root #
openssl dgst -r -whirlpool stage3-mips-<release>-<init>.tar.xz
இந்த கட்டளைகளால் வரும் வெளியீடுகளை .DIGESTS(.asc) கோப்பில் பதிவுசெய்யப்பட்டுள்ள மதிப்புகளோடு ஒப்பிடவும். மதிப்புகள் பொருந்த வேண்டும், இல்லையென்றால் பதிவிறக்கப்பட்ட கோப்பு (அல்லது digest கோப்பு) பழுதடைந்திருக்கலாம்.
இதற்கான மற்றொரு வழியாக sha512sum கட்டளையைப் பயன்படுத்தலாம்:
root #
sha512sum stage3-mips-<release>-<init>.tar.xz
The --check
option instructs sha256sum to read a list of expected files and associated hashes, and then print an associated "OK" for each file that calculates correctly or a "FAILED" for files that do not.
ISO கோப்பை போல், .DIGESTS.asc கோப்பில் உள்ள மறைகுறியீட்டு கையொப்பத்தையும் gpg கட்டளையைக் கொண்டு அதில் உள்ள சரிகாண்தொகை எந்த இடத்திலும் சிதைக்கப்படவில்லை என்பதை உறுதிப்படுத்திக்கொள்ளச் சரிபார்க்கலாம்:
For official Gentoo live images, the sec-keys/openpgp-keys-gentoo-release package provides PGP signing keys for automated releases. The keys must first be imported into the user's session in order to be used for verification:
root #
gpg --import /usr/share/openpgp-keys/gentoo-release.asc
For all non-official live images which offer gpg and wget in the live environment, a bundle containing Gentoo keys can be fetched and imported:
root #
wget -O - https://qa-reports.gentoo.org/output/service-keys.gpg | gpg --import
Verify the signature of the tarball and, optionally, associated checksum files:
root #
gpg --verify stage3-mips-<release>-<init>.tar.xz{.DIGESTS.asc,}
If verification succeeds, "Good signature from" will be in the output of the previous command(s).
வெளியீடு ஊடகத்தைக் கையொப்பமிடப் பயன்படுத்தப்பட்ட OpenPGP திறவுகோல்களின் ஒப்பங்களை சென்டூ இணையச் சேவையகத்தில் உள்ள வெளியீடு ஊடக ஒப்பங்கள் பக்கத்தில் கிடைக்கும்.
நிலை tarball ஐ கட்டவிழ்தல்
இப்போது பதிவிறக்கிய நிலையை முறைமைக்குள் கட்டவிழ்க்கவும். இதற்கு tar நிரலை பயன்படுத்தலாம்:
root #
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
இதே விருப்பத்தேர்வுகள் (xpf
மற்றும் --xattrs-include='*.*'
) கட்டளையில் பயன்படுத்தப்பட்டிருப்பதை உறுதிப்படுத்திக் கொள்ளவும். இதில் பிழிந்தெடுப்பதற்கு (extract) x
விருப்பத்தேர்வும், அனுமதிகளைப் பாதுகாப்பதற்கு (preserve) p
விருப்பத்தேர்வும், ஒரு கோப்பை (file) பிழிந்தெடுப்பதற்கு f
விருப்பத்தேர்வும் (வழக்கமான உள்ளிடு கோப்பிற்கான விருப்பத்தேர்வு இல்லை) பயன்படுத்தப்பட்டுள்ளது. --xattrs-include='*.*'
என்பது காப்பக கோப்பில் சேமிக்கப்பட்டிருக்கும் எல்லா பெயர் வெளிகளின் விரிவாக்கப்பட்ட பண்புகளை பேணி காப்பதற்காகச் சேர்க்கப்படுவதாகும். இறுதியாக, --numeric-owner
என்னும் விருப்பத்தேர்வானது சென்டூ வெளியீடு பொறியியல் குழு திட்டமிடப்பட்டது போல், tarball லில் இருந்து பிழிந்தெடுக்கப்பட்ட கோப்புகளின் பயனர்கள் மற்றும் குழு ID க்கள் மாறாமல் இருப்பதை உறுதிப்படுத்துகிறது (சில துணிவாகப் பயனர்களால் அதிகாரப்பூர்வமான சென்டூ நேரலை நிறுவல் ஊடகம் பயன்படுத்தப்படாத சூழலிலும்).
The options starting with the double dash (--
) do not have a short parameters. --xattrs-include='*.*'
is to include preservation of the the extended attributes in all namespaces stored in the archive. Finally, --numeric-owner
is used to ensure that the user and group IDs of the files being extracted from the tarball will remain the same as Gentoo's release engineering team intended (even if adventurous users are not using official Gentoo live environments for the installation process).
இப்போது நிலை கோப்பு கட்டவிழ்க்கப்பட்டு விட்டதால், மேற்கொண்டு தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல் இல் தொடரலாம்.
தொகுத்தல் விருப்பத்தேர்வுகளை உள்ளமைத்தல்
முன்னுரை
முறைமையை உகப்பாக்க, சென்டூவால் அதிகாரப்பூர்வமாக ஆதரிக்கப்பட்ட தொகுப்பு செயலாட்சியாளரான Portage இன் நடத்தையை நேரடியாகப் பாதிக்கும் ஓரிரு மாறிகளை அமைக்க வாய்ப்புள்ளது. இத்தகைய மாறிகளையெல்லாம் சூழல் மாறிகளாக (export ஐ பயன்படுத்தி) அமைக்கலாம். ஆனால், இது நிலையானதல்ல.
பொதுவாக மாறிகள் செயற்றிளத்தின் தனியமைப்பு அல்லது rc கோப்புகள் மூலம் ஏற்றுமதி செய்யலாம். இருப்பினும் இது அடிப்படை முறைமை மேலாண்மைக்கான சிறந்த வழிமுறையாக கருதப்படுவதில்லை.
Portage இயங்கும் போது make.conf கோப்பை படிக்கும். இந்த கோப்பில் சேமித்து வைத்துள்ள மதிப்புகள் இதன் ஓடுநிலை நடத்தையை மாற்றியமைக்கும். make.conf கோப்பானது Portage இன் முதன்மை உள்ளமைவு கோப்பாக கருதப்படுவதால் இதன் உள்ளடக்கத்தை கவனமாக கையாளவும்.
எல்லா வாய்ப்புள்ள மாறிகளின் கருத்திடப்பட்ட பட்டியலை /mnt/gentoo/usr/share/portage/config/make.conf.example இல் காணலாம். வெற்றிகரமான சென்டூ நிறுவலுக்கு கீழுள்ள மாறிகளை மட்டும் அமைத்தால் பொதுமானது.
வெற்றிகரமான சென்டூ நிறுவலுக்கு கீழே குறிப்பிடப்பட்டுள்ள மாறிகளை மட்டும் அமைத்தால் போதும்.}}
உகப்பாக்குதல் மாறிகளைப் பின்வருமாறு திருத்த உரை திருத்தியை (இந்த கையேட்டில் நாங்கள் nano வை பயன்படுத்துகிறோம்) துவக்கவும்.
root #
nano -w /mnt/gentoo/etc/portage/make.conf
make.conf.example கோப்பின் மூலம் make.conf கோப்பு எவ்வாறு வடிவமைக்கப்பட்டிருக்க வேண்டும் என்பதை அறிந்து கொள்ளலாம். கருத்து தெரிவிக்கப்பட்ட வரிகள் #
ஐ கொண்டு துவங்களும். மற்ற வரிகள் மாறி="உள்ளடக்கம்"
என்னும் தொடரியலில் மாறிகளை வரையறுக்கின்றன (இதில் மாறி பெயர்கள் பெரிய எழுத்துக்களில் இருக்கும்). இவ்வகை மாறிகளை அடுத்த பிரிவில் பார்க்கலாம்.
CFLAGS மற்றும் CXXFLAGS
CFLAGS மற்றும் CXXFLAGS கொடிகள் முறையே GCC யின் C மற்றும் C++ தொகுப்பிகளுக்கான உகப்பாக்குதல் கொடிகளை வரையறுக்கின்றன. பொதுவாக எல்லாம் இங்கு வரையறுக்கப்பட்டிருந்தாலும், அதிகப்படியான செயல்திறனுக்காக ஒருவர் இந்த கொடிகளை ஒவ்வொரு நிரல்களுக்கும் தனித்தனியாக உகப்பாக்க வேண்டியிருக்கும். இதற்குக் காரணம் ஒவ்வொரு நிரலும் ஒன்றிலிருந்து இன்னொன்று மாறுபட்டவை. இருப்பினும், இது நிர்வகிக்கக்கூடியதில்லை என்பதால் இவ்வகை கொடிகளுக்கான வரையறுத்தல்கள் ஏற்கனவே make.conf கோப்பில் உள்ளன.
make.conf கோப்பில் ஒருவர் முறைமையை பொதுவாகவே சிறப்பாகப் பதிலளிக்கக்கூடியதாக மாற்றக் கூடிய உகப்பாக்கல் கொடிகளை வரையறுக்க வேண்டும். சோதனை வழி அமைப்புகளை இந்த மாறியில் இட வேண்டாம்; அளவுக்கு அதிகமான உகப்பாக்கல் நிரல்களை முறையில்லாமல் செயல்பட வைக்கலாம் (பழுதாகலாம் அல்லது இன்னும் மோசமான சிக்கல்களும் ஏற்படலாம்).
நாங்கள் எல்லா வாய்ப்புள்ள உகப்பாக்கல் விருப்பத்தேர்வுகளைப் பற்றியும் விளக்கப்போவதில்லை. இதையெல்லாம் புரிந்துகொள்வதற்கு GNU எழிவரி கையேடு(கள்) அல்லது GCC இன் தகவல் பக்கத்தை (info gcc கட்டளை தொடர் - லினக்ஸ் முறைமைகளில் மட்டுமே வேளை செய்யும்) படிக்கவும். make.conf.example கோப்பும் பல எடுத்துக்காட்டுகள் மற்றும் தகவல்களைக் கொண்டுள்ளது; படிக்க மறவாதீர்.
முதல் அமைப்பான -march=
அல்லது -mtune=
கொடி இலக்கு கட்டமைப்பின் பெயரைக் குறிக்கிறது. வாய்ப்புள்ள விருப்பத்தேர்வுகள் make.conf.example கோப்பில் (கருத்து வடிவில்) விவரிக்கப்பட்டுள்ளது. இதற்கு பொதுவாகப் பயன்படுத்தப்படும் native என்னும் மதிப்பானது தொகுப்பியை இப்போதுள்ள முறைமையின் (ஜென்டூவை நிறுவிக் கொண்டிருப்பதில் உள்ள) இலக்கு கட்டமைப்பைத் தேர்வு செய்யச் சொல்லும்.
இரண்டாவதாக உள்ள -O
கொடி (பெரிய எழுத்து O, சுழியம் இல்லை) gcc உகப்பாக்குதல் வகுப்பு கொடியாகும். வாய்ப்புள்ள வகுப்புகள்: s (அளவு உகப்பாக்கப்பட்டது), 0 (சுழியம் - எந்த உகப்பாக்கலும் இல்லை), 1, 2 அல்லது ஏன் 3 ஐ கூடக் கூடுதல் வேக-உகப்பாக்கல் கொடிகளாகப் பயன்படுத்தலாம் (ஒவ்வொரு வகுப்பும் அதற்கு முந்திய வகுப்பின் கொடியை விடச் சற்று கூடுதலாகக் கொண்டிருக்கும்). முன்னிருப்பாக -O2
பரிந்துரைக்கப்படுகிறது. -O3
முறைமை முழுமைக்கும் பயன்படுத்தும்போது சில சிக்கல்கள் ஏற்படுவதால், -O2
ஐ பயன்படுத்துமாறு பரிந்துரைக்கிறோம்.
-pipe
என்பது மற்றொரு புகழ்பெற்ற உகப்பாக்கல் கொடியாகும் (தொகுத்தலின் பல்வேறு நிலைகளுக்கு இடையில் தொடர்பு கொள்ளத் தற்காலிக கோப்புகளை விடக் குழாய்களைப் பயன்படுத்தவும்). இது உற்பத்தி செய்யப்பட்ட குறியீட்டில் எந்த ஒரு தாக்கத்தையும் ஏற்படுத்தாது. ஆனால் அதிக நினைவக இடத்தை பயன்படுத்தும். குறைவான நினைவக அளவை கொண்டுள்ள முறைமைகளில் சூழலில், இதனால் gcc நிறுத்தப்பட்டுவிட வாய்ப்புள்ளதால் இந்த கொடியை இதற்குப் பயன்படுத்த வேண்டாம்.
-fomit-frame-pointer
ஐ பயன்படுத்துவதால் (இதனால் செயல்களுக்குத் தேவைப்படாத சட்ட குறிமுள்ளைப் பதிவேட்டில் வைத்திருப்பதில்லை) செயலியை வழுநீக்கும்போது கடுமையான விளைவுகள் ஏற்படுத்தக்கூடும்.
CFLAGS மற்றும் CXXFLAGS மாறிகளை வரையறுக்கும்போது வெவ்வேறு உகப்பாக்கல் கொடிகளைச் சேர்த்து ஒரே சரமாக்கவும். இதற்குக் கட்டவிழ்க்கப்பட்ட நிலை3 காப்பக கோப்பிலிருந்த முன்னிருப்பு மதிப்புகள் போதுமானது. பின்வருவது ஒரு எடுத்துக்காட்டு மட்டுமே:
# எல்லா மொழிகளுக்கும் அமைப்பதற்கான தொகுப்பி கொடிகள்
COMMON_FLAGS="-mabi=32 -mips4 -pipe -O2"
# இரண்டு மாறிகளுக்கும் ஒரே அமைப்புகளை பயன்படுத்தவும்
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
GCC உகப்பாக்கல் கட்டுரை பல்வேறு தொகுத்தல் விருப்பத்தேர்வுகள் ஒரு முறைமையில் எவ்வகை தாக்கத்தை ஏற்படுத்தும் என்பதைப் பற்றிய பல தகவல்களை அளித்தாலும், முறைமையை உகப்பாக்கல் பற்றி எளிமையாக விளக்கும் Safe CFLAGS கட்டுரையானது புதிய பயனர்களுக்கு மிகவும் பயனுள்ளதாக இருக்கும்.
MAKEOPTS
MAKEOPTS மாறி ஒரு தொகுப்பை நிறுவும்போது எத்தனை இணை தொகுத்தல்கள் செயல்பட வேண்டும் என்பதை வரையறுக்கிறது. Portage பதிப்பு 3.0.31[1] இன் படி, இது வரையறுக்கப்படாமல் இருந்தால், nproc கட்டளை அளிக்கும் இழைகளின் எண்ணிக்கைகளை MAKEOPTS மாறிக்கு அமைப்பது Portage இன் முன்னிருப்பு நடத்தையாகும்.
மையசெயலகம் கொண்டுள்ள இழைகளின் எண்ணிக்கையை (அல்லது முறைமை நினைவகத்தின் மொத்த அளவை) 2 ஆல் வகுத்து வரும் எண்ணை விட குறைவாக அமைப்பது சிறந்த தேர்வாகும்.
அதிக எண்ணிக்கையிலான வேளைகளைப் பயன்படுத்தும்போது குறிப்பிடத்தக்க வகையில் நினைவகம் செலவிடப்படும். ஒவ்வொரு குறிப்பிட்ட வேளைக்கும் குறைந்தது 2 GiB அளவுள்ள RAM ஐ தரப் பரிந்துரைக்கப்படுகிறது (எடுத்துக்காட்டாக
-j6
என்னும் வேளைக்குக் குறைந்தது 12 GiB அளவிற்கு நினைவகம் தேவைப்படும்). நினைவு தீர்ந்து போவதைத் தவிர்க்க, இருக்கும் நினைவகத்திற்குத் தகுந்தவாறு வேளைகளின் எண்ணிக்கையைக் குறைக்கவும்.இணை emerge களை (
--jobs
) பயன்படுத்தும்போது, பயனுள்ள வேளைகளின் எண்ணிக்கை கணிசமாக உயரும் (make வேளைகளை emerge வேளைகளால் பெருக்கினால் வரும் எண்ணிக்கை வரை). இதை உள்ளூர் புரவலன்-மட்டும் distcc உள்ளமைவை இயக்குவதன் மூலம் ஒரு புரவலனுக்கான தொகுப்பு வேளைகளின் எண்ணிக்கைகளின் அளவை கட்டுப்படுத்துகிறது./etc/portage/make.conf
MAKEOPTS ஐ make.conf இல் அறிவிப்பதற்கான எடுத்துக்காட்டு#இது வரையறுக்கப்படாமல் இருந்தால், <span style="font-family: monospace; font-size: 95%; font-weight: bold;" class="tripleclick-separator">nproc</span> கட்டளை அளிக்கும் இழைகளின் எண்ணிக்கைகளை <var>MAKEOPTS</var> மாறிக்கு அமைப்பது Portage இன் முன்னிருப்பு நடத்தையாகும்.
MAKEOPTS="-j4"
மேலும் விவரங்களுக்கு man 5 make.conf இல் MAKEOPTS ஐ தேடவும்.
அணியம், அமை, செல்!
உங்கள் தனிப்பட்ட விருப்பத்திற்கு ஏற்றவாறு /mnt/gentoo/etc/portage/make.conf கோப்பை மாற்றியமைத்து பின் சேமிக்கவும் (nano உரை திருத்தி பயனர்கள் முதலில் Ctrl+o ஐ அழுத்தி எழுதியவுடன் Ctrl+x கூட்டு விசையை வெளியேறுவதற்கு அழுத்தவும்).
பிறகு அடிப்படை முறைமையை நிறுவுதல் இல் தொடரலாம்.
References
Chroot செய்தல்
விரும்பினால்: கண்ணாடிகளை தேர்வு செய்தல்
வழங்கல் கோப்புகள்
சென்டூ அல்லாத நிறுவல் ஊடகத்தை பயன்படுத்தினால் இந்த படிநிலையை வேண்டுமென்றால் தவிர்த்துக் கொள்ளலாம். app-portage/mirrorselect தொகுப்பை நிலை3 படிநிலையின் இறுதியில் புதிய சூழலுக்குள் நுழைந்தவுடன் நிறுவி இந்த பிரிவில் கொடுக்கப்பட்டுள்ள செயல்களை அந்த இடத்தில் தொடரலாம்.
மூலநிரல் கோப்புகளை விரைவாகப் பதிவிறக்க வேகமான கண்ணாடி தளத்தைத் தேர்ந்தெடுக்கப் பரிந்துரைக்கிறோம். Portage make.conf கோப்பினுள் உள்ள GENTOO_MIRRORS மாறியைக் கண்டறிந்து அதில் பட்டியலிடப்பட்டுள்ள கண்ணாடி தளங்களைப் பயன்படுத்தும். சென்டூ கண்ணாடி பட்டியலில் முறைமை அமைந்துள்ள இடத்திற்கு அருகில் உள்ள (பெரும்பாலும் வேகமானதாக இருக்கும் என்பதால்) கண்ணாடி தளத்தை (அல்லது கண்ணாடி தளங்களை) தேட முடியும். இதை எளிமையாக்கும் நோக்கில், நாங்கள் பயனர்களுக்கு நல்ல இடைமுகத்தைக் கொண்டுள்ள mirrorselect கருவியை அளிக்கிறோம். இதன்மூலம் தேவையான கண்ணாடி தளங்களைத் தேர்வு செய்யப் பட்டியலில் விருப்பமான கண்ணாடி தளங்களைக் கண்டறிந்து Spacebar விசையை அழுத்தி ஒன்று அல்லது அதற்கு மேல் உள்ள கண்ணாடி தளங்களைத் தேர்வு செய்யவும்.
root #
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
சென்டூ ebuild கருவூலம்
கண்ணாடி தளங்களைத் தேர்வு செய்வதில் உள்ள இரண்டாவது முக்கியமான படிநிலை /etc/portage/repos.conf/gentoo.conf கோப்பு மூலம் சென்டூ ebuild கருவூலத்தை உள்ளமைத்தல். இந்த கோப்பு தொகுப்பு கருவூலத்தை (Portage ற்கு மென்பொருள் தொகுப்புகளைப் பதிவிறக்கி நிறுவுவதற்குத் தேவையான ebuild கள் மற்றும் அதனைச் சார்ந்த தகவல்களை உள்ளடக்கிய கோப்புகளின் திரளாகும்) புதுப்பிப்பதற்குத் தேவையான ஒத்திசைவு தகவல்களைக் கொண்டுள்ளது.
கருவூலத்தை சில எளிமையான படிநிலைகளில் உள்ளமைத்துவிடலாம். முதலில், ஏற்கனவே இல்லையென்றால் repos.conf அடைவை உருவாக்கவும்:
root #
mkdir --parents /mnt/gentoo/etc/portage/repos.conf
அடுத்து, Portage ஆல் வழங்கப்பட்ட சென்டூ கருவூல உள்ளமைவு கோப்பை repos.conf (புதிதாக உருவாக்கப்பட்ட) அடைவில் நகலெடுத்து வைக்கவும்:
root #
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
உரை திருத்தியைக் கொண்டு அல்லது cat கட்டளையைப் பயன்படுத்திப் பார்வையிடவும். கோப்பின் உள்ளில் .ini வடிவமைப்பிலிருந்து இவ்வாறாகக் காட்சியளிக்கும்:
/mnt/gentoo/etc/portage/repos.conf/gentoo.conf
[DEFAULT]
main-repo = gentoo
[gentoo]
location = /var/db/repos/gentoo
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = yes
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
sync-rsync-verify-max-age = 24
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4
மேலுள்ள பட்டியலில் உள்ள முன்னிருப்பு sync-uri மாறியின் மதிப்பு சுழல் முறையில் கண்ணாடி இடத்தை தீர்மானிக்கிறது. இது சென்டூ கட்டுமானத்தில் உள்ள கற்றையகல அழுத்தத்தைக் குறைத்து, குறிப்பிட்ட ஒரு கண்ணாடி தளம் அணைவரியில் இருக்கும் சூழலில் இது தோல்வி-ஏற்படா முறையை அளித்து உதவுகிறது. உள்ளூர் மற்றும் தனியார் Portage கண்ணாடியைப் பயன்படுத்தும்போது தவிர மற்ற நேரங்களில் முன்னிருப்பு URI ஐ தக்க வைத்துக்கொள்ளப் பரிந்துரைக்கப்படுகிறது.
ஆர்வமுள்ளவர்களுக்கு, Portage இன் உட்செருகு ஒத்திசைவு API கான விவரக்கூற்று Portage இன் செயல்திட்டத்தின் Portage ஒத்திசைவு கட்டுரையில் காணலாம்.
DNS விவரங்களை நகலெடுத்து வைத்தல்
புதிய சூழலுக்குள் நுழைவதற்கு முன் இன்னும் ஒரு செயல் செய்ய வேண்டியுள்ளது. அது /etc/resolv.conf கோப்பில் உள்ள DNS விவரங்களை நகலெடுப்பதாகும். புதிய சூழலுக்குள் சென்ற பிறகும் வலையமைப்பு வேளை செய்வதை உறுதிசெய்துகொள்ள இது தேவையானதாகும். /etc/resolv.conf கோப்பு வலையமைப்பிற்கான பெயர்-சேவையகங்களைக் கொண்டுள்ளது.
இந்த தகவல்களை நகலெடுப்பதற்கு, cp கட்டளையைப் பயன்படுத்தும்போது --dereference
விருப்பத்தேர்வை அளிக்குமாறு பரிந்துரைக்கிறோம். ஒருவேளை /etc/resolv.conf என்பது ஒரு குறியீட்டுத் தொடுப்பாக இருந்தால் இதை நகலெடுக்காமல் இது காட்டும் இலக்கு கோப்பை நகலெடுக்கும். இல்லையென்றால், புதிய சூழலில் உள்ள குறியீட்டுத் தொடுப்பு இல்லாத ஒரு கோப்பை நோக்கி இருக்கும் (பெரும்பாலும் தொடுப்பு காட்டும் இலக்கு புதிய சூழலுக்குள் கிடைக்காமல் போகலாம்).
root #
cp --dereference /etc/resolv.conf /mnt/gentoo/etc/
தேவையான கோப்பு முறைமைகளை ஏற்றுதல்
இன்னும் சில நேரத்தில், லினக்சு வேர் புதிய இடத்திற்கு மாறிவிடும்.
கிடைக்கும்படி செய்ய வேண்டிய கோப்பு முறைமைகள்:
- /proc/ இது ஒரு போலி-கோப்பு முறைமையாகும். பார்ப்பதற்கு வழக்கமான கோப்புகள் போலத் தோன்றினாலும் இவை போகிற போக்கில் லினக்சு கருநிரலால் உருவாக்கப்பட்டது.
- /sys/ இதுவும் /proc/ ஐ போல் ஒரு போலி-கோப்பு முறைமையாகும். /proc/ விட மேம்பட்ட கட்டமைப்பைக் கொண்டுள்ள இது ஒருகாலத்தில் இதற்கு மாற்றாகப் பார்க்கப்பட்டது.
- /dev/ என்பது எல்லா சாதனங்களையும் உள்ளடக்கிய வழக்கமான கோப்பு முறைமையாகும். இது லினக்சு சாதன மேலாளரால் (பொதுவாக udev) ஓரளவு மேலாண்மை செய்யப்பட்டு வருகிறது.
- /run/ என்பது PID கோப்புகள் அல்லது பூட்டுகள் போன்ற இயக்க நேரத்தில் உற்பத்தியாகும் கோப்புகளுக்காக பயன்படுத்தப்படும் ஒரு இடைக்கால கோப்பு முறைமையாகும்.
/proc/ இருப்பிடம் /mnt/gentoo/proc/ இன் மேல் ஏற்றப்படும். மற்றவை கட்டி-ஏற்றப்படுகிறது. இறுதியாகக் கூறப்பட்டதன் பொருள், எடுத்துக்காட்டாக, /mnt/gentoo/sys/ என்பது உண்மையில் /sys/ ஆக இருக்கும் (ஒரே கோப்பு முறைமையில் இது வெறும் இரண்டாவது நுழைவு புள்ளிதான்), ஆனால் /mnt/gentoo/proc/ பொருத்தவரை இது கோப்பு முறைமையில் (எடுத்துக்காட்டாக பேசுகையில்) உள்ள ஒரு புதிய ஏற்றுப்புள்ளியாகும்.
If using Gentoo's install media, this step can be replaced with simply: arch-chroot /mnt/gentoo.
root #
mount --types proc /proc /mnt/gentoo/proc
root #
mount --rbind /sys /mnt/gentoo/sys
root #
mount --make-rslave /mnt/gentoo/sys
root #
mount --rbind /dev /mnt/gentoo/dev
root #
mount --make-rslave /mnt/gentoo/dev
root #
mount --bind /run /mnt/gentoo/run
root #
mount --make-slave /mnt/gentoo/run
--make-rslave
செயல்பாடுகள் systemd ஆதரவிற்கு நிறுவலில் பின்னர் தேவைப்படும்.சென்டூ அல்லாத ஊடகத்தைப் பயன்படுத்தும்போது, இது போதாமல் போகலாம். சில வழங்கல்கள் /dev/shm ஐ /run/shm/ ற்கான குறியீட்டுத் தொடுப்பாக உருவாக்குகின்றன என்றாலும் இவை chroot செய்தபிறகு, செல்லாததாகி விடுகிறது. /dev/shm/ ஐ முறையான tmpfs ஏற்ற முன்னணியாகச் செய்வது இதைச் சரிசெய்யும்.
root #
test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
root #
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
பயன்முறை 1777 அமைக்கப்பட்டிருக்கிறதா என்பதையும் உறுதிப்படுத்திக் கொள்ளவும்.
root #
chmod 1777 /dev/shm /run/shm
புதிய சூழலுக்குள் நுழைதல்
இப்போது எல்லா பகிர்வுகளும் துவக்கப்பட்டு அடிப்படை சூழல் நிறுவப்பட்டுவிட்டதால், புதிய நிறுவல் சூழலினுள் chroot செய்து நுழைவதற்கான நேரம் வந்துவிட்டது. இதன் பொருள், அமர்வானது அதன் வேரை (அணுகக்கூடியதிலேயே மிகவும் உயர்நிலை இருப்பிடம்) இப்போதுள்ள நிறுவல் சூழலில் (நிறுவல் குறுந்தகடு அல்லது மற்ற நிறுவல் ஊடகத்தில்) இருந்து நிறுவல் முறைமைக்கு (அதாவது துவக்கப்பட்ட பகிர்வுகளுக்கு) மாற்றும். வேரை மாற்றுவதால் (change root) இந்த செயலை chroot என அழைக்கிறோம்.
chroot செயலை மூன்று படிநிலைகளில் செய்து முடிக்கலாம்:
- வேர் இருப்பிடம் நிறுவல் ஊடகத்தில் உள்ள / இல் இருந்து பகிர்வுகளில் உள்ள /mnt/gentoo/ க்கு chroot மூலம் மாற்றப்படும்.
- source கட்டளையைப் பயன்படுத்தி /etc/profile இல் உள்ள சில அமைப்புகளை நினைவகத்தில் மறு ஏற்றப்படுகிறது.
- நாம் chroot சூழலுக்குள் உள்ளோம் என்பதை நினைவு படுத்த முதன்மை தூண்டியை மாற்றப்படுகிறது.
root #
chroot /mnt/gentoo /bin/bash
root #
source /etc/profile
root #
export PS1="(chroot) ${PS1}"
இந்த இடத்திலிருந்து, மேற்கொள்ளப்படும் எல்லா செயல்களும் உடனடியாக சென்டூ லினக்சு சூழலில் எதிரொளிக்கும்.
இந்த இடத்திற்குப் பிறகு எங்காவது சென்டூ நிறுவல் தடைப்பட்டால், இந்த படிநிலையிலிருந்து மீண்டும் தொடர கண்டிப்பாக வாய்ப்புள்ளது. வட்டை மீண்டும் பகிர்வு செய்ய வேண்டிய தேவையில்லை! எளிமையாக வேர் பகிர்வை ஏற்றிய பின் மேலுள்ள DNS தகவலை நகலெடுத்து வைத்தல் பிரிவில் கூறப்பட்டுள்ள படிநிலைகளைப் பின்பற்றி வேலைசெய்து கொண்டிருக்கும் சூழலுக்குள் மீண்டும் செல்லவும். மேலும் இது துவக்க ஏற்றிச் சிக்கல்களைத் தீர்க்க பயனுள்ளதாக இருக்கும். மேலும் தகவல்களை chroot கட்டுரையில் காணலாம்.
துவக்கப் பகிர்வை ஏற்றுதல்
இப்போது புதிய சூழலுக்குள் நுழைந்துவிட்டதால் துவக்கப் பகிர்வை ஏற்ற வேண்டிய தேவை உள்ளது. இது கர்னலை தொகுத்து பின் துவக்கஏற்றியை நிறுவும் நேரம் வரும்போது முக்கியமானதாகும்:
root #
mount /dev/sda1 /boot
Portage ஐ உள்ளமைத்தல்
இணையத்தை கொண்டு சென்டூ ebuild கருவூல நொடிப்பெடுப்பை நிறுவுதல்
அடுத்த படிநிலை சென்டூ ebuild கருவூலத்தின் நொடியெடுப்பை நிறுவுதலாகும். இந்த நொடியெடுப்பானது கிடைக்கும் மென்பொருட்களின் தலைப்புகள் (நிறுவலுக்காக), எந்த தனியமைப்பை முறைமை மேலாளர் தேர்ந்தெடுக்க வேண்டும், தொகுப்பு அல்லது தனியமைப்பு சார்ந்த செய்தி உருப்படிகள் முதலியவற்றை Portage ற்கு தெரிவிக்கும் கோப்புகளின் திரள்களைக் கொண்டுள்ளது.
emerge-webrsync ஐ கட்டுப்படுத்தப்பட்ட தீயரண்களுக்கு பின்னால் உள்ளவர்களும் (இது நொடிப்பெடுப்பை பதிவிறக்குவதற்கு HTTP/FTP நெறிமுறையைப் பயன்படுத்துவதால்), வலையமைப்பு கற்றையகலத்தை சேமிக்க விரும்புவோர்களும் பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. வலையமைப்பு அல்லது கற்றையகல கட்டுப்படுத்தல்கள் எதுவும் இல்லாத படிப்பவர்கள் இதை வெளிப்படையாகத் தவிர்த்து அடுத்த பிரிவிற்குச் செல்லலாம்.
இது சென்டூவின் கண்ணாடி தளங்களுள் ஒன்றிலிருந்து அண்மை நொடியெடுப்பை (நாள் அடிப்படையில் வெளிவரும்) எடுத்துவந்து முறைமையில் நிறுவும்:
root #
emerge-webrsync
செயல்பாட்டின் போது, emerge-webrsync பயன்கூறு நிரலானது /var/db/repos/gentoo/ இருப்பிடம் காணவில்லை என முறையிடலாம். இது எதிர்பார்க்கப்பட்ட ஒன்றுதான் என்பதால் இதைப் பற்றிக் கவலைகொள்ளத் தேவையில்லை - கருவி அதற்குரிய இடத்தை உருவாக்கும்.
இந்த இடத்திலிருந்து, சில புதுப்பித்தல்களை இயக்க பரிந்துரைக்கப்பட்டுள்ளது என Portage குறிப்பிடலாம். இதற்குக் காரணம், நிலை கோப்பு மூலம் நிறுவப்பட்ட முறைமை தொகுப்புகளுக்கான புதிய பதிப்புகள் இப்போது கிடைக்கப் பெறலாம்; கருவூல நொடியெடுப்பின் மூலம் புதிய தொகுப்புகளைப் பற்றி இப்போது Portage அறிந்திருக்கும். தொகுப்பு புதுப்பித்தல்களை இப்போதைக்கு தவிர்த்துக்கொள்ளலாம்; இதை சென்டூ நிறுவல் முடியும் வரை தள்ளிப் போடலாம்.
விரும்பினால்: சென்டூ ebuild கருவூலத்தை புதுப்பித்தல்
சென்டூ ebuild கருவூலத்தை அண்மை பதிப்பிற்குப் புதுப்பிக்க வாய்ப்புள்ளது. முன் கூறிய emerge-webrsync கட்டளை மிக சமீபத்திய நொடிப்பெடுப்பை நிறுவியிருக்கும் (பெரும்பாலும் 24 மணிக்குள் வெளிவந்த), ஆகையால் இந்த படியை விரும்பினால் தொடரலாம்.
கடைசியாக வெளிவந்த தொகுப்பு புதுப்பித்தல்கள் தேவைப்படுகிறது என வைத்துக்கொள்வோம் (1 மணிக்கு முன்பு வரை வெளிவந்தவை). அப்போது emerge --sync ஐ பயன்படுத்தவும். இந்த கட்டளை rsync நெறிமுறையைப் பயன்படுத்தி சென்டூ ebuild கருவூலத்தை (emerge-webrsync கட்டளை மூலம் முன்னதாக எடுத்துவரப்பட்டதை) புதுப்பித்து முறைமையை அண்மை நிலையில் வைக்கிறது.
root #
emerge --sync
சட்ட இடையகங்கள் அல்லது தொடர் முனையங்கள் போன்ற மெதுவான முனையங்களில் செயல்பாடுகளை வேகப்படுத்த --quiet
விருப்பத்தேர்வைப் பயன்படுத்துவதைப் பரிந்துரைக்கப்படுகிறது.
root #
emerge --sync --quiet
செய்தி உருப்படிகளை படித்தல்
சென்டூ ebuild கருவூலம் ஒத்திசைக்கும்போது, பின்வரும் செய்தியை ஒத்த தகவல் செய்திகளை Portage வெளியிடலாம்:
* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
சென்டூ ebuild கருவூலத்தின் மூலம் தீவிரமான செய்திகளைப் பயனர்களுக்குத் தெரிவிப்பதற்கான உரையாடல் ஊடகத்தை அளிப்பதற்காகச் செய்தி உருப்படிகள் உருவாக்கப்பட்டன. இதை மேலாண்மை செய்ய eselect news ஐ பயன்படுத்தவும். சென்டூ சார்ந்த பயன்கூறு நிரலான eselect என்னும் செயலி முறைமையை மேலாண்மை செய்வதற்கான பொதுவான மேலாண்மை இடைமுகத்தை அனுமதிக்கிறது. இந்த வழக்கில், eselect இல் news
கூறு சேர்த்துப் பயன்படுத்தப்படுகிறது.
news
கூறிற்கு, மூன்று செயல்பாடுகள் அதிகம் பயன்படுத்தப்படுகின்றன:
list
மூலம் இருக்கும் செய்தி உருப்படிகளின் மேலோட்டத்தைக் காணலாம்.read
மூலம் செய்தி உருப்படிகளைப் படிக்கலாம்.purge
மூலம் செய்தி உருப்படிகளைப் படித்தவுடன் மீண்டும் படிக்க இயலாத வகையில் நீக்கவிடலாம்.
root #
eselect news list
root #
eselect news read
செய்தி படிப்பானைப் பற்றி மேலும் தகவல்கள் அதன் கைமுறை பக்கத்தில் காணலாம்:
root #
man news.eselect
சரியான தனியமைப்பைத் தேர்வு செய்தல்
பணித்தள தனியமைப்புகள் பணித்தள சூழல்களுக்கு மட்டும் என்றில்லை. இவை சின்னஞ்சிறு சாளர மேலாளர்களான i3 அல்லது sway விற்கும் பொருந்தும்.
தனியமைப்பு எந்தவொரு சென்டூ முறைமைக்கும் கட்டுமான தொகுதியாகும். இது USE, CFLAGS மற்றும் பல முக்கியமான மாறிகளுக்கு முன்னிருப்பு மதிப்புகளை அளிப்பதோடு மட்டுமல்லாமல் குறிப்பிட்ட தொகுப்பு பதிப்புகளின் வரம்பை முறைமையோடு பூட்டி வைக்கிறது. இந்த அமைப்புகள் எல்லாம் சென்டூ Portage உருவாக்குநர்களால் பராமரிக்கப்படுகிறது.
முறைமை இப்போது எந்த தனியமைப்பைப் பயன்படுத்திக் கொண்டிருக்கிறது என்பதை காண, eselect கட்டளையில் இப்போது profile
என்னும் கூறையும் சேர்த்து இயக்கவும்:
root #
eselect profile list
Available profile symlink targets: [1] default/linux/mips/ * [2] default/linux/mips//desktop [3] default/linux/mips//desktop/gnome [4] default/linux/mips//desktop/kde
கட்டளையின் வெளியீடு வெறும் ஒரு எடுத்துக்காட்டு மட்டுமே, இது காலத்திற்கு தகுந்தவாறு மாறலாம்.
Systemd ஐ பயன்படுத்துவதற்கு, தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும். OpenRC ஐ பயன்படுத்தினால், தனியமைப்பு பெயரில் systemd என்பது சேர்க்கப்படாமல் உள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளவும்.
இதில் இருப்பதைப் போல், சில கட்டமைப்புகளுக்கான திரைபலக துணை தனியமைப்புக்களும் கிடைக்கின்றன.
தனியமைப்பு திறமுயர்த்தலை எளிதாக எடுத்துக்கொள்ளக் கூடாது. துவக்கத் தனியமைப்பைத் தேர்வு செய்யும்போது, துவக்கத்தில் நிலை3 ஆல் பயன்படுத்தப்பட்ட பதிப்பிற்குத் தொடர்புடைய அதே பதிப்பை கொண்ட தனியமைப்பு பயன்படுத்தப்படுவதை உறுதிசெய்து கொள்ளவும். ஒவ்வொரு புதிய தனியமைப்பு பதிப்பும் அதன் குடிபெயர்தல் வழிகாட்டுதல்களைக் கொண்ட செய்தி உருப்படி மூலம் அறிவிக்கப்படுகிறது. புதிய தனியமைப்பிற்கு மாறுவதற்கு முன் மறக்காமல் இதைப் படித்து பின் இதில் உள்ளதைப் பின்பற்றவும்.
mips கட்டமைப்பிற்கான தனியமைப்புகளைப் பார்வையிட்ட பின், பயனர்கள் முறைமைக்கான வெவ்வேறு தனியமைப்பைத் தேர்ந்தெடுத்துக் கொள்ளலாம்:
root #
eselect profile set 2
developer
துணை தனியமைப்பு சென்டூ லினக்சு வளர்ச்சிக்காக வடிவமைக்கப்பட்டது. ஆகையால் வழக்கமான பயனர்கள் பயன்படுத்துவதற்குத் தகுந்ததல்ல.@world தொகுப்பை புதுப்பித்தல்
இந்த இடத்தில், அடிப்படை முறைமையை நிறுவுவதற்கு முறைமையின் @world தொகுப்பை புதுப்பிக்கவும்.
பின்வரும் படிநிலையானது நிலை3 உருவாக்கலிலிருந்தும் தனியமைப்பைத் தேர்வு செய்தலுக்கு பிறகும் ஏற்பட்ட USE கொடி மாற்றங்கள் மற்றும் ஏதாவது புதுப்பித்தல்களை முறைமையில் இடுவதற்கான கட்டாய தேவையாகும்:
root #
emerge --ask --verbose --update --deep --newuse @world
முழு அளவிலான திரைப்புலச் சூழல் தனியமைப்பு தேர்ந்தெடுக்கப்பட்டால் இந்த செயல்பாடு நிறுவல் செயல்பாட்டின் நேர அளவை கணிசமாக அதிகரிக்கும். நேர நெருக்கடியில் உள்ளவர்கள் இந்த 'குத்துமதிப்பு விதியை' பயன்படுத்தலாம்: எவ்வளவு குறைவாகத் தனியமைப்பு பெயர் உள்ளதோ, அவ்வளவு குறைவாக முறைமையின் @world தொகுதி அளவு குறிப்பிடப்பட்டிருக்கும்; எவ்வளவு குறைவாக @world தொகுதி அளவு குறிப்பிடப்பட்டுள்ளதோ, அவ்வளவு குறைவான தொகுப்புகள் தான் முறைமைக்குத் தேவைப்படும். இதை இன்னொரு விதமாகக் கூற வேண்டும் என்றால்:
default/linux/amd64/
என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது குறைந்த அளவிலான தொகுப்புகள் மட்டுமே நிறுவலுக்குத் தேவைப்படும். ஆனால்default/linux/amd64//desktop/gnome/systemd
என்னும் தனியமைப்பைத் தேர்ந்தெடுக்கும்போது init முறைமையை OpenRC இல் இருந்து Systemd ற்கு மாற்றுவதாலும், GNOME திரைப்புலச் சூழல் சட்டகம் நிறுவப்படவிருப்பதாலும் நிறையத் தொகுப்புகள் நிறுவலுக்குத் தேவைப்படும்.
USE மாறிகளை உள்ளமைத்தல்
USE மாறி சென்டூ தனது பயனர்களுக்கு அளிக்கும் திறன்மிகு மாறிகளுள் ஒன்றாகும். இதன்மூலம் பல்வேறு நிரல்களை சில உருப்படிகளின் ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். எடுத்துக்காட்டாக, சில நிரல்கள் GTK+ கான ஆதரவுடனும் அல்லது Qt கான ஆதரவுடனும் தொகுக்கலாம். மற்றவற்றை SSL கான ஆதரவு இருந்தும் இல்லாமலும் தொகுக்கலாம். சில நிரல்களை X11 (X-சேவையகம்) ஆதரவிற்குப் பதிலாகச் சட்ட இடையகத்திற்கான (svgalib) ஆதரவைக் கொண்டும் தொகுக்கலாம்.
பெரும்பாலான வழங்கல்கள் தொகுப்புகளைத் தொகுக்கும்போது வாய்ப்புள்ள எல்லா ஆதரவுகளையும் கொண்டு தொகுப்பதால், நிரலின் அளவும் அதன் துவக்க நேரமும் கணிசமாகக் கூடுகிறது, மேலும் இதற்குத் தேவையான சார்புநிலை தொகுப்புக்களும் மலைபோல் கூவிய துவங்கிவிடுகின்றன. சென்டூவின் மூலம் பயனர்கள் ஒரு தொகுப்பு என்ன விருப்பத்தேர்வுகளுடன் தொகுக்கப்பட வேண்டும் என்பதை வரையறுக்க முடியும். இந்த இடத்தில் தான் USE இன் பணி துவங்குகிறது.
USE மாறியில் பயனர் வரையறுக்கும் திறவுச்சொல் தொகுப்பு-விருப்பத்தேர்வுகளோடு இணைக்கப்படுகிறது. எடுத்துக்காட்டாக, ssl
என்பது SSL ஆதரவு தேவைப்படும் நிரல்களைத் தொகுக்கும்போது அதன் ஆதரவோடு சேர்த்துத் தொகுக்கும். -X
ஆனது X-சேவையகத்திற்கான ஆதரவை நீக்கிவிடும் (முன் உள்ள கழித்தல் (-) குறியைக் கவனிக்கவும்). gnome gtk -kde -qt5
எனக் குறிப்பிடும்போது KDE (மற்றும் Qt) கான ஆதரவு இல்லாமல் Gnome (மற்றும் GTK+) க்கான ஆதரவைக் கொண்டு நிரல்களைத் தொகுத்து, முறைமை முழுவதையும் GNOME ற்கானதாக அமைக்கும் (இதைக் கட்டமைப்பு ஆதரித்தால்).
முன்னிருப்பு USE அமைப்புகள் முறைமையால் பயன்படுத்தப்படும் சென்டூ தனியமைப்பின் make.defaults கோப்பில் வைக்கப்பட்டுள்ளன. சென்டூ தனது தனியமைப்புகளுக்கு (சிக்கலான) மரபுரிமை முறைமையைப் பயன்படுத்துகிறது, எனினும் இதை இந்த நிலையில் நாம் காணப்போவதில்லை. இப்போது செயல்பாட்டில் உள்ள USE அமைப்புகளைக் காண்பதற்கான எளிமையான வழி emerge --info ஐ இயக்கி USE எனத் தொடங்கும் வரியைக் காணுதலே ஆகும்.
root #
emerge --info | grep ^USE
USE="X acl alsa amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri ..."
மேலுள்ள எடுத்துக்காட்டு துண்டாக்கிக் காட்டப்பட்டுள்ளது. உண்மையான USE மதிப்புகளின் பட்டியல் இதை விட மிகப் பெரியது.
கிடைக்கும் USE கொடிகளைப் பற்றிய முழு விளக்கமும் முறைமையில் உள்ள /var/db/repos/gentoo/profiles/use.desc என்னும் இருப்பிடத்தில் கண்டறியலாம்.
root #
less /var/db/repos/gentoo/profiles/use.desc
less கட்டளைக்குள், மேலும் கீழும் செல்ல முறையே ↑ மற்றும் ↓ விசையையும், வெளியேற q விசையையும் அழுத்தவும்.
எடுத்துக்காட்டாக, பல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளை அமைப்பதைக் காண்பித்துள்ளோம்:
root #
nano -w /etc/portage/make.conf
/etc/portage/make.conf
பல்திறன்வட்டு, ALSA மற்றும் குறுந்தகடு பதிவுசெய்தல் ஆதரவுடன் கூடிய KDE/Plasma அடிப்படையிலான முறைமைக்குத் தேவையான USE கொடிகளைச் செயல்படுத்துதல்USE="-gtk -gnome qt5 kde dvd alsa cdr"
/etc/portage/make.conf கோப்பில் USE கொடி வரையறுக்கப்படும்போது, முறைமையின் USE கொடி பட்டியலில் அது சேர்க்கப்படுகிறது. பட்டியலில் உள்ள மதிப்பின் முன் - குறியைச் சேர்ப்பதன் மூலம் USE கொடியை முறைமை முழுமைக்கும் முடக்கலாம். எடுத்துக்காட்டாக -X
என அமைப்பதன் மூலம் X வரைகலை சூழலுக்கான ஆதரவை முறைமை முழுமைக்கும் முடக்க இயலும்:
/etc/portage/make.conf
முன்னிருப்பு USE கொடிகளை தவிர்த்தல்USE="-X acl alsa"
வாய்ப்புள்ள போதிலும்,
-*
அமைப்பது கடுமையாக ஊக்கங்கெடுக்கப்பட்டுள்ளது. இவ்வாறு செய்வதன் மூலம் make.conf இல் குறிப்பிட்டுள்ள USE கொடிகளைத் தவிர மற்ற எல்லா USE கொடிகளும் முடக்கப்பட்டுவிடும். பாதுகாப்பை அதிகப்படுத்தவும் சிக்கல்களை மற்றும் பிழைகளைத் தவிர்க்கவும் Ebuild உருவாக்குநர்கள் ebuild களில் குறிப்பிட்ட சில USE கொடிகளை முன்னிருப்பாக அவற்றிற்கு வைத்துள்ளனர். எல்லா USE கொடிகளையும் முடக்கினால் முன்னிருப்பு நடத்தையைப் பாதித்து பெரிய சிக்கல்களை உருவாக்கும்.CPU_FLAGS_*
சில கட்டமைப்புகள் (AMD64/X86, ARM, PPC ஐயும் சேர்த்தது) CPU_FLAGS_ARCH (ARCH க்கு பதில் பொருத்தமான கட்டமைப்பை இட்டு பொருள் கொள்ளவும்) என அழைக்கப்படும் USE_EXPAND மாறியைக் கொண்டிருக்கும்.
Do not be confused! AMD64 and X86 systems share some common architecture, so the proper variable name for AMD64 systems is CPU_FLAGS_X86.
இது குறிப்பிட்ட சில்லு மொழி குறிமுறை அல்லது பிற உள்நிலைகளில் தொகுக்க (பொதுவாக கையால் எழுதப்பட்ட அல்லது கூடுதலானதில்) உருவாக்கலை உள்ளமைக்க பயன்படுகிறது. மேலும் இது ஒரு குறிப்பிட்ட CPU தனிச்சிறப்பிற்காக (எ.கா. -march=
) மேம்படுத்தப்பட்ட குறியீட்டை வெளியிடுமாறு தொகுப்பியிடம் கேட்பது போன்று இல்லை'.
பயனர்கள் COMMON_FLAGS ஐ உள்ளமைப்பதோடு இந்த மாறியையும் அமைக்க வேண்டும்.
இதை அமைப்பதற்கு சில படிநிலைகளை செய்ய வேண்டியுள்ளது:
root #
emerge --ask app-portage/cpuid2cpuflags
ஆர்வமுள்ளவர்கள் இதன் வெளியீட்டை கைமுறையாக ஆய்வு செய்யலாம்:
root #
cpuid2cpuflags
பிறகு package.use ஆக வெளியீட்டை நகலெடுக்கவும்:
root #
echo "*/* $(cpuid2cpuflags)" > /etc/portage/package.use/00cpu-flags
VIDEO_CARDS
கிடைக்கும் GPU களுக்கு தகுந்தவாறு VIDEO_CARDS USE_EXPAND மாறியைப் பொருத்தமாக உள்ளமைக்க வேண்டும். இதை எவ்வாறு செய்ய வேண்டும் என்பதை Xorg வழிகாட்டி விவரிக்கிறது. முனையம் மட்டும் உள்ள நிறுவலுக்கு VIDEO_CARDS மாறியை அமைக்கத் தேவையில்லை.
விரும்பினால்: ACCEPT_LICENSE மாறியை உள்ளமைத்தல்
எல்லா சென்டூ தொகுப்புகளும் அதற்குக் கீழுள்ள உரிமங்களுடன் இணைக்கப்பட்டுள்ளன. இதன்மூலம் நிறுவுவதற்கு முன் குறிப்பிட்ட உரிமங்கள் அல்லது உரிம குழுக்கள் அடிப்படையில் மென்பொருளைப் பயனர் தேர்ந்தெடுத்து நிறுவ முடியும்.
- தேர்ந்தெடுத்த தனியமைப்பில் முறைமை முழுமைக்கும்.
- /etc/portage/make.conf கோப்பில் முறைமை முழுமைக்கும்.
- /etc/portage/package.license கோப்பில் ஒவ்வொரு தொகுப்பிற்கும் தனித்தனியாக.
- /etc/portage/package.license/ கோப்புகளுக்கான அடைவில் ஒவ்வொரு தொகுப்புகளுக்கும் தனித்தனியாக.
சென்டூ, தனியமைப்பில் முன் வரையறுக்கப்பட்ட மதிப்போடு வருகிறது. எடுத்துக்காட்டாக:
user $
portageq envvar ACCEPT_LICENSE
@FREE
தேவைப்பட்டால் /etc/portage/make.conf கோப்பில் மாற்றங்கள் செய்வது மூலம் தனியமைப்பில் உள்ள முறைமை முழுமைக்குமானதாக ஒப்புக்கொள்ளப்பட்ட முன்னிருப்பை மேலெழுதவும். கட்டற்ற மென்பொருள் அறக்கட்டளை, திறந்த மூல முன்னெடுப்பு அல்லது திறந்த மென்பொருள் வரையறுத்தலைப் பின்பற்றும் உரிமங்களை மட்டுமே முன்னிருப்பு மதிப்பு அனுமதிக்கும்:
/etc/portage/make.conf
இந்த எடுத்துக்காட்டின் மூலம் ACCEPT_LICENSE ஐ கொண்டு முறைமை முழுமைக்கும் உரிமங்களை எவ்வாறு ஒப்புக்கொள்வது என்பதை பற்றி அறியலாம்ACCEPT_LICENSE="-* @FREE"
தேவைப்பட்டால் கீழுள்ள எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது போல ஒவ்வொரு தொகுப்புகளுக்கும் தனித்தனியாக ஒப்புக்கொள்ளப்பட்ட உரிமங்களை வரையறுக்கலாம். package.license அடைவு ஏற்கனவே இல்லையென்றால் இப்போது உருவாக்க வேண்டும் என்பதை நினைவில் கொள்ளவும்.
root #
mkdir /etc/portage/package.license
/etc/portage/package.license/kernel
ஒவ்வொரு கோப்புக்கான உரிமங்களை எவ்வாறு ஏற்பது என்பதை எடுத்துரைக்கும் எடுத்துக்காட்டுapp-arch/unrar unRAR
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
sys-firmware/intel-microcode intel-ucode
ebuild இல் உள்ள LICENSE மாறியானது சென்டூ உருவாக்குநர்கள் மற்றும் பயனர்களுக்கான வழிகாட்டி மட்டுமே, சட்ட வாக்குமூலம் இல்லை. மேலும் இது நடைமுறையில் எதிரொலிக்கும் என எந்த பொறுப்புறுதியும் இல்லை. அதனால் இதை நம்பி இருக்க வேண்டாம். முறைமையில் நிறுவப்பட்டுள்ள எல்லா கோப்புகளையும் சேர்த்துத் தொகுப்பை ஆழமாகச் சரிபார்க்கவும்.
சென்டூ கருவூலத்தில் வரையறுக்கப்பட்டுள்ள உரிம குழுக்கள் சென்டூ உரிம செயற்றிட்டத்தால் மேலாண்மை செய்யப்படுகிறது. இவை:
குழு பெயர் | விளக்கம் |
---|---|
@GPL-COMPATIBLE | கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட GPL இசைவுடை மென்பொருள் [உரிமம் 1] |
@FSF-APPROVED | கட்டற்ற மென்பொருள் அறக்கட்டளையினால் ஏற்றுக் கொள்ளப்பட்ட கட்டற்ற மென்பொருள் உரிமங்கள் (@GPL-COMPATIBLE ஐ சேர்த்து) |
@OSI-APPROVED | திறந்த மூல முன்னெடுப்பால் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள் [உரிமம் 2] |
@MISC-FREE | வகையுறா உரிமங்கள் பெரும்பாலும் கட்டற்ற மென்பொருள் அதாவது கட்டற்ற மென்பொருள் வரையறுத்தலைப் பின்பற்றக்கூடியதாக இருக்கும் [உரிமம் 3] ஆனால் FSF மற்றும் OSI ஆகிய இவ்விரண்டாலும் ஏற்றுக் கொள்ளப்படாதவை |
@FREE-SOFTWARE | @FSF-APPROVED, @OSI-APPROVED மற்றும் @MISC-FREE ஆகிய மூன்றின் கூட்டு |
@FSF-APPROVED-OTHER | "திறந்த ஆவணப்படுத்தல்" மற்றும் "மென்பொருள் மற்றும் ஆவணங்கள் தவிர நடைமுறை பயன்பாட்டின் பணிகள்" (எழுத்துருக்களோடு சேர்த்து) ஆகியவற்றிற்கான FSF ஆல் ஏற்றுக் கொள்ளப்பட்ட உரிமங்கள் |
@MISC-FREE-DOCS | கட்டற்ற வரையறுத்தலைப் பின்பற்றும் கட்டற்ற ஆவணங்கள் மற்றும் இதர பணிகளுக்கான (எழுத்துருக்களோடு சேர்த்து) வகையுறா உரிமங்கள் [உரிமம் 4] ஆனால் இவை @FSF-APPROVED-OTHER இல் பட்டியலிடப்படவில்லை |
@FREE-DOCUMENTS | @FSF-APPROVED-OTHER மற்றும் @MISC-FREE-DOCS ஆகிய இரண்டின் கூட்டு |
@FREE | பயன்படுத்த, பகிர, திருத்த மற்றும் திருத்தியதைப் பகிர விடுதலையை அளிக்கும் எல்லா உரிமங்களின் மீதொகுப்பாகும். @FREE-SOFTWARE மற்றும் @FREE-DOCUMENTS ஆகிய இரண்டின் கூட்டு |
@BINARY-REDISTRIBUTABLE | குறைந்தது இரும வடிவிலான மென்பொருளின் கட்டற்ற மறுவழங்கலையாவது ஏற்றுக் கொள்ளும் உரிமங்கள். @FREE ஐ சேர்த்து |
@EULA | இவ்வகை உரிம உடன்படிக்கைகள் உங்கள் உரிமையை எடுத்துக் கொள்ள முயற்சி செய்யும். "அனைத்து உரிமைகளும் காப்புடைமையானவை" அல்லது வெளிப்படையான ஏற்றுக்கொள்ளுதல் தேவைப்படும் உரிமங்களை விட இது கட்டுப்பாடுகள் நிறைந்தது |
நேரவலயம்
musl சி நிரலகத்தை பயன்படுத்தும் பயனர்களுக்கு இந்த படிநிலை பொருந்தாது. இது என்னவென்றே தெரியாத பயனர்கள் இந்த படிநிலையைக் கண்டிப்பாகச் செய்ய வேண்டும்.
முறைமைக்கான நேரவலயத்தை தேர்ந்தெடுக்கவும். இதற்கு /usr/share/zoneinfo/ என்னும் கோப்பில் கிடைக்கும் நேரவலயங்களை பார்க்கவும்:
root #
ls /usr/share/zoneinfo
ஒருவேளை உங்கள் நேரவலய தேர்வு Europe/Brussels ஆக இருந்தால்.
OpenRC
நாம் நேரவலய பெயரை /etc/timezone கோப்பினுள் இவ்வாறாக எழுதுவோம்.
root #
echo "Europe/Brussels" > /etc/timezone
/usr/share/zoneinfo/Etc/GMT* நேரவலயங்களை தவிர்க்கவும். இதன் பெயர்களை அறிந்த வலையங்களில் எதையும் சுட்டிக்காட்டுவதில்லை. எடுத்துக்காட்டாக, GMT-8 உண்மையில் GMT+8 ஆகும்.
அடுத்து, sys-libs/timezone-data தொகுப்பை மறு உள்ளமைவு செய்யவும். இது /etc/timezone பதிவை அடிப்படையாகக் கொண்டு /etc/localtime கோப்பை நமக்காகப் புதுப்பிக்கும். முறைமை எங்கு இருக்கிறது என்பதை அறிந்துகொள்ள /etc/localtime கோப்பை முறைமை C தரவகம் பயன்படுத்துகிறது.
root #
emerge --config sys-libs/timezone-data
systemd
இங்குச் சற்று மாறுபட்ட வழி கையாளப்பட்டுள்ளது; குறியீட்டுத் தொடுப்பானது உற்பத்தி செய்யப்பட்டுள்ளது:
root #
ln -sf ../usr/share/zoneinfo/Europe/Brussels /etc/localtime
பின்பு, systemd இயங்கிக்கொண்டிருக்கும் போது, timedatectl கட்டளையைக் கொண்டு நேரவலயம் மற்றும் அதைச் சார்ந்த அமைப்புகளை உள்ளமைக்கலாம்.
நிகழ்வு இயலிடங்களை உள்ளமைத்தல்
musl சி நிரலகத்தை பயன்படுத்தும் பயனர்களுக்கு இந்த படிநிலை பொருந்தாது. இது என்னவென்றே தெரியாத பயனர்கள் இந்த படிநிலையைக் கண்டிப்பாகச் செய்ய வேண்டும்.
நிகழ்வு இயலிடத்தை உற்பத்தி செய்தல்
பெரும்பாலான பயனர்கள் தங்கள் முறைமையில் ஒன்று அல்லது இரண்டு நிகழ்வு இயலிடங்களை பயன்படுத்துவர்.
நிகழ்வு இயலிடங்கள் முறைமையோடு பயனர் உரையாடப் பயன்படுத்தும் மொழியை மட்டுமில்லாமல் சரங்களை வரிசைப்படுத்தல், நாள் மற்றும் நேரங்களைக் காட்டுதல் முதலியவற்றிற்கான விதிகளையும் குறிப்பிடுகிறது. நிகழ்வு இயலிடங்கள் எழுத்துயர்நிலை உணர்வுடையது என்பதால் எவ்வாறு விவரிக்கப்பட்டுள்ளதோ அதைப் போலவே குறிப்பிட வேண்டும். கிடைக்கும் நிகழ்வு இயலிடங்களின் முழு பட்டியலை /usr/share/i18n/SUPPORTED என்னும் கோப்பில் கண்டறியலாம்.
ஆதரிக்கப்பட்ட முறைமை நிகழ்வு இயலிடங்கள் /etc/locale.gen கோப்பில் வரையறுக்கப்பட வேண்டும்.
root #
nano -w /etc/locale.gen
பின்வரும் நிகழ்வு இயலிடங்கள் ஆங்கிலம் (அமெரிக்க ஐக்கிய நாடு) மற்றும் ஜெர்மன் (ஜெர்மனி/இடாய்ச்சு நாடு) ஆகியவற்றை அதன் எழுத்துருக்களுடன் (UTF-8 போன்ற) சேர்த்து பெறுவதற்கான எடுத்துக்காட்டாகும்.
/etc/locale.gen
US மற்றும் DE நிகழ்வு இயலிடங்களை அதற்குரிய எழுத்து வடிவமைப்புகளுடன் செயல்படுத்துதல்en_US ISO-8859-1
en_US.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
பல செயலிகள் முறையாக உருவாக்குவதற்குத் குறைந்தது ஒரு UTF-8 நிகழ்வு இயலிடமாவது தேவைப்படும்.
அடுத்ததாக locale-gen கட்டளையை இயக்கவும். இது /etc/locale.gen கோப்பில் குறிப்பிடப்பட்டுள்ள எல்லா நிகழ்வு இயலிடங்களையும் உற்பத்தி செய்யும்.
root #
locale-gen
தேர்ந்தெடுத்த நிகழ்வு இயலிடங்கள் இருக்கிறதா என்பதைச் சரிபார்ப்பதற்கு, locale -a கட்டளையை இயக்கவும்.
systemd நிறுவல்களில் localectl ஐ பயன்படுத்தலாம். எடுத்துக்காட்டாக localectl set-locale ... அல்லது localectl list-locales.
நிகழ்வு இயலிடத்தை தேர்வு செய்தல்
இது முடிந்தவுடன், இப்போது locale
கூறை பயன்படுத்தி முறைமை முழுமைக்குமான நிகழ்வு இயலிட அமைப்புகளை அமைப்பதற்கான நேரம் வந்துவிட்டது.
eselect locale list ஐ கொண்டு, கிடைக்கும் இலக்குகளை காணலாம்:
root #
eselect locale list
Available targets for the LANG variable: [1] C [2] C.utf8 [3] en_US [4] en_US.iso88591 [5] en_US.utf8 [6] de_DE [7] de_DE.iso88591 [8] de_DE.iso885915 [9] de_DE.utf8 [10] POSIX [ ] (free form)
eselect locale set <எண்> ஐ கொண்டு, சரியான நிகழ்வு இயலிடத்தை தேர்வு செய்யலாம்:
root #
eselect locale set 9
கைமுறையாக, /etc/env.d/02locale கோப்பு மற்றும் Systemd கான /etc/locale.conf கோப்பை கொண்டும் இதைச் செய்து முடிக்கலாம்:
/etc/env.d/02locale
கைமுறையாக முறைமை நிகழ்வு இயலிட வரையறுத்தல்களை அமைத்தல்LANG="de_DE.UTF-8"
LC_COLLATE="C.UTF-8"
நிகழ்வு இயலிடத்தை அமைப்பதனால் நிறுவலில் வரவிருக்கும் கர்னல் மற்றும் மென்பொருள் தொகுத்தலின்போது வரும் எச்சரிக்கைகள் மற்றும் பிழைகள் தவிர்க்கப்படும்.
இப்போது சூழலை மறு ஏற்றவும்:
root #
env-update && source /etc/profile && export PS1="(chroot) ${PS1}"
நிகழ்வு இயலிடத்தை தேர்வு செய்யும் செயலுக்கு கூடுதல் வழிகாட்டுதல் தேவைப்பட்டால் நிகழ்வு இயலிட வழிகாட்டி மற்றும் UTF-8 வழிகாட்டியை படிக்கவும்.
விரும்பினால்: திடப்பொருள் அல்லது நுண் குறிமுறையை நிறுவுதல்
திடப்பொருள்
சில இயக்கிகள் வேளை செய்வதற்கு முன் கூடுதல் திடப்பொருட்கள் முறைமையில் நிறுவப்பட்டிருக்க வேண்டும். இதை பெரும்பாலும் வலையமைப்பு இடைமுகங்களின் குறிப்பாகக் கம்பியில்லா வலையமைப்பு இடைமுகங்களின் வழக்கில் காணலாம். மேலும், AMD, NVidia மற்றும் Intel ஆகிய விற்பவர்களின் அண்மைக் காலத்து ஒளிஉரு சில்லுகள் திறந்த மூல இயக்கிகளைப் பயன்படுத்தும்போது, வெளி திடப்பொருள் கோப்புகள் பெரும்பாலும் தேவைப்படும். பெரும்பாலான திடப்பொருட்கள் sys-kernel/linux-firmware என்னும் தொகுப்பில் பொதி கட்டப்பட்டுள்ளன:
முறைமை துவக்கத்தில் திடப்பொருள் தேவைப்படும் என்பதால் முதல் முறை முறைமையை துவக்குவதற்கு முன் sys-kernel/linux-firmware தொகுப்பை நிறுவுவது பரிந்துரைக்கப்படுகிறது:
root #
emerge --ask sys-kernel/linux-firmware
குறிப்பிட்ட திடப்பொருள் தொகுப்புகளை நிறுவும்போது அதற்கு தொடர்புடைய திடப்பொருள் உரிமங்களை ஏற்றுக்கொள்ள நேரிடும். உரிமங்களை ஏற்றுக்கொள்ளுவதில் உதவி தேவைப்பட்டால் கையேட்டின் உரிமத்தை கையாளுதல் பக்கத்தை பார்க்கவும்.
கூறுகளாக உருவாக்கப்படும் கருநிரல் சின்னங்கள் கருநிரலால் ஏற்றப்படும்போது கோப்பு முறைமையிலிருந்து அதற்குத் தொடர்புடைய திடப்பொருள் கோப்புகளை ஏற்றும் என்பதைக் குறிப்பிடத்தக்கது. கூறுகளாக ஏற்றப்படும் சின்னங்களுக்கான கருநிரலின் இருமப் படத்தில் சாதனத்தின் திடப்பொருள் கோப்புகளைச் சேர்க்க வேண்டிய தேவையில்லை.
நுண் குறிமுறை
In addition to discrete graphics hardware and network interfaces, CPUs also can require firmware updates. Typically this kind of firmware is referred to as microcode. Newer revisions of microcode are sometimes necessary to patch instability, security concerns, or other miscellaneous bugs in CPU hardware.
Microcode updates for AMD CPUs are distributed within the aforementioned sys-kernel/linux-firmware package. Microcode for Intel CPUs can be found within the sys-firmware/intel-microcode package, which will need to be installed separately. See the Microcode article for more information on how to apply microcode updates.
கருநிரல் உள்ளமைவு மற்றும் தொகுத்தல்
இப்போது கருநிரல் மூலங்களை உள்ளமைத்து தொகுப்பதற்கான நேரம் வந்துவிட்டது. நிறுவல் நோக்கத்திற்காக மூன்று கருநிரல் மேலாண்மை அணுகுமுறைகள் இங்கு விவரிக்கப்பட்டுள்ளது எனினும் நிறுவலுக்கு பின் புதிய அணுகுமுறையையும் பின்பற்றலாம்.
குறைந்த அளவு ஈடுபாடு தேவைப்படுவதில் இருந்து அதிக அளவு ஈடுபாடு தேவைப்படுவது வரை வரிசைப்படுத்தப்பட்டுள்ளது:
- முழுமையாக தானியக்கமாக்கப்பட்ட அணுகுமுறை: பகிர்ந்தளிப்பு கருநிரல்கள்
- பகிர்ந்தளிப்பு கருநிரல் ஆனது லினக்சு கருநிரலை உள்ளமைத்து தானியக்கமாக உருவாக்கி பின் அதற்கு தொடர்புடைய கூறுகள் மற்றும் (விரும்பினால், எனினும் இது முன்னிருப்பாக செயல்படுத்தப்பட்டுள்ளது) initramfs கோப்புடன் நிறுவ பயன்படுத்தப்படுகிறது. மற்ற முறைமை தொகுப்பை போல கருதப்படுவதால் எதிர்கால கருநிரல் இற்றைப்படுத்தல்களை தானியக்கமாக தொகுப்பு மேலாளர் பார்த்துக்கொள்ளும். தனிப்பயனாக்கல் தேவைப்பட்டால் தனிப்பயனாக்கப்பட்ட கருநிரல் உள்ளமைவு கோப்பை அளிக்கலாம். இது குறைவாக ஈடுபட வேண்டிய செயல்முறை என்பதால் புதிய சென்டூ பயனர்களுக்கு இது பொருத்தமான அணுகுமுறையாக இருக்கும். மேலும் இது முறைமை செயலாட்சியரிடமிருந்து குறைந்த அளவிலான ஈடுபாட்டையை எதிர்ப்பார்க்கிறது.
- கலப்பின அணுகுமுறை: Genkernel
- புதிய கருநிரல் மூலங்கள் முறைமை தொகுப்பு மேலாளர் மூலம் நிறுவப்படுகிறது. முறைமை செயலாட்சியர்கள் லினக்சு கருநிரலை உள்ளமைத்து தானியக்கமாக உருவாக்கி பின் அதற்கு தொடர்புடைய கூறுகள் மற்றும் (விரும்பினால், எனினும் இது முன்னிருப்பாக செயல்படுத்தப்படுவது இல்லை) initramfs கோப்புடன் நிறுவுவதற்கு சென்டூவின் genkernel கருவியை பயன்படுத்துவார்கள். தனிப்பயனாக்கல் தேவைப்பட்டால் தனிப்பயனாக்கப்பட்ட கருநிரல் உள்ளமைவு கோப்பை அளிக்கலாம். எதிர்கால கருநிரல் உள்ளமைவு, தொகுத்தல் மற்றும் நிறுவலுக்கு eselect kernel, genkernel போன்ற கட்டளைகளை ஒவ்வொரு இற்றைப்படுத்தலின்போதும் இயக்குவதற்கு முறைமை செயலாட்சியரின் ஈடுபாடு தேவைப்படுகிறது.
- முழுமையாக கைமுறை அணுகுமுறை
- புதிய கருநிரல் மூலங்கள் முறைமை தொகுப்பு மேலாளர் மூலம் நிறுவப்படுகிறது. கருநிரல் கைமுறையாக உள்ளமைக்கப்பட்டு உருவாக்கப்பட்டு பின் eselect kernel மற்றும் make கட்டளைகளை பயன்படுத்தி நிறுவப்படுகிறது. எதிர்காலத்தில் கருநிரலை இற்றைப்படுத்த இந்த செயல்களை (உள்ளமைத்தல், உருவாக்குதல் மற்றும் நிறுவுதல்) கைமுறையாக மீண்டும் செய்ய வேண்டி இருக்கும். இது அதிகமாக ஈடுபட வேணடிய செயல்முறை என்பதால் கருநிரல் இற்றைப்படுத்தல் செயல்முறையில் அதிக கட்டுப்படுத்தும் ஆற்றலை அளிக்கிறது.
எல்லா வழங்கல்களின் கட்டுமானத்திற்கும் கருவாக விளங்குவது லினக்ஸ் கருநிரலாகும். இது பயனர் நிரல்கள் மற்றும் முறைமை வன்பொருட்களின் இடையில் உள்ள ஒரு அடுக்காகும். இந்த கையேடு அதன் பயனர்களுக்கு வாய்ப்புள்ள பல கருநிரல் மூலங்களை அளிக்கிறது எனினும் கூடுதலாக விளக்கப்பட்டு அளிக்கப்படும் கருநிரல்களின் முழுப் பட்டியல் விளக்கங்களுடன் கருநிரல் கண்ணோட்ட பக்கத்தில் உள்ளது.
மூலங்களை நிறுவுதல்
This section is only relevant when using the following genkernel (hybrid) or manual kernel management approach.
When installing and compiling the kernel for mips-based systems, Gentoo recommends the sys-kernel/mips-sources package.
பொருத்தமான கர்னல் மூலத்தைத் தேர்வு செய்து emerge கட்டளையைக் கொண்டு நிறுவவும்:
root #
emerge --ask sys-kernel/mips-sources
இது லினக்ஸ் கருநிரல் மூலத்தை /usr/src/ என்னும் இடத்தில் நிறுவும். மேலும் linux என்றழைக்கப்படும் குறியீட்டுத் தொடுப்பு நிறுவப்பட்ட கருநிரல் மூலத்தை நோக்கி இருக்கும்:
It is conventional for a /usr/src/linux symlink to be maintained, such that it refers to whichever sources correspond with the currently running kernel. However, this symbolic link will not be created by default. An easy way to create the symbolic link is to utilize eselect's kernel module.
For further information regarding the purpose of the symlink, and how to manage it, please refer to Kernel/Upgrade.
முதலில் நிறுவப்பட்டுள்ள கருநிரல்களை பட்டியலிடவும்:
root #
eselect kernel list
Available kernel symlink targets: [1] linux-3.16.5-gentoo
linux என அழைக்கப்படும் குறியீட்டுத்தொடுப்பை உருவாக்க:
root #
eselect kernel set 1
root #
ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-3.16.5-gentoo
மாற்றாக: Genkernel ஐ பயன்படுத்துதல்
கைமுறை உள்ளமைவு பார்ப்பதற்கு மிகவும் அச்சுறுத்துவதாக இருந்தால், genkernel ஐ பயன்படுத்தவும். இது தானியக்கமாக கருநிரலை உள்ளமைத்து உருவாக்கும்.
Genkernel provides a generic kernel configuration file and will compile the kernel and initramfs, then install the resulting binaries to the appropriate locations. This results in minimal and generic hardware support for the system's first boot, and allows for additional update control and customization of the kernel's configuration in the future.
Be informed: while using genkernel to maintain the kernel provides system administrators with more update control over the system's kernel, initramfs, and other options, it will require a time and effort commitment to perform future kernel updates as new sources are released. Those looking for a hands-off approach to kernel maintenance should use a distribution kernel.
For additional clarity, it is a misconception to believe genkernel automatically generates a custom kernel configuration for the hardware on which it is run; it uses a predetermined kernel configuration that supports most generic hardware and automatically handles the make commands necessary to assemble and install the kernel, the associate modules, and the initramfs file.
இரும பகிர்ந்தளிக்கக்கூடிய மென்பொருள் உரிம குழு
லினக்சு திடப்பொருள் தொகுப்பு முன்பு நிறுவப்பட்டிருந்தால் இந்த நிறுவல் பிரிவிற்கு நேரடியாக செல்லவும்.
As a prerequisite, due to the firwmare
USE flag being enabled by default for the sys-kernel/genkernel package, the package manager will also attempt to pull in the sys-kernel/linux-firmware package. The binary redistributable software licenses are required to be accepted before the linux-firmware will install.
This license group can be accepted system-wide for any package by adding the @BINARY-REDISTRIBUTABLE
as an ACCEPT_LICENSE value in the /etc/portage/make.conf file. It can be exclusively accepted for the linux-firmware package by adding a specific inclusion via a /etc/portage/package.license/linux-firmware file.
If necessary, review the methods of accepting software licenses available in the Installing the base system chapter of the handbook, then make some changes for acceptable software licenses.
If in analysis paralysis, the following will do the trick:
root #
mkdir /etc/portage/package.license
/etc/portage/package.license/linux-firmware
Accept binary redistributable licenses for the linux-firmware packagesys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
நிறுவல்
விளக்கங்கள் மற்றும் முன்தேவைகள் ஒருபுறம் இருக்கட்டும். முதலில் sys-kernel/genkernel தொகுப்பை நிறுவலாம்:
root #
emerge --ask sys-kernel/genkernel
உற்பத்தி செய்தல்
இப்போது genkernel all என்பதை இயக்கி கருநிரல் மூலத்தைத் தொகுக்கவும். நினைவில் கொள்ளவும், ஏறக்குறைய எல்லா வன்பொருட்களிலும் இயங்கக்கூடிய ஒரு கருநிரலை genkernel தொகுப்பதால் இந்த செயல் முடிய மிக நீண்ட நேரம் ஆகும்!
வேர் பகிர்வு/கனவளவு ext2, ext3 அல்லது ext4 ஐ கோப்பு முறைமையாகப் பயன்படுத்தவில்லை என்றால், genkernel --menuconfig all ஐ பயன்படுத்தி கருநிரலை கைமுறையாக உள்ளமைத்து குறிப்பிட்ட கோப்பு முறைமைக்கான ஆதரவை கருநிரலில் சேர்த்தல் இன்றியமையாததாக இருக்கலாம். LVM2 பயனர்கள்
--lvm
என்னும் வாதத்தைச் சேர்க்க வேண்டியிருக்கும்.Users of LVM2 should add
--lvm
as an argument to the genkernel command below.root #
genkernel --mountboot --install all
genkernel முடிந்தவுடன், ஒரு கருநிரல், முழு கூறுகளின் தொகுப்பு மற்றும் துவக்க ram வட்டு (initramfs) உருவாக்கப்பட்டிருக்கும். இதில் கருநிரல் மற்றும் துவக்க ram வட்டை ஆவணத்தில் பின்வரும் பகுதியில் துவக்கஏற்றியை உள்ளமைக்கும்போது பயன்படுத்தப்படும். கருநிரல் மற்றும் துவக்க ram வட்டின் பெயரை எழுதி வைத்துக்கொள்ளவும். இந்த தகவல்கள் துவக்க ஏற்றி உள்ளமைவு கோப்பை திருத்தும்போது தேவைப்படும். துவக்கச் செயலுக்குப் பின்னும் "உண்மையான" முறைமை துவங்குவதற்கு முன்னும், உடனே வன்பொருள் தானியக்க-கண்டறிதலை நிகழ்த்தத் துவக்க ram வட்டு தொடங்கப்படும்.
root #
ls /boot/vmlinu* /boot/initramfs*
root #
ls /lib/modules
கைமுறை உள்ளமைவு
முன்னுரை
கைமுறையாக ஒரு கருநிரலை உள்ளமைப்பதை பெரும்பாலும் ஒரு லினக்ஸ் பயனர் இதுவரை செய்ததிலேயே மிகவும் கடினமான செயலாகப் பார்க்கப்படுகிறது. இது உண்மைதான் - பலமுறை கருநிரல்களை உள்ளமைத்தை பின் ஒருவருக்கு இது கடினம் என்பதே மறந்துபோய் இது எளிமையானதாகத் தோன்றத் தொடங்கிவிடும் (அல்லது பழகிவிடும்) ;)
இருப்பினும், ஒரு விடையம் உண்மையானது: கருநிரலை கைமுறையாக உள்ளமைக்க வேண்டுமென்றால் முறைமையைப் பற்றி அறிந்திருக்க வேண்டியது இன்றியமையாததாகும். பெரும்பாலான தகவல்கள் sys-apps/pciutils தொகுப்பை நிறுவி அதில் உள்ள lspci கட்டளையை இயக்குவதன் மூலம் அறிந்துகொள்ளலாம்:
root #
emerge --ask sys-apps/pciutils
chroot இனுள் lspci ஏதாவது pcilib எச்சரிக்கைகளை (pcilib: /sys/bus/pci/devices திறக்க முடியவில்லை போன்ற) அளித்தால் அதைத் தவிர்ப்பது பாதுகாப்பானதுதான்.
முறைமை தகவலை அளிக்கும் மற்றொரு வழியாக, lsmod கட்டளையை இயக்குவதன் மூலம் நிறுவல் குறுந்தகடு என்னென்ன கருநிரல் கூறுகளைப் பயன்படுத்துகிறது என்பதைக் கண்டறிந்து நாம் என்னென்னவற்றை இயக்க வேண்டும் என்னும் நல்ல சிறுகுறிப்பை அளிக்கலாம்.
இப்போது கர்னல் மூல அடைவிற்குச் சென்று make menuconfig கட்டளையை இயக்கவும். இது பட்டி-இயக்கு உள்ளமைவு திரையைத் துவக்கும்.
root #
cd /usr/src/linux
root #
make menuconfig
லினக்ஸ் கருநிரல் உள்ளமைவில் பல பிரிவுகள் உள்ளன. முதலில் செயல்படுத்தப்பட வேண்டிய சில விருப்பத்தேர்வுகளின் பட்டியலைக் காணலாம் (இல்லையென்றால் ஜென்டூ செயல்படாது அல்லது கூடுதல் திருத்தங்கள் செய்யாத வரை முறையாகச் செயல்படாது). உங்களுக்கு மேலும் உதவ எங்களிடம் ஜென்டூ கருநிரல் உள்ளமைவு வழிகாட்டியானது ஜென்டூ விக்கியில் உள்ளது.
தேவையான விருப்பத்தேர்வுகளைச் செயல்படுத்துதல்
sys-kernel/gentoo-sources ஐ பயன்படுத்தும்போது, சென்டூ சார்ந்த உள்ளமைவு விருப்பத்தேர்வுகளைச் செயல்படுத்த உறுதியாகப் பரிந்துரைக்கிறோம். இதன்மூலம் முறையாக இயங்குவதற்கான குறைந்த அளவிலான கருநிரல் தனிச்சிறப்புகள் கிடைப்பதை உறுதி செய்கிறது:
Gentoo Linux --->
Generic Driver Options --->
[*] Gentoo Linux support
[*] Linux dynamic and persistent device naming (userspace devfs) support
[*] Select options required by Portage features
Support for init systems, system and service managers --->
[*] OpenRC, runit and other script based systems and managers
[*] systemd
Naturally the choice in the last two lines depends on the selected init system (OpenRC vs. systemd). It does not hurt to have support for both init systems enabled.
நீங்கள் sys-kernel/vanilla-sources ஐ பயன்படுத்தினால், தேவையான விருப்பத்தேர்வுகளை நீங்களாகத்தான் கண்டுபிடிக்க வேண்டும்.
குறிப்பிடத்தக்க முறைமை கூறுகளுக்கான ஆதரவை செயல்படுத்துதல்
முறைமையின் துவக்கத்திற்கு இன்றியமையாததாக இருக்கும் எல்லா இயக்கிகளும் (SATA கட்டுப்படுத்திகள், NVMe தொகுப்பு சாதனங்களுக்கான ஆதரவு, கோப்பு முறைமைக்கான ஆதரவு முதலியவை) கூறுகளாகக் கருதாமல் கருநிரலில் தொகுக்கப்பட்டதா என்பதை உறுதிசெய்து கொள்ளவும். இல்லையென்றால் முறைமையை முழுவதுமாக துவக்க முடியாது.
அடுத்து, மிகச்சரியான செயலாக்கி வகையைத் தேர்வு செய்யவும். பயனர்களுக்கு ஏதேனும் வன்பொருள் சிக்கல்கள் உள்ளதா என்பதைத் தெரியப்படுத்தும் MCE தனிச்சிறப்பை (கிடைத்தால்) செயல்படுத்தப் பரிந்துரைக்கப்படுகிறது. சில கட்டமைப்புகளில் (x86_64 போன்றவற்றில்) இவ்வகை பிழைகள் dmesg க்கு பதிலாக /dev/mcelog க்கு அச்சிடப்படுகிறது. இதற்கு app-admin/mcelog தொகுப்பு தேவைப்படுகிறது.
மேலும் தீவிர சாதன கோப்புகள் துவக்க செயலுக்கு முன்னர் கிடைப்பதற்கு Maintain a devtmpfs file system to mount at /dev ஐ தேர்ந்தெடுக்கவும் (CONFIG_DEVTMPFS மற்றும் CONFIG_DEVTMPFS_MOUNT):
Device Drivers --->
Generic Driver Options --->
[*] Maintain a devtmpfs filesystem to mount at /dev
[*] Automount devtmpfs at /dev, after the kernel mounted the rootfs
SCSI வட்டிற்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும் (CONFIG_BLK_DEV_SD):
Device Drivers --->
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
Device Drivers --->
<*> Serial ATA and Parallel ATA drivers (libata) --->
[*] ATA ACPI Support
[*] SATA Port Multiplier support
<*> AHCI SATA support (ahci)
[*] ATA BMDMA support
[*] ATA SFF support (for legacy IDE and PATA)
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support (ata_piix)
அடிப்படை NVMe ஆதரவு செயல்படுத்தப்பட்டிருப்பதைச் சரிபார்த்துக்கொள்ளவும்:
Device Drivers --->
<*> NVM Express block device
Device Drivers --->
NVME Support --->
<*> NVM Express block device
பின்வரும் கூடுதல் NVMe ஆதரவை செயல்படுத்துவது பயனுள்ளதாக இருக்கும்:
[*] NVMe multipath support
[*] NVMe hardware monitoring
<M> NVM Express over Fabrics FC host driver
<M> NVM Express over Fabrics TCP host driver
<M> NVMe Target support
[*] NVMe Target Passthrough support
<M> NVMe loopback device support
<M> NVMe over Fabrics FC target driver
< > NVMe over Fabrics FC Transport Loopback Test driver (NEW)
<M> NVMe over Fabrics TCP target support
இப்போது கோப்பு முறைமைகள் என்பதற்குள் நுழைந்து உங்கள் முறைமை பயன்படுத்தும் கோப்பு முறைமைக்கான ஆதரவை தேர்வு செய்யவும். வேர் கோப்புமுறைமைக்காக பயன்படுத்தப்படும் கோப்பு முறைமையை கூறாக கருதி தொகுக்க வேண்டாம், இல்லையென்றால் சென்டூ முறைமையால் பகிர்வை ஏற்ற முடியாது. மேலும் Virtual memory மற்றும் /proc file system ஐ தேர்வு செய்யவும். பின்வரும் விருப்பத்தேர்வுகளில் முறைமைக்கு தேவைப்படும் ஒன்றிறண்டு விருப்பத்தேர்வுகளை தேர்ந்தெடுக்கவும்:
File systems --->
<*> Second extended fs support
<*> The Extended 3 (ext3) filesystem
<*> The Extended 4 (ext4) filesystem
<*> Btrfs filesystem support
DOS/FAT/NT Filesystems --->
<*> MSDOS fs support
<*> VFAT (Windows-95) fs support
Pseudo Filesystems --->
[*] /proc file system support
[*] Tmpfs virtual memory file system support (former shm fs)
இணைய இணைப்பிற்கு அல்லது அழைப்புவழி இணக்கியிற்கு PPPoE பயன்படுத்தப்பட்டிருந்தால், பின்வரும் விருப்பத்தேர்வுகளை செயல்படுத்தவும் (CONFIG_PPP, CONFIG_PPP_ASYNC மற்றும் CONFIG_PPP_SYNC_TTY):
Device Drivers --->
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP over Ethernet
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
இவ்விரண்டு அமுக்கல் விருப்பத்தேர்வுகள் எவ்வகை பாதிப்பையும் ஏற்படுத்தாது என்றாலும் கண்டிப்பாகத் தேவை. ஈத்தர்வலைக்கு பதிலாக PPP விருப்பத்தேர்வை எடுத்துக்கொண்டாலும், இதுவும் கருநிரல் பயன்முறை PPPoE ஐ உள்ளமைக்கப்பட்டு ppp யால் மட்டுமே பயன்படுத்தப்படும்.
வலையமைப்பு (ஈத்தர்வலை அல்லது கம்பியில்லா) அட்டைக்கான ஆதரவை கர்னலில் சேர்க்க மறந்துவிடாதீர்.
பெரும்பாலான முறைமைகள் பல கருக்களை அவைகளின் வசம் உள்ளதால் சமச்சீரான பல-செயலாக்க ஆதரவை இயக்குவது முக்கியமானதாகும் (CONFIG_SMP):
Processor type and features --->
[*] Symmetric multi-processing support
பல-கருவுள்ள முறைமைகளில், ஒவ்வொரு கருவும் ஒரு செயலாக்கியாக கருதப்படும்.
USB உள்ளீடு சாதனங்கள் (விசைப்பலகை அல்லது சுட்டி) அல்லது மற்ற USB சாதனங்களைப் பயன்படுத்தப் போவதாக இருந்தால், அவற்றையும் செயல்படுத்த மறந்துவிடாதீர்கள்:
Device Drivers --->
HID support --->
-*- HID bus support
<*> Generic HID driver
[*] Battery level reporting for HID devices
USB HID support --->
<*> USB HID transport layer
[*] USB support --->
<*> xHCI HCD (USB 3.0) support
<*> EHCI HCD (USB 2.0) support
<*> OHCI HCD (USB 1.1) support
<*> Unified support for USB4 and Thunderbolt --->
Handbook:MIPS/Blocks/Kernel/ta
விரும்பினால்: initramfs ஐ உருவாக்குதல்
சில சூழல்களில் initramfs என அழைக்கக்கூடிய தொடக்க ram-அடிப்படையிலான கோப்பு முறைமையை உருவாக்க வேண்டிய தேவை ஏற்படும். இதற்கு பொதுவான காரணம் முக்கியமான கோப்பு முறைமை இடங்களான /usr/ அல்லது /var/ போன்றவை தனி பகிர்வுகளாக இருப்பதுதான். initramfs மூலம் இந்த பகிர்வுகளை initramfs இனுள் உள்ள கருவிகளைப் பயன்படுத்தி ஏற்றலாம்.
கோப்பு முறைமைகளை ஏற்றும் பொறுப்பை கொண்டுள்ள கருவிகளுக்குத் தேவைப்படும் தகவல்கள் ஏற்றப்படாத கோப்பு முறைமையில் இருப்பதால் இவை இல்லாமல் முறைமை முறையாகத் துவங்காமல் போகும் பெரிய சூழ் இடர் உள்ளது. initramfs தேவையான கோப்புகளை ஒரு காப்பக கோப்பில் இட்டு வைக்கும். இது உடனடியாக கருநிரல் துவக்குவதற்குப் பின், கட்டுப்பாடு init கருவிகளின் கைகளுக்குச் செல்வதற்கு முன் பயன்படுத்தப்படுகிறது. initramfs இல் உள்ள குறிமுறைகள் முறைமை துவக்கம் தொடங்குவதற்கு முன் பகிர்வுகள் முறையாக ஏற்றப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தும்.
கருநிரல் உருவாக்கல் மற்றும் initramfs என இவ்விரண்டிற்கும் genkernel ஐ பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. initramfs ஐ மட்டும் உற்பத்தி செய்ய genkernel ஐ பயன்படுத்தினால்
--kernel-config=/path/to/kernel.config
ஐ genkernel ற்குள் செலுத்துதல் இன்றியமையாததாகும். இல்லையென்றால் உங்கள் கைமுறையாக உருவாக்கப்பட்ட கருநிரலோடு initramfs வேளை செய்யாதுinitramfs ஐ நிறுவ, முதலில் sys-kernel/dracut தொகுப்பை நிறுவி பின் அதன்மூலம் initramfs ஐ உற்பத்தி செய்யவும்:
root #
emerge --ask sys-kernel/dracut
root #
dracut --kver=3.16.5-gentoo
initramfs /boot/ இல் சேமிக்கப்பட்டுவிடும். initramfs எனத் தொடங்கும் கோப்புகளைப் பட்டியலிடுவதன் மூலம் விளைந்த கோப்பை கண்டறியலாம்:
root #
ls /boot/initramfs*
இப்போது கருநிரல் கூறுகள் இல் தொடரவும்.
கருநிரல் கூறுகள்
கூறுகளை உள்ளமைத்தல்
பட்டியலிட வேண்டிய வன்பொருள் கூறுகளை விரும்பினால் கைமுறையாகப் பட்டியலிடலாம். பெரும்பாலான வழக்கில் இணைக்கப்படுவதற்காகக் கண்டறியப்பட்ட எல்லா வன்பொருள் கூறுகளையும் udev ஏற்றும். இருந்தாலும் தானியக்கமாகக் கண்டறியப்பட்ட கூறுகளைப் பட்டியலிடுவதால் எந்தவித தீங்கும் ஏற்படாது. சில நேரங்களில் அயல்நாட்டு வன்பொருட்கள் அதன் இயக்கிகளை ஏற்றுவதற்கு உதவி தேவைப்படுகிறது.
ஒரு வரிக்கு ஒரு கூறு என்னும் வீதத்தில் தானியக்கமாக ஏற்றப்பட வேண்டிய கூறுகளை /etc/modules-load.d/*.conf கோப்புகளில் பட்டியலிடவும். கூறுகளுக்கான கூடுதல் விருப்பத்தேர்வுகள் தேவைப்பட்டால் /etc/modprobe.d/*.conf கோப்புகளில் அமைக்கவும்.
கிடைக்கும் எல்லா கூறுகளையும் காண, பின்வரும் find கட்டளையை இயக்கவும். மறக்காமல் "<கருநிரல் பதிப்பு>" என்பதற்குப் பதிலாகத் தொகுக்கப்பட்ட கருநிரலின் பதிப்பை இடவும்:
root #
find /lib/modules/<கர்னல் பதிப்பு>/ -type f -iname '*.o' -or -iname '*.ko' | less
குறிப்பிட்ட கருநிரல் கூறுகளைக் கட்டாயப்படுத்தி ஏற்றுதல்
எடுத்துக்காட்டாக, 3c59x.ko கூறை (இது குறிப்பிட்ட 3Com வலையமைப்பு அட்டை குடும்பத்திற்கான இயக்கியாகும்) தானியக்கமாக ஏற்ற, /etc/modules-load.d/network.conf கோப்பை திருத்தி அதில் கூறின் பெயரை இடவும். உண்மையான கோப்பு பெயர் ஏற்றிக்கு தேவையில்லாததாகும்.
root #
mkdir -p /etc/modules-load.d
root #
nano -w /etc/modules-load.d/network.conf
Note that the module's .ko file suffix is insignificant to the loading mechanism and left out of the configuration file:
/etc/modules-load.d/network.conf
3c59x கூறை கட்டாயபடுத்தி ஏற்றுதல்3c59x
நிறுவலை முறைமையை உள்ளமைத்தல் இல் தொடரவும்.
கோப்பு முறைமை தகவல்
கோப்புமுறைமை முத்திரைகள் மற்றும் UUID க்கள்
MBR (BIOS) மற்றும் GPT ஆகிய இரண்டும் கோப்பு முறைமை முத்திரைகள் மற்றும் கோப்பு முறைமை UUID களுக்கான ஆதரவைக் கொண்டுள்ளன. தொகுப்பு சாதனங்களை mount கட்டளை மூலம் தேடி ஏற்றுவதற்கு மாற்றாக இந்த பண்புகளை /etc/fstab என்னும் கோப்பில் வரையறுக்கலாம். கோப்பு முறைமையின் முத்திரைகள் மற்றும் UUID கள் முறையே LABEL மற்றும் UUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.
root #
blkid
பகிர்வில் உள்ள கோப்பு முறைமை துடைத்தெறியப்பட்டால், அதற்குத் தொடர்புடைய கோப்பு முறைமை முத்திரைகள் மற்றும் UUID மதிப்புகளும் மாற்றப்பட்டிருக்கும் அல்லது நீக்கப்பட்டிருக்கும்.
தனித்துவம் காரணமாக, MBR-பாணியில் உள்ள பகிர்வு அட்டவணையைப் பயன்படுத்தும் படிப்பவர்கள், /etc/fstab கோப்பில் ஏற்றக்கூடிய கனவளவுகளை வரையறுக்கும்போது முத்திரைகளுக்குப் பதிலாக UUID க்களை பயன்படுத்துமாறு பரிந்துரைக்கப்படுகிறது.
LVM தொகுதியில் உள்ள கோப்பு முறைமையின் UUID மற்றும் அதன் LVM நிழற்பட நொடிப்பெடுப்பு ஒரே மாதிரியாக இருக்கும், எனவே LVM தொகுதிகளை ஏற்ற UUID ஐ பயன்படுத்துவதை தவிர்க்க வேண்டும்.
பகிர்வு முத்திரைகள் மற்றும் UUID க்கள்
GPT வழியைத் தேர்ந்தெடுத்த பயனர்களுக்கு /etc/fstab கோப்பில் பகிர்வை வரையறுக்க இன்னும் கூடுதல் 'திடமான' விருப்பத்தேர்வுகள் உள்ளன. பகிர்வுகளுக்கு என்ன கோப்பு முறைமை தேர்வு செய்யப்பட்டது என்பதைக் கருத்தில் கொள்ளாமல், பகிர்வு முத்திரை மற்றும் பகிர்வு UUID பயன்படுத்தி தொகுதி சாதனங்களில் உள்ள தனி பகிர்வுகளை அடையாளம் காணலாம். பகிர்வின் முத்திரைகள் மற்றும் UUID கள் முறையே PARTLABEL மற்றும் PARTUUID என்னும் முன்னொட்டு மூலம் அடையாளங்காட்டப்படுகிறது. இதை blkid கட்டளையைக் கொண்டு காணலாம்.
root #
blkid
பகிர்வு முத்திரைகளுக்கு எல்லா நேரத்திலும் இந்த கருத்து உண்மையாக இருப்பதில்லை என்றாலும், fstab இல் உள்ள பகிர்வுகளை அடையாளம் காண UUID ஐ பயன்படுத்தும்போது எதிர்காலத்தில் கோப்பு முறைமை மாற்றப்பட்டாலும், குறிப்பிட்ட கனவளவை தேடும்போது துவக்க ஏற்றிக் குழப்பமடையாது என்னும் பொறுப்புறுதியை அளிக்கிறது. அடிக்கடி மறுதொடக்கம் செய்யப்படும் முறைமைகள், வழக்கமாகச் சேர்க்க மற்றும் நீக்கப்படும் SATA தொகுதி சாதனங்கள் ஆகியவற்றில், fstab கோப்பில் பகிர்வுகளை வரையறுக்கப் பழைய முன்னிருப்பு தொகுதி சாதன கோப்புகள் (/dev/sd*N) ஐ பயன்படுத்துவது இடர்மிகு செயலாகும்.
தொகுப்பு சாதன கோப்புகளைப் பெயரிடல் ஆனது எவ்வாறு மற்றும் எந்த வரிசையில் வட்டுக்கள் முறைமையோடு இணைக்க வேண்டும் போன்ற பல காரணிகளின் எண்ணிக்கையைப் பொறுத்துள்ளது. முன் துவக்கச் செயலின்போது எந்த சாதனம் முதலில் கர்னலால் கண்டறியப்பட வேண்டும் என்பதைப் பொறுத்து இது வெவ்வேறு வரிசைகளிலும் காட்டலாம். இவற்றைக் கருத்தில் கொண்டு, வட்டு வரிசைகளோடு தொடர்ந்து விளையாட விரும்பாதவர்களுக்கு, முன்னிருப்பு தொகுப்பு சாதன கோப்புகள் ஒரு எளிமையான மற்றும் நேர்மையான வழியாகும்.
fstab ஐ பற்றி
லினக்ஸின் கீழ், முறைமையால் பயன்படுத்தப்படும் எல்லா பகிர்வுகளும் /etc/fstab என்னும் கோப்பில் பட்டியலிட வேண்டும். இந்த கோப்பானது பகிர்வுகளுக்கான ஏற்றப்புள்ளி (கோப்பு முறைமை கட்டுமானத்தில் இதைக் காணலாம்), எவ்வாறு இவை ஏற்றப்பட வேண்டும் மற்றும் எவ்வகையான சிறப்பு விருப்பத்தேர்வுகளைக் கொண்டு ஏற்றப்பட வேண்டும் (தானியக்கமாகவா, அல்லது கைமுறையாகவா, பயனர்கள் பகிர்வுகளை ஏற்றலாமா வேண்டாமா முதலியவை) என்பதைக் கொண்டுள்ளது.
fstab கோப்பை உருவாக்கல்
/etc/fstab கோப்பு அட்டவணை போல் உள்ள தொடரியலைப் பயன்படுத்துகிறது. ஒவ்வொரு வரியும் வெள்ளை இடைவெளியால் பிரிக்கப்பட்ட ஆறு புலங்களைக் கொண்டுள்ளது. ஒவ்வொரு புலமும் அதன் சுய பொருளைக் கொண்டுள்ளது:
- முதல் புலம் ஏற்றப்பட வேண்டிய சிறப்புத் தொகுதி சாதனம் அல்லது தொலைநிலை கோப்பு முறைமையைக் காண்பிக்கிறது. சாதன கோப்பிற்கான பாதை, கோப்பு முறைமை முத்திரைகள் மற்றும் UUID க்கள், பகிர்வு முத்திரைகள் மற்றும் UUID க்கள் முதலிய சிறப்புத் தொகுதி சாதன கணுக்களுக்கான பலவகையான சாதன அடையாளங்காட்டிகள் கிடைக்கின்றன.
- இரண்டாம் புலம் பகிர்வு ஏற்றப்பட வேண்டிய ஏற்றுப்புள்ளியைக் காண்பிக்கிறது.
- மூன்றாவது புலம் பகிர்வால் பயன்படுத்தப்படும் கோப்பு முறைமையின் வகையை காண்பிக்கிறது.
- நான்காவது புலம் mount கட்டளை பகிர்வை ஏற்ற விரும்பும்போது பயன்படுத்தும் ஏற்ற விருப்பத்தேர்வுகளைக் காண்பிக்கிறது. ஒவ்வொரு கோப்பு முறைமையும் அதன் சுய ஏற்ற விருப்பத்தேர்வுகளைப் பயன்படுத்துவதால், முழு பட்டியலுக்கு mount இன் கைமுறை பக்கத்தை (man mount) காண முறைமை மேலாளர்கள் ஊக்குவிக்கப்படுகின்றனர். பல ஏற்ற விருப்பத்தேர்வுகளைக் காற்புள்ளியால் பிரித்து அளிக்கலாம்.
- ஐந்தாவது புலம் பகிர்வைக் கொட்டிவைக்க வேண்டுமா இல்லையா என்பதைத் தீர்மானிக்கக் கொட்டிடம் பயன்படுத்துகிறது. இது பொதுவாக
0
(சுழியம்) என விடப்படும். - ஆறாவது புலம் முறைமை முறையாக இடைநிறுத்தப்படாத சூழலில் எந்த வரிசையில் கோப்பு முறைமைகள் சரிபார்க்க வேண்டும் என்பதைத் தீர்மானிக்க fsck பயன்படுத்துகிறது. வேர் கோப்பு முறைமை
1
எனவும் மற்றவை2
எனவும் இருக்கும் (முறைமை சரிபார்க்கத் தேவையில்லை என்றால்0
எனக் குறிப்பிடலாம்)
ஜென்டூவின் நிலை கோப்புகளில் அளிக்கப்பட்டுள்ள முன்னிருப்பு /etc/fstab கோப்பு ஏற்கத்தக்க fstab கோப்பு இல்லையென்றாலும் ஒருவகை வார்ப்புருவாகக் கருதி தேவையான மதிப்புகளை உள்ளிட பயன்படுத்திக்கொள்ளலாம்.
root #
nano /etc/fstab
For a DOS/Legacy BIOS system
எவ்வாறு /boot/ பகிர்விற்கான விருப்பத்தேர்வுகளை எழுதுவது என்பதை நாம் இப்போது பார்ப்போம். இது வெறும் ஒரு எடுத்துக்காட்டு என்பதால் முன்னதாக நிறுவலில் எடுக்கப்பட்ட பகிர்வு முடிவுகள் அடிப்படையில் மாற்றியமைக்கவும். நம்முடைய mips பகிர்வு எடுத்துக்காட்டில், /boot/ என்பது பொதுவாக ext4 வை கோப்பு முறைமையாகக் கொண்ட /dev/sda1 ஆகும். துவக்கச் செயலின் போது இது சரிபார்க்கப்பட வேண்டும் என்பதால் நாம் இவ்வாறு எழுதுவோம்:
/etc/fstab
/etc/fstab கோப்பிற்கான எடுத்துக்காட்டு /boot வரி# தகடுகளை ஆயத்தப்படுத்தல் படியிலிருந்து உருவாக்கப்பட்ட ஏதேனும் வடிவமைப்பு வேறுபாடு மற்றும் கூடுதல் பகிர்வுகளைச் சரிசெய்யவும்
/dev/sda1 /boot ext2 defaults 0 2
சில பயனர்கள் தங்கள் முறைமையின் பாதுகாப்பை மேம்படுத்தும் நோக்கில் /boot/ பகிர்வு தானியக்கமாக ஏற்றப்படுவதை விரும்புவதில்லை. இவ்வகை பயனர்கள் defaults என இருப்பதை noauto என மாற்ற வேண்டும். இதன் பொருளாக ஒவ்வொரு முறை பயன்படுத்தும்போதும் இந்த பகிர்வைக் கைமுறையாக ஏற்ற வேண்டிய சூழல் ஏற்படும்.
முன்னர் முடிவெடுக்கப்பட்ட பகிர்வு திட்டங்கள், CD-ROM இயக்ககங்கள் போன்ற சாதனங்கள், இதர பகிர்வுகள் அல்லது இயக்ககங்கள் (பயன்படுத்தப்பட்டிருந்தால்) ஆகியவற்றிற்குப் பொருந்தும் விதிகளைச் சேர்க்கவும்.
கீழே /etc/fstab கோப்பிற்கான இன்னும் விரிவாக்கப்பட்ட எடுத்துக்காட்டைக் காணலாம்:
/etc/fstab
முழு /etc/fstab எடுத்துக்காட்டு# தகடுகளை ஆயத்தப்படுத்தல் படியிலிருந்து உருவாக்கப்பட்ட ஏதேனும் வடிவமைப்பு வேறுபாடு மற்றும் கூடுதல் பகிர்வுகளைச் சரிசெய்யவும்
/dev/sda1 /boot ext2 defaults,noatime 0 2
/dev/sda10 none swap sw 0 0
/dev/sda5 / ext4 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
/dev/cdrom /mnt/cdrom auto noauto,user 0 0 }}
For an EFI system
Below is an example of an /etc/fstab file for an system that will boot via EFI firmware:
/etc/fstab
A full /etc/fstab example for a EFI system# Adjust any formatting difference and additional partitions created from the "Preparing the disks" step
defaults 0 2
/dev/sda10 none swap sw 0 0
/dev/sda5 / xfs defaults,noatime 0 1
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
மூன்றாவது புலத்தில் auto
எனப் பயன்படுத்தப்பட்டிருக்கும்போது, கோப்பு முறைமையை என்னவாக இருக்கும் என்பதை mount கணிக்குமாறு செய்கிறது. பல கோப்பு முறைமைகளுள் ஒன்றைக் கொண்டு அகற்றுத்தகு ஊடகம் உருவாக்கப்படுவதால் இது பரிந்துரைக்கப்படுகிறது. நான்காவது புலத்தில் உள்ள user
விருப்பத்தேர்வு வேர்-அல்லாத பயனர்களும் குறுந்தகட்டை ஏற்றுவதை இயலக்கூடியதாகச் செய்கிறது.
To improve performance, most users would want to add the noatime
mount option, which results in a faster system since access times are not registered (those are not needed generally anyway). This is also recommended for systems with solid state drives (SSDs). Users may wish to consider lazytime
instead.
Due to degradation in performance, defining the
discard
mount option in /etc/fstab is not recommended. It is generally better to schedule block discards on a periodic basis using a job scheduler such as cron or a timer (systemd). See Periodic fstrim jobs for more information./etc/fstab கோப்பை ஒன்றிற்கு இரண்டு முறை சரிபார்த்தவுடன், சேமித்து விட்டு வெளியேறவும்.
வலையமைப்பு தகவல்கள்
It is important to note the following sections are provided to help the reader quickly setup their system to partake in a local area network.
For systems running OpenRC, a more detailed reference for network setup is available in the advanced network configuration section, which is covered near the end of the handbook. Systems with more specific network needs may need to skip ahead, then return here to continue with the rest of the installation.
For more specific systemd network setup, please review see the networking portion of the systemd article.
புரவலன் மற்றும் கள தகவல்கள்
முறைமை மேலாளர் எடுக்கும் முடிவுகளுள் ஒன்று தங்கள் கணினிக்கு ஒரு நல்ல பெயரை இடுதலாகும். இது பார்க்க எளிமையானதாகத் தோன்றினாலும் பெரும்பாலான பயனர்கள் புரவலன்பெயருக்கு ஒரு பொருத்தமான பெயரை இடுவதில் சிரமப்படுகின்றனர். இது இறுதி முடிவு இல்லை, பின்னர் மாற்றிக்கொள்ளலாம் என்பதை அறிந்து கொள்ளவும். கீழுள்ள எடுத்துக்காட்டில், tux என்னும் புரவலன் பெயர் பயன்படுத்தப்பட்டுள்ளது.
OpenRC அல்லது systemd இல் புரவலன்பெயரை அமைத்தல்
root #
echo tux > /etc/hostname
systemd
systemd ஐ கொண்டு இயங்கிக்கொண்டிருக்கும் முறைமையில் முறைமை புரவலன்பெயரை அமைப்பதற்கு hostnamectl பயன்கூறு நிரலை பயன்படுத்தலாம்.
புரவலன்பெயரை "tux" என அமைப்பதற்கு கீழுள்ளவாறு இயக்கவும்:
root #
hostnamectl hostname tux
உதவிக்குறிப்புகளை பார்ப்பதற்கு hostnamectl --help அல்லது man 1 hostnamectl என்னும் கட்டளையை இயக்கவும்
வலையமைப்பு
வலையமைப்பு இடைமுகத்தை உள்ளமைப்பதற்கு பல விருப்பத்தேர்வுகள் கிடைக்கின்றன. இந்த பிரிவு அவற்றுள் சிலவற்றை மட்டுமே விவரிக்கிறது. இவற்றில் உங்கள் தேவைக்கு பொருந்தும் ஒன்றை தேர்ந்தெடுத்து கொள்ளவும்.
dhcpcd மூலம் DHCP (init முறைமை எதுவாயினும்)
பெரும்பாலான LAN வலையமைப்புகள் DHCP சேவையகத்தை செயல்படுத்துகிறது. இந்த சூழலில் IP முகவரியை பெறுவதற்கு dhcpcd நிரலை பயன்படுத்துவது பரிந்துரைக்கப்படுகிறது.
dhcpcd ஐ நிறுவுவதற்கு:
root #
emerge --ask net-misc/dhcpcd
OpenRC முறைமைகளில் செயல்பட வைத்து பின் சேவையை துவக்குவதற்கு:
root #
rc-update add dhcpcd default
root #
rc-service dhcpcd start
systemd முறைமைகளில் செயல்பட வைத்து பின் சேவையை துவக்குவதற்கு:
root #
systemctl enable --now dhcpcd
With these steps completed, next time the system boots, dhcpcd should obtain an IP address from the DHCP server. See the Dhcpcd article for more details.
netifrc (OpenRC)
வலையமைப்பை உள்ளமைத்தல்
சென்டூ நிறுவலின்போது, ஏற்கனவே வலையமைப்பு உள்ளமைக்கப்பட்டுவிட்டது. இருப்பினும், அது நேரலை நிறுவல் குறுந்தகட்டிற்கானதே தவிர நிறுவப்பட்ட சூழலுக்கானதில்லை. இப்போது, நிறுவப்பட்ட சென்டூ லினக்சு முறைமைக்காக வலையமைப்பு உள்ளமைக்கப்படுகிறது.
பிணைத்தல், பாலமிடுதல், 802.1Q VLAN கள், கம்பியில்லா வலையமைத்தல் போன்ற மேம்பட்ட தலைப்புகளை உள்ளடக்கிய வலையமைப்பை பற்றிய மேலும் விரிவான தகவல்களை மேம்பட்ட வலையமைப்பு உள்ளமைவு பிரிவில் காணலாம்.
எல்லா வலையமைத்தல் தகவல்களும் /etc/conf.d/net கோப்பில் சேகரித்து வைக்கப்பட்டுள்ளது. இது நேர்மையான ஆனால் இயல்புணர்வு இல்லாத தொடரியலைப் பயன்படுத்துகிறது. கவலைப்பட வேண்டாம், எல்லாம் கீழே விளக்கப்பட்டுள்ளது. பல வகையான உள்ளமைவுகளை கொண்ட முழு கருத்திடப்பட்ட எடுத்துக்காட்டு /usr/share/doc/netifrc-*/net.example.bz2 கோப்பில் கிடைக்கும்.
முதலில் net-misc/netifrc தொகுப்பை நிறுவவும்:
root #
emerge --ask --noreplace net-misc/netifrc
DHCP இயல்பாக பயன்படுத்தப்படுகிறது. இந்த DHCP வேளை செய்ய DHCP பயனர் நிறுவப்பட வேண்டும். தேவையான முறைமை கருவிகளை நிறுவுதல் என்னும் பிரிவில் இது பின்னர் விவரிக்கப்படும்.
குறிப்பிட்ட DHCP விருப்பத்தேர்வுகளினால் அல்லது DHCP ஐ முழுவதுமாக பயன்படுத்தாத காரணத்தால் வலையமைப்பு உள்ளமைக்கப்பட வேண்டிய நிலை ஏற்பட்டால், /etc/conf.d/net ஐ திறந்து:
root #
nano /etc/conf.d/net
IP முகவரி தகவல்கள் மற்றும் வழியிடல் தகவல்களை முறையே config_eth0 மற்றும் routes_eth0 களில் அமைக்கவும்:
இது வலையமைப்பு இடைமுகம் eth0 ஆக இருக்கும் எனக் கருதுகிறது. இருப்பினும் இது பெருமளவில் முறைமை சார்ந்தது. அண்மைக் காலத்து நிறுவல் ஊடகமாக இருப்பின், இடைமுகத்தின் பெயர் நிறுவல் குறுந்தகடு துவங்கும்போது இருந்த இடைமுக பெயராகத் தான் இருக்கும் எனக் கருதுவது பரிந்துரைக்கப்படுகிறது. இதைப் பற்றிய மேலும் தகவல்கள் வலையமைப்பு இடைமுக பெயரிடல் இல் காணலாம்.
/etc/conf.d/net
நிலையான IP வரையறுத்தல்config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"
DHCP ஐ பயன்படுத்த, config_eth0 என்பதை வரையறுக்கவும்:
/etc/conf.d/net
DHCP வரையறுத்தல்config_eth0="dhcp"
எல்லா இருக்கக்கூடிய கூடுதல் உள்ளமைவு விருப்பத்தேர்வுகளின் பட்டியலுக்கு /usr/share/doc/netifrc-*/net.example.bz2 ஐ படிக்கவும். குறிப்பிட்ட DHCP விருப்பத்தேர்வுகள் அமைக்க வேண்டும் என்றால் தவறாமல் DHCP கைமுறை பக்கத்தைப் படிக்கவும்.
முறைமை பல வலையமைப்பு இடைமுகங்களைக் கொண்டிருந்தால், மேலுள்ள படிகளை மீண்டும் config_eth1, config_eth2 முதலியவற்றிற்கும் செய்யவும்.
இப்போது, உள்ளமையைச் சேமித்துத் தொடர்வதற்கு வெளியேறவும்.
வலையமைப்பைத் துவக்கத்தில் தானியக்கமாகத் தொடங்குதல்
வலையமைப்பு இடைமுகங்களைத் துவக்கத்தில் செயல்படுத்த, அவற்றை முன்னிருப்பு ஓடுநிலையில் சேர்க்க வேண்டும்.
root #
cd /etc/init.d
root #
ln -s net.lo net.eth0
root #
rc-update add net.eth0 default
முறைமைக்குப் பல வலையமைப்பு இடைமுகங்கள் இருப்பின், net.eth0 ற்கு நாம் செய்தது போலப் பொருத்தமான net.* கோப்புகள் உருவாக்கப்பட வேண்டும்.
முறைமை துவக்கப்பட்ட பிறகு வலையமைப்பு இடைமுகத்தின் பெயர் (இப்போது eth0
எனக் குறிக்கப்பட்டுள்ளது) தவறானதாக இருப்பது கண்டறியப்பட்டால், பின்வரும் கட்டளையைச் செயல்படுத்தவும்:
- /etc/conf.d/net கோப்பில் சரியான இடைமுக பெயரைக் கொண்டு புதுப்பிக்கவும் (
eth0
என்பதற்குப் பதிலாகenp3s0
அல்லதுenp5s0
என மாற்றுவதைப் போன்று). - புதிய குறியீட்டுத் தொடுப்பை உருவாக்கவும் (/etc/init.d/net.enp3s0 போன்று).
- பழைய குறியீட்டுத் தொடுப்பை நீக்கவும் (rm /etc/init.d/net.eth0)
- புதிய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்.
- rc-update del net.eth0 default பயன்படுத்தி பழைய குறியீட்டுத் தொடுப்பை முன்னிருப்பு ஓடுநிலையிலிருந்து நீக்கவும்.
hosts கோப்பு
அடுத்து லினக்ஸிற்கு வலையமைப்பு சூழலைப் பற்றித் தெரிவிக்கவும். இது /etc/hosts கோப்பில் வரையறுக்கப்பட்டு, பெயர் சேவையகத்தால் தீர்க்கப்படாத புரவலன்களின் புரவலன் பெயர்களை IP முகவரிகளாகத் தீர்க்க உதவுகிறது.
root #
nano /etc/hosts
/etc/hosts
வலையமைத்தல் தகவல்களை நிரப்புதல்# இது இப்போதைய முறைமையை வரையறுக்கிறது. இவ்வாறாக அமைக்கவும்
127.0.0.1 tux.homenetwork tux localhost
# வலையமைப்பில் உள்ள கூடுதல் முறைமைகளை வரையறுக்க விரும்பினால்
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
தொடர்வதற்கு, சேமித்து பின் உரை திருத்தியை விட்டு வெளியேறவும்.
முறைமை தகவல்
வேர் கடவுச்சொல்
வேர் கடவுச்சொல்லை அமைக்க passwd கட்டளையைப் பயன்படுத்தவும்.
root #
passwd
இதற்குப் பின் வரும் பகுதிகளுள் ஒன்றில் அன்றாட பயன்பாட்டிற்காகக் கூடுதலாக ஒரு வழக்கமான பயனர் கணக்கு உருவாக்கப்படும்.
Init மற்றும் துவக்க உள்ளமைவு
OpenRC
சென்டூவை OpenRC உடன் பயன்படுத்தும்போது முறைமையின் சேவைகள், இயக்க தொடக்கம் மற்றும் இயக்க நிறுத்தம் ஆகியவற்றை உள்ளமைக்க /etc/rc.conf கோப்பு பயன்படுத்தப்படுகிறது. இந்த /etc/rc.conf கோப்பை திறந்து அதில் உள்ளக் கருத்துக்களை உலாவவும். அமைப்புகளைத் திறனாய்வு செய்து தேவைப்படும் இடங்களில் மாற்றிக் கொள்ளவும்.
root #
nano /etc/rc.conf
அடுத்து, விசைப்பலகை உள்ளமைவுகளை கையாள /etc/conf.d/keymaps கோப்பை திறக்கவும். உள்ளமைத்து சரியான விசைப்பலகையைத் தேர்வு செய்ய இதைத் திருத்தவும்.
root #
nano /etc/conf.d/keymaps
keymap மாறிக்குச் சிறப்புக் கவனம் செலுத்தவும். தவறான விசை வரைபடம் தேர்ந்தெடுக்கப்பட்டிருந்தால், விசைப்பலகையில் தட்டச்சு செய்யும்போது வினோதமான விளைவுகளை ஏற்படும்.
இறுதியாக, மணிக்கூடு விருப்பத்தேர்வுகளை அமைப்பதற்கு /etc/conf.d/hwclock கோப்பை திருத்தவும். இதை உங்கள் தேவைக்கு ஏற்ப திருத்திக் கொள்ளவும்.
root #
nano /etc/conf.d/hwclock
வன்பொருள் மணிக்கூடு UTC ஐ பயன்படுத்தவில்லை என்றால், கோப்பில் clock="local"
என அமைக்க வேண்டிய தேவையுள்ளது. இல்லையென்றால் முறைமையானது மணிக்கூடு சரிதல் தன்மையைக் காட்டலாம்.
systemd
முதலில் systemd-firstboot ஐ இயக்குவது பரிந்துரைக்கப்படுகிறது. இது முறைமையின் பல்வேறு கூறுகள் புதிய systemd சூழலில் முதன்முறை துவங்குவதற்கு சரியாக அமைக்கப்பட்டுள்ளதை உறுதிப்படுத்தும். பின்வரும் விருப்பத்தேர்வை அளிப்பதன் மூலம் நிகழ்வு இயலிடம், நேரவலயம், புரவலன்பெயர், வேர் கடவுச்சொல் மற்றும் வேர் செயற்றள மதிப்புகளை அமைப்பதற்கு பயனருக்கு ஒரு தூண்டியை அளிக்கும். மேலும் இது நிறுவலுக்கு ஒரு சமவாய்ப்புள்ள இயந்திர ID ஐ அளிக்கும்.
root #
systemd-firstboot --prompt --setup-machine-id
அடுத்து, எல்லா நிறுவப்பட்ட அளகு கோப்புகளையும் முன்னமைக்கப்பட்ட கொள்கை மதிப்புகளுக்கு மீள்அமைக்க பயனர்கள் systemctl ஐ இயக்க வேண்டும்:
root #
systemctl preset-all --preset-mode=enable-only
It's possible to run the full preset changes but this may reset any services which were already configured during the process:
root #
systemctl preset-all
These two steps will help ensure a smooth transition from the live environment to the installation's first boot.
முறைமை குறிப்புப்பதிவி
OpenRC
பல தொகுப்புகள் ஒரே செயல்பாடுகளைச் செய்வதால் சில கருவிகள் நிலை3 காப்பக கோப்பில் காணாமல் இருக்கலாம். இப்போது எதை நிறுவ வேண்டும் என்னும் தேர்வு பயனரின் கையில் உள்ளது.
முறைமைக்கு குறிப்புப்பதிவு வசதி தேவையா என்பதை முதலில் முடிவு செய்ய வேண்டும். ஊனிக்ஸ் மற்றும் லினக்ஸ் ஆகிய இரண்டும் குறிப்புப்பதிவு செய்வதில் அருமையான வரலாற்றைக் கொண்டுள்ளன - தேவைப்பட்டால், முறைமையில் நடக்கும் எல்லா காரியத்தையும் ஒரு குறிப்பு கோப்புகளில் குறிப்புப்பதிப்பு செய்து வைத்துக்கொள்ளலாம். இதை முறைமை குறிப்புப்பதிவி மூலம் செய்யலாம்.
சென்டூ பல குறிப்புப்பதிவி பயன்கூறு நிரல்களை அளிக்கிறது. அவற்றுள் சில:
- app-admin/sysklogd - முறைமை குறிப்புப்பதிவு மறைநிரல்களின் மரபுவழி தொகுதிகளை அளிக்கிறது. உடனடியாக வேளை செய்யக்கூடிய முன்னிருப்பு குறிப்புப்பதிவு உள்ளமைவை கொண்டுள்ளதால் புதிய பயனர்கள் பயன்படுத்துவதற்குச் சிறந்த தேர்வாகும்.
- app-admin/syslog-ng - மேம்பட்ட முறைமை குறிப்புப்பதிவி. ஒரு பெரிய கோப்பில் குறிப்புப்பதிவு செய்வதைத் தவிர மற்றவற்றுக்குக் கூடுதல் உள்ளமைவு தேவைப்படும். இதன் குறிப்புப்பதிவு திறனைக் கருத்தில் கொண்டு பல மேம்பட்ட பயனர்கள் இந்த தொகுப்பைத் தேர்வு செய்வர்; திறன் குறிப்புப்பதிவு போன்றவற்றிற்குக் கூடுதல் உள்ளமைவு தேவைப்படும் என்பதை நினைவில் கொள்ளவும்.
- app-admin/metalog - அதிகப்படியாக உள்ளமைக்க இயலும் முறைமை குறிப்புப்பதிவி.
இதைத் தவிர மற்ற முறைமை குறிப்புப்பதிவு பயன்கூறு நிரல்கள் சென்டூவின் ebuild கருவூலத்தில் கிடைக்கும் - ஒவ்வொரு நாளும், கிடைக்கும் தொகுப்புகளின் எண்ணிக்கை அதிகரித்துக் கொண்டே இருக்கிறது.
syslog-ng ஐ பயன்படுத்துவதாக இருந்தால், logrotate ஐ நிறுவி உள்ளமைக்க பரிந்துரைக்கப்படுகிறது. ஏனெனில் syslog-ng ஆனது குறிப்புப்பதிவு கோப்புகளுக்கான சுழல் இயங்குமுறை எதுவும் அளிப்பதில்லை. இருப்பினும் sysklogd இன் புதிய பதிப்புகள் (>= 2.0) தங்கள் குறிப்புப்பதிவு சூழலை தாங்களே கையாளுகின்றன.
விரும்பிய முறைமை குறிப்புப்பதிவியை நிறுவுவதற்கு, அதை நிறுவல் செய்து பின் OpenRC இல் rc-update கட்டளையைப் பயன்படுத்தி முன்னிருப்பு ஓடுநிலையில் அதைச் சேர்க்கவும். பின்வரும் எடுத்துக்காட்டில் app-admin/sysklogd ஐ முறைமையின் குறிப்புப்பதிவி நிறுவப்பட்டு செயல்படுத்துகிறது:
root #
emerge --ask app-admin/sysklogd
root #
rc-update add sysklogd default
systemd
While a selection of logging mechanisms are presented for OpenRC-based systems, systemd includes a built-in logger called the systemd-journald service. The systemd-journald service is capable of handling most of the logging functionality outlined in the previous system logger section. That is to say, the majority of installations that will run systemd as the system and service manager can safely skip adding a additional syslog utilities.
journalctl ஐ பயன்படுத்தி தகவல்களை பெற்று முறைமை குறிப்புப்பதிவுகளை திறனாய்வு செய்வதை பற்றி மேலும் அறிந்துகொள்ள man journalctl ஐ காணவும்.
For a number of reasons, such as the case of forwarding logs to a central host, it may be important to include redundant system logging mechanisms on a systemd-based system. This is a irregular occurrence for the handbook's typical audience and considered an advanced use case. It is therefore not covered by the handbook.
விரும்பினால்: Cron மறைநிரல்
OpenRC
cron மறைநிரலை விரும்பினால் நிறுவலாமே தவிர எல்லா முறைமைகளுக்கும் இது தேவையில்லை. எனினும் இதை நிறுவுவது நல்லது.
cron மறைநிரல், அட்டவணையிடப்பட்ட கட்டளைகளைச் செயல்படுத்துகிறது. சில கட்டளைகளை வழக்கமாகச் செயல்படுத்த வேண்டிய சூழலில் (எடுத்துக்காட்டாக நாள்தோறும், வாரந்தோறும் அல்லது மாதந்தோறும்) இது மிகவும் பயனுள்ளதாக இருக்கும்.
All cron daemons support high levels of granularity for scheduled tasks, and generally include the ability to send an email or other form of notification if a scheduled task does not complete as expected.
சென்டூ பலவகைப்பட்ட cron மறைநிரல்களை அளிக்கிறது, அவற்றுள் சில:
- sys-process/cronie - cronie is based on the original cron and has security and configuration enhancements like the ability to use PAM and SELinux.
- sys-process/dcron - This lightweight cron daemon aims to be simple and secure, with just enough features to stay useful.
- sys-process/fcron - A command scheduler with extended capabilities over cron and anacron.
- sys-process/bcron - A younger cron system designed with secure operations in mind. To do this, the system is divided into several separate programs, each responsible for a separate task, with strictly controlled communications between parts.
cronie
பின்வரும் எடுத்துக்காட்டு sys-process/cronie ஐ பயன்படுத்துகிறது:
root #
emerge --ask sys-process/cronie
cronie ஐ முன்னிருப்பு முறைமை ஓடுநிலையில் சேர்ப்பதன் மூலம் திறன் இணைப்பு நேரத்தில் தானியக்கமாக துவங்கும்:
root #
rc-update add cronie default
மாற்றாக: dcron
root #
emerge --ask sys-process/dcron
dcron பயன்படுத்தப்பட்டால், கூடுதல் துவக்குதல் கட்டளைகள் இயக்க வேண்டிய தேவை ஏற்படும்:
root #
crontab /etc/crontab
மாற்றாக: fcron
root #
emerge --ask sys-process/fcron
fcron ஐ திட்டமிடப்பட்ட பணி கையாளுபவராக பயன்படுத்தப்பட்டால், கூடுதல் emerge செயல் தேவைப்படும்:
root #
emerge --config sys-process/fcron
மாற்றாக: bcron
bcron ஆனது சிறப்புரிமை பிரித்தலை தன்னுள் கொண்டுள்ள ஒரு இளம் cron முகவராகும்.
root #
emerge --ask sys-process/bcron
systemd
Similar to system logging, systemd-based systems include support for scheduled tasks out-of-the-box in the form of timers. systemd timers can run at a system-level or a user-level and include the same functionality that a traditional cron daemon would provide. Unless redundant capabilities are necessary, installing an additional task scheduler such as a cron daemon is generally unnecessary and can be safely skipped.
விரும்பினால்: கோப்பு அட்டவணைப்படுத்தல்
வேகமான கோப்பு இருப்பிட செயலாற்றலை அளிப்பதற்காகக் கோப்பு முறைமையை அட்டவணைப்படுத்த, sys-apps/mlocate தொகுப்பை நிறுவவும்.
root #
emerge --ask sys-apps/mlocate
விரும்பினால்: தொலைநிலை அனுகல்
opensshd's default configuration does not allow root to login as a remote user. Please create a non-root user and configure it appropriately to allow access post-installation if required, or adjust /etc/ssh/sshd_config to allow root.
நிறுவலுக்குப் பிறகு முறைமையைத் தொலைநிலையில் அணுக, sshd init குறுநிரலை முன்னிருப்பு ஓடுநிலையில் சேர்க்கவும்:
OpenRC
OpenRC இல் sshd init குறுநிரலை முன்னிருப்பு ஓடுநிலையில் சேர்ப்பதற்கு:
root #
rc-update add sshd default
தொடர் முனைய அனுமதி தேவைப்பட்டால் (தொலைநிலை சேவையகங்களின் வழக்கில் தேவைப்படலாம்), /etc/inittab இல் உள்ள தொடர் முனையம் பிரிவைக் கருத்து வரியாக இருப்பதைக் கட்டளை வரியாக அமைக்கவும்.
/etc/inittab இல் தொடர் முனைய பிரிவில் உள்ள கருத்து குறிகளை நீக்கவும்:
root #
nano -w /etc/inittab
# தொடர் முனையங்கள் s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100 s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
systemd
SSH சேவையகத்தை செயல்படுத்த இதை இயக்கவும்:
root #
systemctl enable sshd
தொடர் முனைய ஆதரவை செயல்படுத்த, இதை இயக்கவும்:
root #
systemctl enable getty@tty1.service
Optional: Shell completion
Bash
Bash is the default shell for Gentoo systems, and therefore installing completion extensions can aid in efficiency and convenience to managing the system. The app-shells/bash-completion package will install completions available for Gentoo specific commands, as well as many other common commands and utilities:
root #
emerge --ask app-shells/bash-completion
Post installation, bash completion for specific commands can managed through eselect. See the Shell completion integrations section of the bash article for more details.
நேர ஒத்திசைவு
It is important to use some method of synchronizing the system clock. This is usually done via the NTP protocol and software. Other implementations using the NTP protocol exist, like Chrony.
To set up Chrony, for example:
root #
emerge --ask net-misc/chrony
OpenRC
OpenRC இல் இவ்வாறு இயக்கவும்:
root #
rc-update add chronyd default
systemd
systemd இல் இவ்வாறு இயக்கவும்:
root #
systemctl enable chronyd.service
Alternatively, systemd users may wish to use the simpler systemd-timesyncd SNTP client which is installed by default.
root #
systemctl enable systemd-timesyncd.service
கோப்புமுறைமை கருவிகள்
பயன்படுத்தப்பட்ட கோப்பு முறைமையைப் பொருத்து, தேவையான கோப்பு முறைமை பயன்கூறு நிரல்களை நிறுவுதல் இன்றியமையாததாகும் (கோப்பு முறைமையின் ஒருமைப்பாட்டைச் சரிபார்த்தல், கூடுதல் கோப்பு முறைமைகளை உருவாக்குதல் போன்றவற்றிற்கு). ext2, ext3 அல்லது ext4 கோப்பு முறைமைகளை மேலாண்மை செய்வதற்கான கருவிகள் (sys-fs/e2fsprogs) ஏற்கனவே @system தொகுப்பின் ஒரு பாகமாக நிறுவப்பட்டுவிட்டன என்பதை நினைவில் கொள்ளவும்.
குறிப்பிட்ட கோப்பு முறைமை பயன்படுத்தப்பட்டால் நிறுவ வேண்டிய கருவிகளின் பட்டியலைப் பின்வரும் அட்டவணையில் காணலாம்:
கோப்பு முறைமை | தொகுப்பு |
---|---|
Ext 4 | sys-fs/e2fsprogs |
XFS | sys-fs/xfsprogs |
ReiserFS | sys-fs/reiserfsprogs |
JFS | sys-fs/jfsutils |
VFAT (FAT32, ...) | sys-fs/dosfstools |
Btrfs | sys-fs/btrfs-progs |
ZFS | sys-fs/zfs |
It's recommended that sys-block/io-scheduler-udev-rules is installed for the correct scheduler behavior with e.g. nvme devices:
root #
emerge --ask sys-block/io-scheduler-udev-rules
ஜென்டூவில் உள்ள கோப்பு முறைமைகளைப் பற்றிய மேலும் தகவல்களுக்கு கோப்பு முறைமை கட்டுரையை காணவும்.
வலையமைத்தல் கருவிகள்
கூடுதல் வலையமைத்தல் கருவிகள் தேவையில்லை என்றால், உடனடியாக தொடக்க ஏற்றியை உள்ளமைத்தல் இல் உள்ள பிரிவில் தொடரவும்.
DHCP பயனரை நிறுவுதல்
விரும்பினால் செய்யக்கூடிய செயலாயினும், பெரும்பான்மையான பயனர்கள் தங்கள் வலையமைப்பில் உள்ள DHCP சேவையகத்தோடு இணைப்பதற்கு ஒரு DHCP பயனர் தேவை எனக் கருதுகின்றனர். DHCP பயனரை நிறுவுவதற்கான இந்த வாய்ப்பை பயன்படுத்திக்கொள்ளவும், ஏனெனில் இந்த படிநிலையைச் செய்யத் தவறினால் முறைமையால் வலையமைப்பை பெற முடியாது. இணைய இணைப்பு இல்லாததால் பின்னர் DHCP ஐ நிறுவ வாய்ப்பில்லாமல் போய்விடும்.
முறைமை தானியக்கமாக ஒன்றிரண்டு வலையமைப்பு இடைமுகங்களுக்குத் தேவையான IP முகவரியை netifrc குறுநிரல்களைப் பயன்படுத்திப் பெறுவதற்கு, DHCP பயனரை நிறுவுதல் இன்றியமையாததாகும். பல்வேறு DHCP பயனர்கள் சென்டூ கருவூலத்தின் மூலம் கிடைக்கப்பெற்றாலும் net-misc/dhcpcd தொகுப்பைப் பயன்படுத்துவதை நாங்கள் பரிந்துரைக்கிறோம்.
root #
emerge --ask net-misc/dhcpcd
விரும்பினால்: PPPoE பயனரை நிறுவுதல்
இணையத்தோடு இணைக்க PPP பயன்படுத்தப்பட்டால், net-dialup/ppp தொகுப்பை நிறுவவும்:
root #
emerge --ask net-dialup/ppp
விரும்பினால்: கம்பியில்லா வலையமைத்தல் கருவிகளை நிறுவுதல்
முறைமையானது கம்பியில்லா வலையமைப்போடு இணைக்கப்படவிருந்தால், திறந்த அல்லது WEP வலையமைப்புகளுக்கு net-wireless/iw தொகுப்பையும், WPA அல்லது WPA2 வலையமைப்புகளுக்கு net-wireless/wpa_supplicant தொகுப்பையும் நிறுவவும். iw கட்டளையானது கம்பியில்லா வலையமைப்புகளை தேடுவதற்குப் பயன்படும் ஒரு பயனுள்ள அடிப்படை பரிசோதனை கருவியாகும்.
root #
emerge --ask net-wireless/iw net-wireless/wpa_supplicant
இப்போது தொடக்க ஏற்றியை உள்ளமைத்தலில் தொடரவும்.
Handbook:MIPS/Blocks/Bootloader/ta
முறைமையை மறுஇயக்குதல்
chroot சூழலை விட்டு வெளியேறி எல்லா ஏற்றப்பட்ட பகிர்வுகளையும் இறக்கவும். பின் அந்த ஒரு மந்திர கட்டளையை இட்டு உண்மையான இறுதி சோதனையைத் துவக்கவும்: reboot.
root #
exit
cdimage ~#
cd
cdimage ~#
umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#
umount -R /mnt/gentoo
cdimage ~#
reboot
துவக்கக் குறுந்தகட்டை எடுக்க மறந்துவிடாதீர்கள், இல்லையென்றால் புதிய சென்டூ முறைமை துவங்குவதற்குப் பதிலாகக் குறுந்தகடு மீண்டும் துவங்கிவிடும்.
புதிதாக நிறுவப்பட்ட சென்டூ சூழலுக்குள் மறுஇயக்கம் செய்து சென்றவுடன், எல்லாவற்றையும் சிறப்பாக முடிக்க நிறுவலை முடித்தலுக்கு செல்லவும்.
பயனர் மேலாண்மை
அன்றாட பயன்பாட்டிற்காக ஒரு பயனரைச் சேர்த்தல்
வேர் பயனராக ஊனிக்ஸ்/லினக்ஸ் முறைமைகளில் வேளை செய்வது ஆபத்தானது என்பதால் முடிந்த அளவிற்கு இதைத் தவிர்ப்பது நல்லது. இதன் மூலமாக அன்றாட பயன்பாட்டிற்காக ஒரு பயனர் கணக்கைச் சேர்க்க அழுத்தமாகப் பரிந்துரைக்கப்படுகிறது.
பயனர் உறுப்பினராக உள்ள குழுக்கள் அவர் என்னென்ன செயல்பாடுகளை நிகழ்த்தலாம் என்பதை வரையறுக்கிறது. பின்வரும் அட்டவணை சில முக்கியமான குழுக்களைப் பட்டியலிடுகின்றன:
குழு | விளக்கம் |
---|---|
audio | ஒலி சாதனங்களை அணுக முடியும். |
cdrom | ஒளியியல் சாதனங்களை நேரடியாக அணுக முடியும். |
floppy | நெகிழ் சாதனங்களை நேரடியாக அணுக முடியும். |
games | விளையாட்டுகளை விளையாட முடியும். |
portage | portage இன் கட்டுப்படுத்தப்பட்ட வளங்களை அணுக முடியும். |
usb | USB சாதனங்களை அணுக முடியும். |
video | ஒளிஉருவை கவரும் வன்பொருளை அணுகவும் வன்பொருள் முடுக்கத்தைச் செய்யவும் முடியும். |
wheel | su வை பயன்படுத்த முடியும். |
எடுத்துக்காட்டாக, larry என்னும் பயனரை உருவாக்கி அவரை wheel, users மற்றும் audio குழுக்களில் உறுப்பினராக்க வேண்டுமென்றால், முதலில் வேர் பயனராக உள்நுழைந்து (வேர் பயனர்களை மட்டுமே புதிய பயனர்களை உருவாக்க முடியும்) பின் useradd கட்டளையை இயக்கவும்:
Login:
root
Password: (வேர் கடவுச்சொல்லை இடவும்)
root #
useradd -m -G users,wheel,audio -s /bin/bash larry
root #
passwd larry
Password: (larry க்கான கடவுச்சொல்லை இடவும்) Re-enter password: (சரிபார்க்க கடவுச்சொல்லை மீண்டும் இடவும்)
பயனர் எப்போதாவது சில பணிகளை வேர் பயனராகச் செய்ய வேண்டும் என்றால் su - வை பயன்படுத்தி தற்காலிகமாக வேர் சிறப்புரிமைகளைப் பெறலாம். மற்றொரு வழி sudo (app-admin/sudo) அல்லது doas (app-admin/doas) பயன்கூறு நிரல்களை பயன்படுத்துதல். சரியாக உள்ளமைக்கப்பட்டால் இது மிகவும் பாதுகாப்பானது.
வட்டை சுத்தம் செய்தல்
tarball களை நீக்குதல்
இப்போது சென்டூ நிறுவல் முடிந்து முறைமை மறுஇயக்கப்பட்டுவிட்டது, எல்லாம் சரியாக நடந்தால், வன்தட்டில் உள்ள பதிவிறக்கப்பட்ட நிலை3 tarball ஐ நீக்கிவிடலாம். இது / அடைவில் பதிவிறக்கப்பட்டது என்பதை நினைவில் கொள்ளவும்.
root #
rm /stage3-*.tar.*
இங்கிருந்து எங்குச் செல்வது
இங்கிருந்து எங்குச் செல்வது என்று தெரியவில்லையா? ஆராய்ந்து பயணிக்கப் பல வழிகள் உள்ளன... சென்டூ தனது பயனர்களுக்குப் பலவேறு சாத்தியக்கூறுகளை அளிக்கிறது. இதனால் பல ஆவணப்படுத்தப்பட்ட (மற்றும் குறைந்த அளவில் ஆவணப்படுத்தப்பட்ட) தனிச்சிறப்புகளை இந்த விக்கி அல்லது மற்ற சென்டூ சார்ந்த துணை-களங்களில் அறிந்துகொள்ளலாம் (கீழுள்ள சென்டூ எழிவரி ஐ காணவும்).
ஆவணப்படுத்தல்
It is important to note that, due to the number of choices available in Gentoo, the documentation provided by the handbook is limited in scope - it mainly focuses on the basics of getting a Gentoo system up and running and basic system management activities. The handbook intentionally excludes instructions on graphical environments, details on hardening, and other important administrative tasks. That being stated, there are more sections of the handbook to assist readers with more basic functions.
படிப்பவர்கள் கண்டிப்பாக சென்டூ கையேட்டின் அடுத்த பகுதியான சென்டூவோடு வேளை செய்தல் ஐ காண வேண்டும். இதில் மென்பொருளை எவ்வாறு புதிதாக வைத்திருப்பது, கூடுதல் மென்பொருள் தொகுதிகளை எவ்வாறு நிறுவுவது, USE கொடிகள் பற்றிய தகவல்கள், OpenRC init முறைமை மற்றும் சென்டூ முறைமை நிறுவலுக்குப் பின் வரும் மேலாண்மை செயல்கள் போன்ற பல பயனுள்ள தலைப்புகளின் கீழ் விளக்கங்கள் உள்ளன.
கையேட்டைத் தவிர, படிப்பவர்கள் சமூக குழுக்களால் அளக்கப்படும் கூடுதல் ஆவணப்படுத்தல்களை ஆராய, தயங்காமல் சென்டூ விக்கியின் மற்ற மூளைகளுக்கும் பயணிக்க வேண்டும். சென்டூ விக்கி குழுவால் அளிக்கப்படும் ஆவணப்படுத்தல் தலைப்புகளின் மேலோட்டம் ஆனது விக்கி கட்டுரைகளைப் பகுப்பு அடிப்படையில் பட்டியலிடுகிறது. எடுத்துக்காட்டாக, நிகழ் இயலிடமாக்கல் வழிகாட்டி முறைமையை விட்டில் இருப்பதைப்போல் உணர வைக்க வழிகாட்டுகிறது (குறிப்பாக ஆங்கிலத்தை இரண்டாவது மொழியாகப் பேசும் பயனர்களுக்கு இது பயனுள்ளதாக இருக்கும்).
The majority of users with desktop use cases will setup graphical environments in which to work natively. There are many community maintained 'meta' articles for supported desktop environments (DEs) and window managers (WMs). Readers should be aware that each DE will require slightly different setup steps, which will lengthen add complexity to bootstrapping.
Many other Meta articles exist to provide our readers with high level overviews of available software within Gentoo.
சென்டூ எழிவரி
எல்லா சென்டூ எழிவரி தளங்களும் சென்டூவின் நன்னடத்தைக் கோட்பாடு களால் ஆளப்படுகிறது என்பதைப் படிப்பவர்கள் அறிந்துகொள்ளவும். சென்டூ குழுவில் செயல்படுவதைச் சிறப்புரிமையாகக் கருத வேண்டும், உரிமையாக அல்ல. இந்த நன்னடத்தைக் கோட்பாடுகள் எல்லாம் ஒரு காரணத்திற்காக இருக்கிறது என்பதைப் பயனர்கள் நினைவில் கொள்ள வேண்டும்.
அஞ்சல் பட்டியல்கள் மற்றும் Libera.Chat இல் புரவல் செய்யப்படும் இணையத் தொடர் அரட்டைகள் (IRC) வலையமைப்பை தவிர, பெரும்பாலான சென்டூ இணையதளங்களில் கேள்விகளைக் கேட்க, கலந்துரையாடலைத் துவக்க அல்லது வழுவை இட, ஒரு தளத்திற்கு ஒரு கணக்கு என்னும் அடிப்படையில் தேவைப்படுகிறது.
மன்றங்கள் மற்றும் இணையத் தொடர் அரட்டைகள் (IRC)
எல்லா பயனர்களையும் நாங்கள் சென்டூ மன்றங்கள் அல்லது ஏதாவதொரு இணையத் தொடர் அரட்டைகள் அலைத்தடங்களில் புன்முறுவலோடு வரவேற்கிறோம். புதிதாக சென்டூவை நிறுவும்போது ஏற்பட்ட சிக்கல் முன்பு யாருக்காவது ஏற்கனவே ஏற்பட்டு அதற்கான தீர்வு சில பின்னூட்டங்களுக்கு பின கிடைத்துள்ளதா என்பதை மன்றங்களில் எளிமையாகத் தேடி அறிந்து கொள்ளலாம். மற்ற பயனர்களின் முதல் சென்டூ நிறுவலின்போது ஏற்பட்ட சிக்கல்கள் நிகழும் வாய்ப்பு சிலரை வியப்பில் ஆழ்த்தும். சென்டூ ஆதரவு அலைத்தடங்களில் உதவி கேட்பதற்கு முன் இவ்வகை மன்றங்கள் மற்றும் விக்கியில் சிக்கலுக்கான தீர்வு கிடைக்கிறதா எனப் பார்க்குமாறு அறிவுறுத்தப்படுகிறது.
அஞ்சல் பட்டியல்கள்
மன்றங்கள் அல்லது IRC களில் புதிதாக ஒரு கணக்கை உருவாக்கி உதவி அல்லது பின்னூட்டலை கேட்பதற்கு விரும்பாமல் மின்னஞ்சல் முறையை விரும்பும் குழு உறுப்பினர்களுக்காக என்றே பல அஞ்சல் பட்டியல்கள் உள்ளன. குறிப்பிட்ட அஞ்சல் பட்டியல்களில் குழுசேர பயனர்கள் அதற்குரிய வழிமுறைகளைப் பின்பற்ற வேண்டும்.
வழுக்கள்
சில நேரங்களில் விக்கியில் சரிபார்த்தும், மன்றங்களில் தேடியும், IRC அலைதடம் மற்றும் அஞ்சல் பட்டியல்களில் உதவியை நாடியும் எந்த தீர்வும் எட்டப்படவில்லை என்றால், பொதுவாக இது சென்டூவின் Bugzilla தளத்தில் ஒரு புதிய வழுவை தெரிவிப்பதற்கான அறிகுறியாகும்.
உருவாக்க வழிகாட்டி
சென்டூவை உருவாக்குவதைப் பற்றி மேலும் அறிந்து கொள்ள விரும்பும் படிப்பாளிகள் உருவாக்கல் வழிகாட்டி ஐ காணலாம். இந்த வழிகாட்டியானது ebuild களை எழுதுதல், eclass களோடு வேளை செய்தல் மற்றும் சென்டூ உருவாக்கலுக்குப் பின்னால் உள்ள பொதுவான கருத்துக்களுக்கான வரையறுத்தல்கள் ஆகியவற்றை உள்ளடக்கியுள்ளது.
நிறைவு கருத்துக்கள்
சென்டூ திடமான, நெகிழ்வான மற்றும் மிகச்சிறப்பாகப் பராமரிக்கப்படும் வழங்கலாகும். சென்டூவை இன்னும் எவ்வாறு மேம்பட்டதாக மாற்றுவது என்பதற்கான பன்னூட்டல்களை கேட்பதற்காக உருவாக்குநர் குழு மகிழ்ச்சியுடன் காத்திருக்கிறது.
நினைவூட்டலாக, இந்த கையேட்டை பற்றி எதாவது பின்னூட்டலை தெரிவிக்க விரும்பினால் கையேட்டின் தொடக்கத்தில் உள்ள எவ்வாறு இந்த கையேட்டை நான் மேம்படுத்துவது? பிரிவில் விளக்கப்பட்டுள்ள வழிமுறைகளை பின்பற்றவும்.
எங்கள் பயனர்கள் சென்டூவை எவ்வாறு செயல்படுத்த இருக்கிறார்கள் என்பதைக் காண ஆவலாக உள்ளோம்!
Warning: Display title "ஜென்டூ லினக்ஸ் mips கையேடு: ஜென்டூவை நிறுவுதல்" overrides earlier display title "கையேடு:MIPS/முழு/நிறுவல்".