Aspecte referitoare la instalarea Linux-ului PDF

Document Details

Uploaded by Deleted User

Universitatea Tehnică din Cluj-Napoca

2024

Adrian Coleșa și Ciprian Oprișa

Tags

Linux installation operating systems computer science educational material

Summary

Aceste note de curs prezintă aspecte referitoare la instalarea sistemelor Linux. Acestea includ fazele procesului de instalare, alternativele disponibile, concepte legate de partiționarea HDD-urilor, procesul de boot-are și descrierea încărcătorului sistemului Linux. Notele sunt destinate studenților de la Universitatea Tehnică din Cluj-Napoca și sunt datate 23 & 30 octombrie 2024.

Full Transcript

Aspecte referitoare la instalarea Linux-ului Administrarea Sistemelor de Operare Adrian Coles, a s, i Ciprian Opris, a Universitatea Tehnică din Cluj-Napoca Departamentul Calculatoare 23 & 30 octombrie 2024 Scopul cursului de astăzi...

Aspecte referitoare la instalarea Linux-ului Administrarea Sistemelor de Operare Adrian Coles, a s, i Ciprian Opris, a Universitatea Tehnică din Cluj-Napoca Departamentul Calculatoare 23 & 30 octombrie 2024 Scopul cursului de astăzi 1 Descrierea principalelor faze ale procesului de instalare a Linux 2 Prezentarea câtorva dintre alternativele de instalare 3 Descrierea conceptelor legate de partit, ionarea HDD s, i metode de partit, ionare 4 Descrierea procesului de boot-are 5 Descrierea ı̂ncărcătorului sistemului Linux Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 2 / 92 Cuprins 1 Instalarea Linux-ului Faza de pregătire Instalare Automatizarea instalării 2 Partit, ionare HDD Organizarea MBR Structura UEFI 3 Boot-area 4 Încărcătorul sistemului de operare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 3 / 92 1. Instalarea Linux-ului Cuprins 1 Instalarea Linux-ului Faza de pregătire Instalare Automatizarea instalării 2 Partit, ionare HDD Organizarea MBR Structura UEFI 3 Boot-area 4 Încărcătorul sistemului de operare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 4 / 92 1. Instalarea Linux-ului Faza de pregătire Termeni distribut, ie = kernel Linux + set de aplicat, ii; există sute de distribut, ii (Fedora, RedHat, SUSE, Mandriva, Debian, Ubuntu, Gentoo, Slackware etc.) kit de instalare = program care instalează automat o distribut, ie boot-are = procesul de pornire a calculatorului s, i ı̂ncărcare a SO device boot-abil: CD/DVD (imagine iso), HDD, USB, placa de ret, ea ı̂ncărcător al SO (ex.: Grub, Lilo) platformă = arhitectură hardware + SO instalare = copierea SO pe HDD s, i configurarea sa, a.ı̂. să poată fi ı̂ncărcat s, i executat la pornirea calculatorului Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 5 / 92 1. Instalarea Linux-ului Faza de pregătire Caracteristici Linux potrivit pentru o mare varietate de sisteme: server, stat, ie de lucru, dispozitive mobile, Internet of Things flexibil ı̂n configurare stabil “acceptă” co-existent, a cu alte SO pe acelas, i HDD “open source” - gratuit set mare de aplicat, ii gratuite suportate diverse distribut, ii specializate pentru anumite tipuri de utilizare există firme care oferă distribut, ii (gratis sau contra cost) s, i suport (contra cost) comunitatea utilizatorilor mare s, i activă oferă mai multe metode de instalare: setul de CD-uri, CD minimal + transfer prin ret, ea (http, ftp), memory stick + transfer prin ret, ea, boot-are prin ret, ea + transfer prin ret, ea Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 6 / 92 1. Instalarea Linux-ului Faza de pregătire Arhitecturi suportate 1 Alpha 2 AMD64 3 ARM 4 HP PA-RISC 5 Intel x86 / x86 64 6 Intel IA-64 7 MIPS (big endian) 8 MIPS (little endian) 9 PowerPC 10 IBM S/390 11 SPARC Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 7 / 92 1. Instalarea Linux-ului Faza de pregătire Necesităt, i hardware I 1 activarea ı̂n BIOS a opt, iunii de boot-are de pe dispozitivul de pe care se instalează 2 CPU: aproape orice model, dar depinde de ce se instalează (≃ 1GHz) 3 memoria necesară (≃ 1GB) minim: Debian (no desktop/desktop) – 256MB/512MB, Ubuntu (server/desktop) – 1GB/2GB recomandat: Debian (no desktop/desktop)– 512MB/2GB 4 asigurarea spat, iului necesar instalării mediu: Debian (no desktop/desktop), Ubuntu (server/desktop): 2GB/10GB cel put, in două partit, ii (primare sau logice) ⇒ posibilă repartit, ionare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 8 / 92 1. Instalarea Linux-ului Faza de pregătire Necesităt, i hardware II 5 detalii pentru Debian: https://www.debian.org/releases/ stable/i386/ch03s04.en.html 6 detalii pentru Ubuntu (server): https://ubuntu.com/server/docs/installation Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 9 / 92 1. Instalarea Linux-ului Faza de pregătire Necesităt, i software program de re-partit, ionare (opt, ional) recomandare: repartit, ionarea să se facă din SO care gestionează partit, ia kit de instalare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 10 / 92 1. Instalarea Linux-ului Faza de pregătire Obt, inerea unei distribut, ii cumpărare CD/DVD - uri download prin Internet informat, ii obt, inere Debian: http://www.debian.org/distrib/ Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 11 / 92 1. Instalarea Linux-ului Faza de pregătire Pregătire CD/DVD boot-abil Download de pe Internet imagine ISO Debian: http://cdimage.debian.org/debian-cd/ Ubuntu: http://releases.ubuntu.com/ Copiere imagine pe CD/DVD Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 12 / 92 1. Instalarea Linux-ului Faza de pregătire Pregătire USB memory-stick boot-abil Necesar boot.img.gz imaginea ISO a CD-ului de instalare prin ret, ea Copiere pe stick zcat boot.img.gz > /dev/sda mount /dev/sda /media/cdrom cp debian-7.1.0-i386-netinst.iso /media/cdrom umount /dev/sda docs Debian: http://www.debian.org/releases/stable/i386/ch04s03.html.en Ubuntu: https://help.ubuntu.com/community/Installation/FromUSBStick Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 13 / 92 1. Instalarea Linux-ului Instalare Metode 1 de pe setul complet CD/DVD - nu necesită acces la Internet 2 boot-are s, i instalare minimală de pe CD/DVD/floppy/USB, apoi transfer prin ret, ea (locală, Internet) 3 bootare s, i instalare prin ret, ea (mai complexă) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 14 / 92 1. Instalarea Linux-ului Instalare Pas, ii instalării 1 bootare 2 partit, ionare: cel put, in rădăcina s, i partit, ia de swap; posibil alte partit, ii (/boot, /var, /usr, /home) 3 instalarea ı̂ncărcătorului 4 setare ret, ea 5 selectare pachete soft de instalat Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 15 / 92 1. Instalarea Linux-ului Automatizarea instalării Motive pentru automatizarea instalării De ce? Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 16 / 92 1. Instalarea Linux-ului Automatizarea instalării Metode crearea de kituri de instalare neasistată (“unattended”) pe baza unor fis, iere de răspunsuri (preseed) la ı̂ntrebările (opt, iunile) din timpul instalării boot-are s, i ı̂ncărcare kit de instalare prin ret, ea unelte Linux: fai, SystemImager, etc. multiplicarea (“clonarea”) pe sisteme identice Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 17 / 92 1. Instalarea Linux-ului Automatizarea instalării Configurat, ia pentru bootare (pentru instalare) prin ret, ea (1) client, ii configurat, i pentru bootare prin ret, ea (de ex. folosind PXE - Preboot eXecution Environment) server DHCP (Dynamic Host Configuration Protocol) sau BOOTP server TFTP (Trivial File Transfer Protocol) kituri de instalare neasistată (posibil diferite pentru diferite stat, ii) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 18 / 92 1. Instalarea Linux-ului Automatizarea instalării Configurat, ia pentru bootare (pentru instalare) prin ret, ea (2) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 19 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Linux. Furnizare ı̂n funct, ie de distribut, ie, formatul fis, ierelor de răspuns poate să difere Red Hat s, i CentOS: ks.cfg (kickstart configuration file) Debian: preseed.cfg Ubuntu (20.04 sau mai nou) autoinstall-user-data acesta poate fi stocat: pe CD-ul de instalare avantaj: se pot furniza răspunsuri ı̂ncă de la ı̂nceput dezavantaj: CD-ul de instalare trebuie refăcut ı̂n ret, ea avantaj: CD-ul de instalare nu trebuie modificat dezavantaj: se poate folosi doar după configurarea ret, elei ı̂n initrd avantaj: funct, ionează cu orice metodă de instalare s, i e cel mai complet dezavantaj: necesită o pregătire mai complexă Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 20 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Formatul linii de forma: - pachetul (faza de instalare) ce trebuie să răspundă la ı̂ntrebare; ı̂ntrebările din instalarea propriu-zisă au ca proprietar “d-i” - identificatorul ı̂ntrebării - tipul ı̂ntrebării (ex. boolean, multiselect) - răspunsul (ex. true, yes) ı̂ntrebările instalării se pot obt, ine prin comenzile $ debconf-get-selections --installer > file $ debconf-get-selections >> file vezi fis, ierul exemplu Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 21 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (1) Localizarea e posibil doar ı̂n varianta cu initrd ca parametru de boot-are: locale =en US se stabilesc: limba, t, ara s, i setările specifice exemplu # Preseeding only locale sets language, country and locale. d-i debian-installer/locale string en_US # The values can also be preseeded individually #d-i debian-installer/language string en #d-i debian-installer/country string NL #d-i debian-installer/locale string en_GB.UTF-8 # Optionally specify additional locales to be generated. #d-i localechooser/supported-locales en_US.UTF-8, nl_NL.UTF-8 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 22 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (2) Tastatura parametri de boot-are: console-setup/ask_detect=false keyboard-configuration/layoutcode=us răspunsuri la ı̂ntrebări d-i console-setup/ask_detect boolean false #d-i keyboard-configuration/modelcode string pc105 d-i keyboard-configuration/layoutcode string us #d-i keyboard-configuration/variantcode string dvorak Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 23 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (3) Configurat, ia de ret, ea nu e posibilă, dacă fis, ierul de răspunsuri se ı̂ncarcă din ret, ea ca parametri de boot-are: interface=eth1 e posibilă reluarea configurat, iei de ret, ea prin rularea unui script “preseed/run” cu cont, inutul killall.sh; netcfg Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 24 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (4) Configurat, ia de ret, ea - exemple ı̂ntrebări #d-i netcfg/enable boolean false d-i netcfg/choose_interface select auto #d-i netcfg/dhcp_timeout string 60 #d-i netcfg/disable_autoconfig boolean true #d-i netcfg/dhcp_options select Configure network manually # Static network configuration. #d-i netcfg/get_nameservers string 192.168.1.1 #d-i netcfg/get_ipaddress string 192.168.1.42 #d-i netcfg/get_netmask string 255.255.255.0 #d-i netcfg/get_gateway string 192.168.1.1 #d-i netcfg/confirm_static boolean true d-i netcfg/get_hostname string unassigned-hostname d-i netcfg/get_domain string unassigned-domain Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 25 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (5) Sursa pachetelor # If you select ftp, the mirror/country string # does not need to be set. #d-i mirror/protocol string ftp d-i mirror/country string manual d-i mirror/http/hostname string archive.ubuntu.com d-i mirror/http/directory string /ubuntu d-i mirror/http/proxy string Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 26 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni (6) Ora s, i zona # Controls whether or not the hardware clock is set to UTC. d-i clock-setup/utc boolean true # You may set this to any valid setting for $TZ; see the contents of # /usr/share/zoneinfo/ for valid values. d-i time/zone string Europe/Bucharest # Controls whether to use NTP to set the clock during the install d-i clock-setup/ntp boolean true # NTP server to use. The default is almost always fine here. d-i clock-setup/ntp-server string ntp.utcluj.ro Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 27 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD I limitări: nu se pot utiliza partit, ii existente, ci doar ı̂ntregul HDD sau zona liberă existentă se face pe baza unei ret, ete (descrieri) ı̂ntrebări s, i răspunsuri posibile # Alternatives: custom, some_device, some_device_crypto, some_device_lvm. #d-i partman-auto/init_automatically_partition select biggest_free #d-i partman-auto/disk string /dev/sda # - regular: use the usual partition types for your architecture # - lvm: use LVM to partition the disk # - crypto: use LVM within an encrypted partition d-i partman-auto/method string lvm d-i partman-lvm/device_remove_lvm boolean true Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 28 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD II d-i partman-md/device_remove_md boolean true d-i partman-lvm/confirm boolean true #d-i partman-auto-lvm/guided_size string max #d-i partman-auto-lvm/guided_size string 50% # - atomic: all files in one partition # - home: separate /home partition # - multi: separate /home, /usr, /var, and /tmp partitions d-i partman-auto/choose_recipe select atomic #d-i partman-auto/expert_recipe_file string /hd-media/recipe #d-i partman-auto/expert_recipe string \ # boot-root :: \ # 40 50 100 ext3 \ # $primary{ } $bootable{ } \ # method{ format } format{ } \ Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 29 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD III # use_filesystem{ } filesystem{ ext3 } \ # mountpoint{ /boot } \ #. \ # 500 10000 1000000000 ext3 \ # method{ format } format{ } \ # use_filesystem{ } filesystem{ ext3 } \ # mountpoint{ / } \ #. \ # 64 512 300% linux-swap \ # method{ swap } format{ } \ #. d-i partman/default_filesystem string ext4 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 30 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD IV formatul unei ret, ete ::= " " ::= | ::= " ": ::= " ":: exemple header Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 31 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD V "Reteta mea de partitionare" : boot-root :: formatul de descriere a partit, iilor :: = | " " ::= " "" ". ::= " "" "" " exemple limite Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 32 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD VI 40 50 100 ext3 500 10000 1000000000 ext3 64 512 300% linux-swap Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 33 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD VII caracteristicile partit, iei () ::= | " " ::= | | :: = $primary{" "} | $bootable{" "} | $default_filesystem{" "} ::= $lvmok{" "} | $defaultignore{" "} | $lvmignore{" "} ::= method{ format } | method{ swap } | method{ keep } | format{ } | use_filesystem{ } | filesystem{ ext3 } | mountpoint{ / } | options/nodev{ nodev } | options/ro{ ro } Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 34 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD VIII Exemple de descriere a partit, iilor d-i partman-auto/expert_recipe string \ repartition-boot-root-home-swap : \ 40 50 100 ext4 \ $primary{ } $bootable{ } \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext3 } \ mountpoint{ /boot }. \ 500 10000 1000000000 ext3 \ method{ format } format{ } \ use_filesystem{ } filesystem{ ext3 } \ mountpoint{ / }. \ 500 20000 -1 $default_filesystem \ $default_filesystem{_} \ method{ format } format{ } \ use_filesystem{ } \ Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 35 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Partit, ionarea HDD IX mountpoint{ /home }. \ 64 512 200% linux-swap \ method{ swap } format{ }. Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 36 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Conturi utilizator I ı̂ntrebări s, i răspunsuri #d-i passwd/root-login boolean false #d-i passwd/make-user boolean false #d-i passwd/root-password password r00tme #d-i passwd/root-password-again password r00tme #d-i passwd/root-password-crypted password [MD5 hash] #d-i passwd/user-fullname string Ubuntu User #d-i passwd/username string ubuntu #d-i passwd/user-password-crypted password [MD5 hash] #d-i passwd/user-uid string 1010 #d-i user-setup/allow-password-weak boolean true Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 37 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Conturi utilizator II #d-i passwd/user-default-groups string audio cdrom video d-i user-setup/encrypt-home boolean false crearea unei parole criptate $ printf "r00tme" | mkpasswd -s -m md5 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 38 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Gestionarul de pachete #d-i apt-setup/restricted boolean true #d-i apt-setup/universe boolean true #d-i apt-setup/backports boolean true #d-i apt-setup/use_mirror boolean false #d-i apt-setup/services-select multiselect security #d-i apt-setup/security_host string security.ubuntu.com #d-i apt-setup/security_path string /ubuntu #d-i apt-setup/local0/repository string \ # http://local.server/ubuntu precise main #d-i apt-setup/local0/comment string local server #d-i apt-setup/local0/source boolean true #d-i apt-setup/local0/key string http://local.server/key #d-i debian-installer/allow_unauthenticated boolean true Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 39 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Select, ia de pachete tasksel tasksel/first multiselect ubuntu-desktop #tasksel tasksel/first multiselect lamp-server, print-server #tasksel tasksel/first multiselect kubuntu-desktop d-i pkgsel/include string openssh-server build-essential # Allowed values: none, safe-upgrade, full-upgrade #d-i pkgsel/upgrade select none # Language pack selection #d-i pkgsel/language-packs multiselect de, en, zh # "unattended-upgrades" (install security updates automatically), or # "landscape" (manage system with Landscape). d-i pkgsel/update-policy select unattended-upgrades #popularity-contest popularity-contest/participate boolean false Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 40 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Instalarea ı̂ncărcătorului #d-i grub-installer/skip boolean true #d-i lilo-installer/skip boolean true #d-i grub-installer/grub2_instead_of_grub_legacy boolean false #d-i grub-installer/only_debian boolean false d-i grub-installer/with_other_os boolean true d-i grub-installer/bootdev string (hd0,0) #d-i grub-installer/bootdev string (hd0,0) (hd1,0) (hd2,0) #d-i grub-installer/password password r00tme #d-i grub-installer/password-again password r00tme #d-i grub-installer/password-crypted password [MD5 hash] #d-i debian-installer/add-kernel-opts string nousb Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 41 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Terminarea instalării # Avoid that last message about the install being complete. d-i finish-install/reboot_in_progress note # This will prevent the installer from ejecting the CD during # the reboot, which is useful in some situations. #d-i cdrom-detect/eject boolean false # This is how to make the installer shutdown when finished, but # not reboot into the installed system. #d-i debian-installer/exit/halt boolean true # This will power off the machine instead of just halting it. #d-i debian-installer/exit/poweroff boolean true Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 42 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Debian. Sect, iuni. Scripturi utilizator # This first command is run as early as possible, just after # preseeding is read. #d-i preseed/early_command string anna-install some-udeb # This command is run immediately before the partitioner starts. It may be # useful to apply dynamic partitioner preseeding that depends on the state # of the disks (which may not be visible when preseed/early_command runs). #d-i partman/early_command \ # string debconf-set partman-auto/disk "$(list-devices disk | head -n1)" # This command is run just before the install finishes, but when there is # still a usable /target directory. You can chroot to /target and use it # directly, or use the apt-install and in-target commands to easily install # packages and run commands in the target system. #d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 43 / 92 1. Instalarea Linux-ului Automatizarea instalării Automatizarea instalării ı̂n Ubuntu Ubuntu autoinstall formatul fis, ierului de răspuns diferă de cel din Debian e bazat pe formatul yaml atunci când o opt, iune nu e furnizată, se foloses, te varianta implicită Debian installer ı̂ntreabă explicit utilizatorul despre răspunsurile care lipsesc Ubuntu autoinstall es, uează dacă un anumit răspuns lipses, te s, i nu există unul implicit (dar poate fi configurat să ı̂ntrebe utilizatorul) un model de fis, ier configurat pentru sistemul curent se găses, te ı̂n /var/log/installer/autoinstall-user-data Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 44 / 92 1. Instalarea Linux-ului Automatizarea instalării Automatizarea instalării ı̂n Ubuntu – exemplu I #cloud-config autoinstall: apt: disable_components: [] geoip: true preserve_sources_list: false primary: - arches: - amd64 - i386 uri: http://ro.archive.ubuntu.com/ubuntu - arches: - default uri: http://ports.ubuntu.com/ubuntu-ports drivers: install: false identity: hostname: aso-c password: $6$AEUWa9D5AELHzBeN$Ob97TfUoztzrOM0J0u96Fr.qZMughloy6qsGnTLEYpU51 realname: aso username: aso Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 45 / 92 1. Instalarea Linux-ului Automatizarea instalării Automatizarea instalării ı̂n Ubuntu – exemplu II kernel: package: linux-generic keyboard: layout: us toggle: null variant: ’’ locale: en_US.UTF-8 snaps: - channel: stable classic: false name: docker - channel: stable classic: true name: google-cloud-sdk ssh: allow-pw: true authorized-keys: [] install-server: true updates: security version: 1 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 46 / 92 1. Instalarea Linux-ului Automatizarea instalării Fis, ierul de răspunsuri ı̂n Windows răspunsurile sunt stocate ı̂n fis, ierul Autounattend.xml cont, ine mai multe sect, iuni cu răspunsuri implicite la ı̂ntrebări se poate salva pe un stick USB de undeva va fi ı̂ncărcat de installer Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 47 / 92 2. Partit, ionare HDD Cuprins 1 Instalarea Linux-ului Faza de pregătire Instalare Automatizarea instalării 2 Partit, ionare HDD Organizarea MBR Structura UEFI 3 Boot-area 4 Încărcătorul sistemului de operare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 48 / 92 2. Partit, ionare HDD Structura HDD organizarea fizică: modul CHS (Cylinder/Heads/Sectors) organizarea logică: modul LBA (Logical Block Addresses) MBR (Master Boot Record) partit, ii sector de boot Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 49 / 92 2. Partit, ionare HDD Funct, ii BIOS de acces la HDD int 0x13, ah=0x02 cites, te sectoare de pe HDD ı̂n format CHS cilindru: 10 bit, i sector: 6 bit, i cap: 8 bit, i ⇒ limita maximă 8GB int 0x13, ah=0x42 (extensie) cites, te sectoare de pe HDD ı̂n format LBA sectorul de start: 8 octet, i ⇒ limita maximă 264 B (de fapt 248 B) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 50 / 92 2. Partit, ionare HDD Organizarea MBR Sectorul MBR cod executabil (cod de boot-are) tabela de partit, ii - descrie organizarea HDD 4 elemente (intrări) o intrare = 16 octet, i semnătura specifică sectoarelor de boot-are, 0xAA55 (ı̂n figură ı̂n format little endian) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 51 / 92 2. Partit, ionare HDD Organizarea MBR Structura unui sector de boot instruct, iune de salt peste zona de date zona de date: parametri de descriere a partit, iei s, i de ı̂ncărcare a SO cod executabil: ı̂ncărcătorul SO localizat pe acea partit, ie semnătura de sector de boot: 0xAA55 (ı̂n figură ı̂n format little endian) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 52 / 92 2. Partit, ionare HDD Organizarea MBR Tabela de partit, ii stare: boot-abilă, ne-boot-abilă Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 53 / 92 2. Partit, ionare HDD Organizarea MBR Tipuri de partit, ii primare maximum 4 descrise ı̂n MBR extinse cont, ine mai multe sectoare de boot extinse ce formează un fel de listă ı̂nlănt, uită logice descrisă de un sector de boot extins, ce o precede limitări: 23 (D-Z) pe sistemele mai vechi; 670 (AA-ZZ) pe sistemele mai noi Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 54 / 92 Structura unui sector de boot extins Imagine preluată de la adresa http://en.wikipedia.org/wiki/Extended Boot Record 2. Partit, ionare HDD Organizarea MBR Programe de partit, ionare I fdisk p Afis, ează pe ecran tabela de partit, ii (print) n Creează o nouă partit, ie (new ) d S, terge o partit, ie (delete) t Modifică tipul unei partit, ii (type) a Marchează o partit, ie ca activă (active) w Salvează pe disc modificările făcute (write) q Terminare program fără salvare (quit) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 56 / 92 2. Partit, ionare HDD Organizarea MBR Programe de partit, ionare II cfdisk Interfat, ă grafică a programului fdisk Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 57 / 92 2. Partit, ionare HDD Organizarea MBR Repartit, ionare programe: GNU Parted (gratuit), PartitionMagic (comercial) defragmentare partit, ii existente realizare backup bootare cu posibilitatea rulării utilitarului de partit, ionare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 58 / 92 2. Partit, ionare HDD Structura UEFI Standardul EFI/UEFI (U)EFI = (Unified) Extensible Firmware Interface EFI (1.10) det, inut de Intel UEFI - un consort, iu de companii e un standard ce defines, te interfat, a (independentă de hardware) dintre SO s, i “firmware”-ul calculatorului (memoria ROM a dispozitivelor hardware) controlează mediul de pre-boot (momentul dintre pornirea calculatorului s, i ı̂ncărcarea SO) destinat ı̂nlocuirii BIOS-ului BIOS specific arhitecturii x86 UEFI furnizează o interfat, ă independentă de arhitectură Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 59 / 92 2. Partit, ionare HDD Structura UEFI Ilustrare rol EFI Operating system Extensible Firmware Interface Firmware Hardware Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 60 / 92 2. Partit, ionare HDD Structura UEFI Arhitectura EFI Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 61 / 92 2. Partit, ionare HDD Structura UEFI Componente UEFI managerul de boot-are un software din firmware ce permite ı̂ncărcarea altor aplicat, ii: driver-e s, i ı̂ncărcătoare de SO e configurabil prin anumite variabile predefinite (variabile NVRAM) i se indică ce drivere s, i alte aplicat, ii să ı̂ncarce servicii (aplicat, ii ce abstractizează accesul la hardware) de boot-are (accesibile doar ı̂n faza de ı̂ncărcare a unui SO) de runtime (accesibile s, i după ı̂ncărcarea unui SO) protocoale definesc interfet, e de comunicare ı̂ntre aplicat, ii tabela sistem UEFI cont, ine pointeri la celelalte structuri s, i servicii Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 62 / 92 2. Partit, ionare HDD Structura UEFI Tabela de partit, ii GPT GPT = GUID Partition Table e un standard ce descrie structura unei tabele de partit, ii de pe un HDD e parte a standardului EFI BIOS utilizează MBR EFI utilizează GPT utilizează LBA (64 de bit, i) permite definirea unui număr mare de partit, ii are redundant, ă Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 63 / 92 2. Partit, ionare HDD Structura UEFI Ilustrare GPT Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 64 / 92 2. Partit, ionare HDD Structura UEFI Structura HDD pentru compatibilitatea cu standardul MBR, primul sector cont, ine un MBR (protective) programele de partitionare MBR văd HDD ca având o singură partit, ie tipul partit, iei este 0xEE (GPT) fiecare intrare din GPT contine un UID si un tip tipuri speciale partit, ie EFI (EFI system partition / ESP) formatată FAT32 cont, ine aplicat, iile s, i driverele UEFI partit, ie tradit, ională pentru MBR gap (BIOS boot partition) nu e formatată e rezervată sistemelor ce bootează ı̂n mod BIOS, de pe HDD cu GPT Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 65 / 92 3. Boot-area Cuprins 1 Instalarea Linux-ului Faza de pregătire Instalare Automatizarea instalării 2 Partit, ionare HDD Organizarea MBR Structura UEFI 3 Boot-area 4 Încărcătorul sistemului de operare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 66 / 92 3. Boot-area Definit, ii I Boot-are Operat, iune executată la pornirea calculatorului, sub controlul init, ial al BIOS-ului (Basic Input Output System), prin care se ı̂ncarcă ı̂n memorie sistemul de operare, acesta fiind ulterior lansat ı̂n execut, ie. BIOS O parte a memoriei ROM a calculatorului Sector de boot Primul sector de pe un dispozitiv de boot-are, cel ı̂ncărcat de boot-loader Boot loader Programul (codul executabil) de dimensiuni mici, care se execută imediat după pornirea calculatorului. El e situat ı̂n memoria non-volatilă. Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 67 / 92 3. Boot-area Definit, ii II Multi-phase boot loader Execut, ia la pornirea calculatorului a unei secvent, e de mici programe, ı̂ncepând de la mai simplu la mai complex, terminând cu ı̂ncărcarea SO. Motivul este acela că ı̂ncărcarea SO e prea complexă pentru a putea fi făcută doar de un boot-loader mic. Încărcător (Loader ) diferent, a ı̂ntre ı̂ncărcător s, i boot-loader apare doar ı̂n cazul ı̂n care cel din urmă nu s, tie să ı̂ncarce SO, ci doar ı̂ncărcătorul SO; e vorba deci de o boot-are ı̂n mai multe faze Boot-device Dispozitivul periferic de pe care se ı̂ncarcă codul ce ı̂ncarcă SO-ul ı̂n faza de boot-are Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 68 / 92 3. Boot-area Pornirea calculatorului Execut, ia instruct, iunii localizată la adresa 0xF000:0xFFF0 (0xFFFF0): salt la codul de start din BIOS POST (Power-On Self Test) Identificarea unui dispozitiv boot-abil din lista celor specificate ı̂n BIOS (semnătura 0xAA55) Încărcarea sectorului de boot (MBR pentru HDD) la adresa 0x0000:0x7C00 s, i transferul execut, iei la acea adresă Identificarea unei partit, ii primare active, ı̂ncărcarea sectorului ei de boot s, i transferul execut, iei codului ı̂ncărcat Încărcarea SO Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 69 / 92 3. Boot-area Boot-are UEFI de descris procesul de boot bazat pe UEFI bootloader implicit: /EFI/boot/bootx64.efi boot-are alternativă UEFI vs. MBR se bazează pe activarea vs. dezactivarea suportului UEFI UEFI impune oricum structura HDD ⇒ pentru a funct, iona, OS-ul de pe partit, iile UEFI trebuie să lucreze cu HDD ı̂n formatul UEFI vezi mai jos la Grub: ı̂n mod MBR are nevoie de spat, iu după MBR → se rezolvă prin crearea unei partit, ii de tip special dedicat partit, ia respectivă nu e formată, ci joacă rolul primei piste a HDD din standardul MBR (sectoare nefolosite) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 70 / 92 3. Boot-area Boot-area prin ret, ea (1) PXE - Preboot eXecution Environment e un mod de boot-are ce foloses, te placa de ret, ea utilizează diferite protocoale de comunicare, precum IP, UDP, DHCP, TFTP pentru a ı̂ncărca prin ret, ea un boot-loader s, i a-l executa de obicei programul download-at nu e SO, dar e o parte a lui suficient de mare astfel ı̂ncât să preia controlul s, i să download-eze s, i celelalte părt, i ale SO necesare bootarea-a prin ret, ea e utilă ı̂n cazul stat, iilor fără HDD gestionate centralizat de asemenea e utilă ı̂n cazul instalărilor neasistate (unattended) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 71 / 92 3. Boot-area Boot-area prin ret, ea (2) Exemplu de boot prin ret, ea Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 72 / 92 4. Încărcătorul sistemului de operare Cuprins 1 Instalarea Linux-ului Faza de pregătire Instalare Automatizarea instalării 2 Partit, ionare HDD Organizarea MBR Structura UEFI 3 Boot-area 4 Încărcătorul sistemului de operare Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 73 / 92 4. Încărcătorul sistemului de operare Convent, ia de nume numele dispozitivelor puse ı̂ntre paranteze ’(’, ’)’ floppy: (fd0),... HDD: (hd0,msdos2),... msdos - schema de partit, ionare numerotarea partit, iilor pornes, te de la 1 prima partit, ie extinsă e numerotată cu 5 specificarea unei căi de fis, ier: (hd0,msdos1)/vmlinuz Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 74 / 92 4. Încărcătorul sistemului de operare Instalare I directorul imagine unde se găsesc imaginile de boot-are ale Grub /usr/lib/grub/- directorul de boot-are unde caută ı̂ncărcătorul imaginile de boot-are instalarea cu grub-install pe un sistem Unix # instalare in MBR-ul unui HDD grub-install --boot-directory=/boot /dev/hda /boot e directorul implicit de instalare instalarea ı̂n alt director decât cel implicit (utilă ı̂n cazul reinstalării Grub de pe un CD live) Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 75 / 92 4. Încărcătorul sistemului de operare Instalare II losetup /dev/loop0 /dev/sdb1 mount -t ext3 /dev/loop0 /mnt grub-install --boot-directory=/mnt/boot /dev/sdb umount /mnt Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 76 / 92 4. Încărcătorul sistemului de operare Structura Grub GRUB e modular compus dintr-o parte centrală s, i module ı̂ncărcabile la rulare partea centrală e construită la instalarea Grub s, i cont, ine module necesare pornirii partea centrală e specifică sistemului pe care e instalată pornirea Grub la boot-are are mai multe faze s, i corespunzător mai multe componente (imagini) de pornire → conform MBR centrală Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 77 / 92 4. Încărcătorul sistemului de operare Imaginea de pornire prima ı̂ncărcată s, i executată la boot-are ı̂nscrisă ı̂ntr-un sector de boot (MBR) ⇒ limitată ca s, i funct, ionalitate nu se descurcă cu sisteme de fis, iere are rolul de a ı̂ncărca s, i executa primul sector al imaginii centrale a Grub Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 78 / 92 4. Încărcătorul sistemului de operare Imagini GRUB boot.img Prima parte a Grub care este ı̂ncărcată. Are rolul de a ı̂ncărca primul sector al core.img. kernel.img Cont, ine funct, ionalitatea de bază a GRUB. core.img Partea centrală a GRUB. Cuprinde kernel.img s, i un set de module. Înscrisă la nivel de sectoare. diskboot.img Primul sector al imaginii core.img *.mod Funct, ionalitatea adit, ională este creată prin ı̂ncărcarea de module. Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 79 / 92 4. Încărcătorul sistemului de operare Instalare GRUB boot.img ı̂n MBR primul sector al imaginii core.img e ı̂nscris ı̂n codul boot.img la instalarea Grub-ului core.img pentru BIOS / MBR ı̂n aria imediat următoare MBR (sectoarele următoare de pe pista 0) ı̂ntr-un sistem de fis, iere, iar lista blocurilor alocate ı̂n sectorul de boot al partit, iei unde e SF core.img pentru UEFI / GPT (GUID Partition Table) se rezervă o ı̂ntreagă partit, ie (BIOS Boot Partition) pentru Grub dimensiunea de cel put, in 31KiB Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 80 / 92 4. Încărcătorul sistemului de operare Tipuri de boot-are directă pentru SO ce implementează specificat, ia multiboot pentru SO pentru care există suport special in Grub: Linux, FreeBSD, NetBSD, OpenBSD ı̂nlănt, uită pentru SO ce NU implementează specificat, ia multiboot Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 81 / 92 4. Încărcătorul sistemului de operare Boot-are Linux Setarea partit, iei root; se poate utiliza comanda search --file --set /vmlinuz grub> set root=(hd0,msdos1) Încărcarea kernel-ului cu eventuali parametri pentru kernel grub> linux /vmlinuz root=/dev/sda1 acpi=off ro quiet Dacă se utilizează initrd grub> initrd /initrd În final, pentru boot-are, execut, ia comenzii boot grub> boot Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 82 / 92 4. Încărcătorul sistemului de operare Boot-are Windows menuentry "Windows" { insmod chain insmod ntfs set root=(hd0,1) chainloader +1 } Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 83 / 92 4. Încărcătorul sistemului de operare Fis, ire de configurare I /boot/grub/grub.cfg nu se editează direct, ı̂n mod normal, fiind (re)generat automat /etc/default/grub GRUB DEFAULT Indică intrarea implicită. Poate fi număr (de la 0), s, ir de caractere (etichetă) sau “saved”. GRUB SAVEDEFAULT Salvează ultima intrare selectată ca cea implicită. GRUB TIMEOUT Timpul după care alege intrarea implicită. GRUB HIDDEN TIMEOUT Timpul cât as, teaptă după apăsarea unei taste, pentru a afis, a meniul de boot-are. Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 84 / 92 4. Încărcătorul sistemului de operare Fis, ire de configurare II /etc/grub.d/... scripturi executate de update-grub se execută ı̂n ordinea alfabetică scripturi: 00 header, 05 debian theme, 10 linux, 30 os-prober, 40 custom Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 85 / 92 4. Încărcătorul sistemului de operare Comenzi menuentry Sintaxa: menuentry title [--class=class...] [--users=users] [--hotkey=key] { command;... } insmod Sintaxa: insmod module search Sintaxa: search [--file|--label|--fs-uuid] [--set [var]] [--no-floppy] name Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 86 / 92 4. Încărcătorul sistemului de operare Securitate I ı̂n mod implicit nu există protect, ie activată (oricine poate edita intrările s, i avea acces la prompt-ul GRUB) activarea mecanismului de autentificării se face prin definirea variabilei superuser listă de nume separate de ’,’, ’ ’, ’;’, ’|’ definirea variabilei restrict, ionează accesul la promptul GRUB doar utilizatorilor ment, ionat, i drepturi la nivel de intrare se oferă prin utilizarea opt, iunii “--user” din comanda menuentry permiterea accesului nerestrict, ionat se face prin opt, iunea “--unrestricted” Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 87 / 92 4. Încărcătorul sistemului de operare Securitate II cu ajutorul comenzilor password s, i password pbkdf2 se pot defini utilizatori cu parole asociate pentru a restrict, iona accesul comanda password → parola ı̂n clar comanda password pbkdf2 → parola criptată cu “Password-Based Key Derivation Function” parola criptată se generează cu comanda grub-mkpasswd-pbkdf2 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 88 / 92 4. Încărcătorul sistemului de operare Securitate III Exemplu set superusers="root" password_pbkdf2 root grub.pbkdf2.sha512.10000.biglongstring password user1 insecure menuentry "May be run by any user" --unrestricted { set root=(hd0,1) linux /vmlinuz } menuentry "Superusers only" --users "" { set root=(hd0,1) linux /vmlinuz single } menuentry "May be run by user1/superuser" --users user1 { set root=(hd0,2) chainloader +1 } Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 89 / 92 4. Încărcătorul sistemului de operare Creare CD Grub boot-abil I pentru bootare de pe CD, GRUB utilizeaza o imagine specială: cdboot.img, concatenată cu core.img imaginea core.img trebuie să includă modulele ’iso9660’ and ’biosdisk’ CD-ul trebuie să includă s, i un fis, ier grub.cfg s, i eventual si alte module GRUB crearea unui CD de sigurant, ă (rescue) $ grub-mkrescue -o grub.iso Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 90 / 92 4. Încărcătorul sistemului de operare Creare CD Grub boot-abil II pentru crearea unui CD personalizat mkdir iso mkdir -p iso/boot/grub # Editarea fisierului grub.cfg vim iso/boot/grub/grub.cfg # Copierea altor fisiere necesare in directorul iso/ # Crearea imagini de CD grub-mkrescue -o grub.iso iso Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 91 / 92 5. Bibliografie Adrese Web Instalare automată http://www.debian.org/releases/stable/i386/apb.html.en https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html http://www.debian.org/releases/stable/i386/ch04s06.html.en http://www.debian.org/releases/stable/i386/ch04s05.html.en Partit, ionare Linux Partition HowTO, http://www.tldp.org/HOWTO/Partition/index.html UEFI Specification la http://www.uefi.org/specs/download Grub Grub2 Manual la http://www.gnu.org/software/grub/manual/grub.html https://help.ubuntu.com/community/Grub2 Ciprian Opris, a (UTCN) Aspecte referitoare la instalarea Linux-ului 23 &30 oct. 2024 92 / 92

Use Quizgecko on...
Browser
Browser