Te-ai găsit vreodată în situația în care vrei să instalezi Ubuntu pe un nou disc, dar nu ai la îndemână un stick USB bootabil sau un DVD? Sau poate ești un pasionat de Linux care preferă controlul absolut asupra procesului de instalare? Ei bine, ești în locul potrivit! Astăzi vom explora o metodă alternativă de instalare a sistemului de operare Ubuntu direct de pe un HDD (Hard Disk Drive) pe un alt HDD. Acest ghid este dedicat celor care doresc o abordare mai profundă, care ocolește installer-ul grafic clasic, oferind o înțelegere mai bună a funcționării interne a sistemului Linux.
Această tehnică este utilă în scenarii diverse: de la recuperarea unui sistem, la crearea de instalații personalizate, sau pur și simplu atunci când un mediu de boot tradițional nu este disponibil. Vom folosi un sistem Linux existent (sau chiar o sesiune live bootată, dacă poți accesa un terminal) pentru a pregăti și popula discul țintă cu Ubuntu. Haideți să începem această aventură tehnică! ⚙️
De Ce Această Metodă Alternativă? 🤔
În mod obișnuit, instalarea Ubuntu implică descărcarea unei imagini ISO, crearea unui mediu bootabil (USB sau DVD) și apoi pornirea calculatorului de pe acest mediu pentru a rula installer-ul grafic. Metoda pe care o vom explora astăzi elimină necesitatea unui mediu bootabil extern, permițându-ți să pregătești un nou disc de sistem în timp ce rulezi un alt sistem de operare Linux deja funcțional. Acest lucru oferă un nivel sporit de flexibilitate și control, fiind ideal pentru:
- Lipsa mediu de boot: Nu ai un stick USB liber sau un DVD la dispoziție.
- Sisteme vechi: Unele PC-uri mai vechi pot avea dificultăți la bootarea de pe USB.
- Instalări personalizate: Permite o configurare detaliată a partițiilor și a pachetelor de bază.
- Automatizare: Baza pentru scripturi de instalare automată.
Ce Ai Nevoie Pentru Această Operațiune? 🎒
Înainte de a ne scufunda în detalii, asigură-te că ai la dispoziție următoarele:
- Două unități de stocare: Un HDD pe care rulează un sistem Linux funcțional (sursa) și un al doilea HDD (destinația) pe care vei instala Ubuntu. (Pot fi și partiții diferite pe același disc fizic, dar pentru claritate ne vom referi la unități distincte).
- Imagine ISO Ubuntu: Descarcă fișierul
.iso
oficial de la ubuntu.com pe discul sursă. - Cunoștințe de bază Linux: Familiaritate cu terminalul și comenzi precum
lsblk
,fdisk
,mkfs
,mount
,chroot
. - Drepturi de superutilizator (sudo): Vei avea nevoie de ele pentru majoritatea operațiunilor.
- Backup: Întotdeauna o idee bună! ⚠️ Asigură-te că ai un backup al datelor importante de pe ambele unități de stocare, în special de pe discul destinație.
Pasul 1: Pregătirea Terenului – Descărcarea ISO și Identificarea Discurilor 💾
Primul pas este să te asiguri că ai imaginea ISO Ubuntu descărcată pe discul sursă. Apoi, este crucial să identifici corect discul țintă. O greșeală aici poate duce la pierderea datelor pe discul greșit.
- Descarcă imaginea ISO Ubuntu:
Accesează site-ul oficial Ubuntu și descarcă versiunea dorită. Salvează fișierul
.iso
într-o locație ușor accesibilă, de exemplu, în directorul tău personal (~/Downloads
).wget -c https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso -P ~/Downloads
(Înlocuiește URL-ul cu cel al versiunii dorite).
- Identifică discurile conectate:
Deschide un terminal și folosește comanda
lsblk
sausudo fdisk -l
pentru a vedea lista tuturor discurilor și partițiilor.lsblk
Caută discul pe care vrei să instalezi Ubuntu. Acesta va fi probabil denumit
/dev/sdb
,/dev/sdc
etc., dacă/dev/sda
este discul de pe care rulezi sistemul actual. Este esențial să fii absolut sigur de denumirea discului țintă! 💡 Notează denumirea exactă a discului.
Pasul 2: Crearea Partițiilor Pe Discul Țintă 🔪
Acum vom pregăti discul destinație prin crearea partițiilor necesare. Pentru o instalare tipică Ubuntu, vei avea nevoie de cel puțin o partiție root (/
). Recomand, de asemenea, o partiție swap și, opțional, o partiție /boot
separată, mai ales în cazul sistemelor UEFI.
Vom folosi fdisk
(sau gdisk
pentru discuri GPT, sau parted
pentru o abordare mai modernă). Asigură-te că folosești denumirea corectă a discului țintă! Să presupunem că discul tău țintă este /dev/sdb
.
sudo fdisk /dev/sdb
În interfața fdisk
:
- Apăsați
o
pentru a crea o nouă tabelă de partiții (atenție, șterge toate datele existente!). - Apăsați
n
pentru a crea o nouă partiție. - Crează o partiție pentru
/boot
(ex: 500MB, tip Linux) – opțional, dar recomandat. - Crează o partiție pentru
swap
(ex: 2GB, tip Linux swap). - Crează o partiție pentru
/
(root), folosind restul spațiului. - Apăsați
w
pentru a scrie modificările pe disc.
După ce ai creat partițiile, va trebui să le formatezi:
sudo mkfs.ext4 /dev/sdb1 # pentru /boot (dacă ai creat una)
sudo mkfs.ext4 /dev/sdb2 # pentru partiția root (/)
sudo mkswap /dev/sdb3 # pentru partiția swap
sudo swapon /dev/sdb3 # activează swap-ul temporar
(Ajustează /dev/sdb1
, /dev/sdb2
, /dev/sdb3
conform configurației tale de partiții).
Pasul 3: Montarea Partițiilor și a Imaginii ISO 📂
Acum vom monta partițiile noi și imaginea ISO Ubuntu pentru a accesa fișierele de instalare.
- Creează puncte de montare:
sudo mkdir -p /mnt/ubuntu sudo mkdir -p /mnt/ubuntu/boot # dacă ai partiție /boot separată sudo mkdir -p /mnt/iso
- Montează partițiile țintă:
sudo mount /dev/sdb2 /mnt/ubuntu # Montează partiția root sudo mount /dev/sdb1 /mnt/ubuntu/boot # Montează partiția /boot (dacă există)
- Montează imaginea ISO Ubuntu:
sudo mount -o loop ~/Downloads/ubuntu-22.04.3-desktop-amd64.iso /mnt/iso
Aici, vei accesa sistemul de fișiere din interiorul imaginii ISO, în special fișierul
filesystem.squashfs
care conține sistemul de fișiere root comprimat al Ubuntu.
Pasul 4: Transferul Sistemului de Bază pe Discul Țintă 🚀
Aceasta este inima metodei alternative. Vom extrage sistemul de fișiere root din imaginea ISO și îl vom copia pe partiția root a discului țintă. Pentru Ubuntu, fișierul cheie este filesystem.squashfs
, aflat în directorul casper
din ISO.
- Montează
filesystem.squashfs
:sudo mount -o loop /mnt/iso/casper/filesystem.squashfs /mnt/squashfs
- Copiază fișierele sistemului:
Folosim
rsync
pentru a copia eficient toate fișierele de pe imaginea montată pe noua partiție root.sudo rsync -aHAX --exclude=/dev --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/mnt --progress /mnt/squashfs/ /mnt/ubuntu/
Acest proces poate dura ceva timp, în funcție de viteza discului și de dimensiunea imaginii. Odată finalizat, ai un sistem Ubuntu de bază copiat pe discul țintă.
Pasul 5: Configurarea Mediului Chroot 🧑💻
Acum vom „intra” în sistemul nou instalat folosind comanda chroot
. Aceasta ne permite să executăm comenzi ca și cum am rula deja pe noul sistem Ubuntu, chiar dacă suntem încă pe sistemul sursă.
- Montează directoarele esențiale:
sudo mount --bind /dev /mnt/ubuntu/dev sudo mount --bind /dev/pts /mnt/ubuntu/dev/pts sudo mount --bind /proc /mnt/ubuntu/proc sudo mount --bind /sys /mnt/ubuntu/sys
- Intră în mediul chroot:
sudo chroot /mnt/ubuntu /bin/bash
Prompt-ul terminalului tău ar trebui să se schimbe, indicând că te afli acum în mediul noului sistem. Ești în esență „logat” în noul Ubuntu!
Pasul 6: Configurări Esențiale în Chroot ✏️
În mediul chroot
, trebuie să efectuezi câteva configurări critice pentru ca noul Ubuntu să poată porni și funcționa corect.
- Configură
/etc/fstab
:Acest fișier spune sistemului unde să monteze partițiile la pornire. Vei avea nevoie de UUID-urile (Universally Unique Identifier) partițiilor tale. Deschide un nou terminal (fără chroot) și rulează
sudo blkid
pentru a le obține.# În noul terminal (fără chroot) sudo blkid /dev/sdb1 /dev/sdb2 /dev/sdb3 # Notează UUID-urile pentru /boot, /, swap
Acum, în terminalul chroot, editează
/etc/fstab
:nano /etc/fstab
Adaugă liniile următoare (înlocuind UUID-urile cu cele reale):
UUID=UUID_PARTITIE_ROOT / ext4 defaults 0 1
UUID=UUID_PARTITIE_BOOT /boot ext4 defaults 0 2 (dacă ai partiție /boot)
UUID=UUID_PARTITIE_SWAP none swap sw 0 0Salvează și închide fișierul (Ctrl+O, Enter, Ctrl+X în nano).
- Setează fusul orar, locale-ul și numele gazdă:
ln -sf /usr/share/zoneinfo/Europe/Bucharest /etc/localtime dpkg-reconfigure --frontend noninteractive tzdata echo "noul_ubuntu_pc" > /etc/hostname echo "127.0.0.1 localhost" >> /etc/hosts echo "127.0.1.1 noul_ubuntu_pc" >> /etc/hosts locale-gen en_US.UTF-8 ro_RO.UTF-8 update-locale LANG=en_US.UTF-8 LC_MESSAGES=POSIX
- Setează parola de root și creează un utilizator nou:
passwd root adduser nume_utilizator_nou usermod -aG sudo nume_utilizator_nou
Urmează instrucțiunile pentru a seta parolele și informațiile utilizatorului.
- Instalează pachete esențiale:
Deoarece am copiat doar sistemul de bază, anumite pachete cruciale, cum ar fi kernel-ul Linux și GRUB, lipsesc sau nu sunt configurate.
apt update apt install linux-image-generic grub-pc network-manager software-properties-common
În timpul instalării
grub-pc
, vei fi întrebat unde să instalezi bootloader-ul. Alege discul *țintă* (ex:/dev/sdb
) și *nu* partițiile individuale!
Pasul 7: Instalarea și Configurarea GRUB 引导
Bootloader-ul GRUB este ceea ce face ca sistemul tău să pornească. Trebuie să îl instalezi pe MBR (Master Boot Record) al discului țintă și să-l configurezi.
grub-install /dev/sdb # Asigură-te că este discul țintă, nu o partiție!
update-grub
update-grub
va scana discul și va adăuga intrări pentru sistemul tău Ubuntu nou instalat.
Pasul 8: Finalizarea și Repornirea ✅
Am ajuns la finalul procesului de instalare. Acum trebuie să ieși din mediul chroot și să demontezi totul.
- Ieși din chroot:
exit
Acum te-ai întors la terminalul sistemului tău sursă.
- Demontează toate partițiile:
Este crucial să demontezi totul în ordine inversă față de cum le-ai montat.
sudo umount /mnt/squashfs sudo umount /mnt/iso sudo umount /mnt/ubuntu/dev/pts sudo umount /mnt/ubuntu/dev sudo umount /mnt/ubuntu/proc sudo umount /mnt/ubuntu/sys sudo umount /mnt/ubuntu/boot # dacă ai partiție /boot sudo umount /mnt/ubuntu
- Repornește sistemul:
sudo reboot
Când sistemul repornește, asigură-te că selectezi discul țintă (
/dev/sdb
în exemplul nostru) ca primă opțiune de boot în BIOS/UEFI. Ar trebui să vezi meniul GRUB cu noua intrare Ubuntu.
Post-Instalare: Primii Pași în Noul Tău Ubuntu 🌟
Felicitări! Ai parcurs un drum complex și ai reușit să instalezi Ubuntu folosind o metodă non-standard. După ce te-ai logat în noul tău sistem, este o idee bună să:
- Actualizezi toate pachetele:
sudo apt update && sudo apt upgrade
- Instalezi drivere suplimentare (placă video, Wi-Fi, etc.) dacă este necesar.
- Instalezi mediul desktop dorit (GNOME, KDE Plasma, XFCE etc.) dacă ai optat pentru o instalare minimală sau dacă imaginea ISO folosită nu a inclus unul complet.
O Opinie Personală: Puterea Controlului în Lumea Linux 💡
Această metodă, deși mai laborioasă decât o instalare grafică, demonstrează puterea și flexibilitatea sistemelor Linux. Bazându-ne pe experiențe anterioare și pe nenumărate scenarii de utilizare, este evident că o înțelegere profundă a proceselor de instalare și configurare oferă un control fără precedent. Conform statisticilor de utilizare a serverelor, unde instalările non-interactive sunt norma, abordările bazate pe linii de comandă nu sunt doar o nișă, ci o fundație solidă. De exemplu, majoritatea serverelor Linux sunt instalate și gestionate prin interfețe textuale, evidențiind robustețea și eficiența acestei abordări. Faptul că putem replica o bună parte din acest proces pe un sistem desktop subliniază coerența arhitecturală a sistemului de operare. Este o metodă care te transformă dintr-un simplu utilizator într-un adevărat „arhitect” al propriului sistem, permițându-ți să vezi și să înțelegi fiecare cărămidă pe care o pui la baza construcției tale digitale. Controlul fin asupra partițiilor, bootloader-ului și pachetelor instalate de la bun început reduce riscul de bloatware și optimizează performanța, adaptând sistemul perfect nevoilor specifice.
Concluzie: O Abordare Mai Aprofundată a Instalării Ubuntu 🎉
Instalarea Ubuntu de pe HDD pe HDD prin intermediul terminalului nu este doar o alternativă, ci o lecție valoroasă despre arhitectura și funcționarea unui sistem de operare bazat pe Linux. Deși necesită atenție la detalii și o anumită familiaritate cu linia de comandă, beneficiile în ceea ce privește controlul, flexibilitatea și înțelegerea procesului sunt considerabile. Ai realizat o performanță tehnică impresionantă, creând un nou mediu de lucru Ubuntu de la zero. Sper că acest ghid te-a ajutat să navighezi cu succes prin acest proces și să descoperi noi fațete ale instalării sistemelor de operare. Acum, bucură-te de noul tău sistem Ubuntu personalizat! 💻