Puncte:0

Schimbarea unității de pornire după instalarea noului SSD

drapel in

Pentru a-mi actualiza PC-ul desktop (un ACER Predator G3620 vechi de nouă ani cu șase porturi SATA, unul SATA III, celelalte cinci SATA II) am decis să instalez un SSD pentru a înlocui hard disk-ul mecanic original. Înainte de a instala SSD-ul, configurarea mea cu dual-boot era

Un mic SSD conectat la portul SATA III care conține o partiție Windows 10 NTFS, pe /dev/sda3 și o partiție ext4 pentru rădăcina mea Ubuntu 20.04, pe /dev/sda5 și

o unitate mecanică de 2 TB care conține, printre alte partiții, o partiție ext4 pentru /home, pe /dev/sdb3 și o partiție de swap linux.

Nu folosesc EFI, dar păstrez configurarea BIOS-ului așa cum era pentru a folosi setările vechi când am achiziționat computerul. Am Boot Priority Order|Primul dispozitiv de pornire [Hardisk ...].

Am făcut o copie de rezervă a partiției care conține /home folosind Clonezilla și am scos unitatea mecanică și am înlocuit-o cu un SSD de 2TB. Am schimbat porturile SATA, astfel încât noul SSD să fie conectat la portul SATA III și vechiul SSD să fie conectat la un port SATA II. Pornind de pe o unitate flash USB de instalare 20.04, am folosit gparted pentru a crea trei partiții pe noua unitate, care, din cauza comutării în porturi, era acum /dev/sda, /sda1 ca ext4, puțin mai mare decât /sda5-ul meu original (care era acum /sdb5), /sda2, de asemenea ext4, care era tot discul, cu excepția ultimilor 20 GB, care a fost formatat ca /sda3, o partiție de swap Linux. Apoi mi-am restaurat partiția /home la /sda3. În acest moment /sda3 avea același UUID ca vechiul meu /sdb3 și am schimbat UUID-ul partiției de swap pentru a se potrivi cu cel al vechii partiții de swap.

După ce am oprit și am scos unitatea flash am pornit și totul a funcționat conform așteptărilor, cu modificarea pe care df a raportat / montată pe /dev/sdb5 și /home montată pe /dev/sda2. La momentul pornirii, am putut selecta și instalarea Windows 10 în meniul GRUB2 și a pornit corect.

Aș dori să mai fac o schimbare, să pun Ubuntu 20.04 complet pe noua unitate și să las Windows 10 să aibă întregul SSD mic, noua unitate devenind discul de pornire. Folosind gparted pe unitatea flash de instalare, am copiat /dev/sdb5 (unde este montat /) în /dev/sda1 și am schimbat UUID-ul /dev/sda1, astfel încât să nu intre în conflict cu /dev/sdb5 original.

În acest moment m-am gândit că urmând instrucțiunile de la

https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd

aș face ceea ce am vrut, așa că aș putea apoi să șterg /dev/sdb5 și să extind /dev/sdb3. Dar înainte de a face asta, am încercat să fac noua mea unitate ca prima unitate de pornire din configurarea BIOS. Cu toate acestea, când încerc să pornesc de pe acesta, primesc un mesaj de eroare

Reporniți și selectați dispozitivul de pornire adecvat sau Inserați suportul de pornire în dispozitivul de pornire selectat și apăsați o tastă.

Dacă revin la crearea vechii unități mai întâi în ordinea de pornire, mașina pornește, dar folosește rădăcina veche la /dev/sdb5 așa cum era înainte de a încerca să schimb locația GRUB.

Am încercat să caut alte soluții, dar niciuna nu se potrivește cu situația mea particulară. M-am gândit că ștergerea /dev/sdb5 și încercarea de a instala GRUB din nou ar putea funcționa, dar sunt reticent să încerc ceva care mi-ar putea distruge complet configurația. Aș aprecia orice sugestie.

Editare: așa cum a fost solicitat, iată link-ul către raportul meu rezumat Boot-info

https://paste.ubuntu.com/p/QhyPBh4Csq/

oldfred avatar
drapel cn
Pentru a confirma unde este: Să vedem detaliile, utilizați versiunea ppa cu programul de instalare live (a doua opțiune) sau orice instalare funcțională, nu ISO Boot-Repair: Vă rugăm să copiați și să inserați linkul pastebin în raportul rezumat al informațiilor de pornire (nu postați raportul), nu rulați remedierea automată până nu este revizuită. https://help.ubuntu.com/community/Boot-Repair & https://sourceforge.net/p/boot-repair/home/Home/
drapel in
Nu sunt sigur dacă am urmat procedura corectă. Ar trebui să postez și la help.ubuntu.com/community/Boot-Repair?
oldfred avatar
drapel cn
Prefer noua instalare curată, dar puteți utiliza modul avansat al Boot-Repair și puteți alege instalarea în sda și MBR-ul sda. Instalați doar pe sda. Nu-mi place remedierea automată a Boot-Repair cu mai multe unități, deoarece instalează un singur grub pe toate unitățile. Vrei și încărcătorul de pornire Windows în MBR de sdb. Grub pornește numai Windows care funcționează, așa că, în caz de problemă, doriți să puteți porni direct sdb. De asemenea, trebuie să utilizați partiționarea gpt pe sdc, deoarece MBR(msdos) are maximum 2TiB. Conversia la sau de la GPT - trebuie să aveți copii de rezervă bune. http://www.rodsbooks.com/gdisk/mbr2gpt.html Dacă funcționează, voi face ca răspuns.
drapel in
Multumesc oldfred. Voi folosi Clonezilla pentru a face backup întregului disc /dev/sdb și separat partiția /sdb5. De asemenea, voi face backup /dev/sda2. Dacă totul merge spre sud, voi avea tot ce am nevoie pentru a-mi restabili configurația actuală. De asemenea, voi converti în cele din urmă /dev/sdc, dar acesta este un alt proiect. Pot folosi toți cei 4TB, deoarece Western Digital trimite unități cu sectoare de 4096 de biți în loc de 512. Folosesc unitatea pentru a păstra copii de rezervă, astfel încât dimensiunea mai mare a sectorului nu creează prea mult spațiu irosit.
drapel in
M-am uitat încă o dată prin raportul de reparație a portbagajului și mi-am dat seama că am omis ceva. Indicatorul de pornire nu fusese setat pentru /dev/sda1. Acum 20.04 pornește de pe /dev/sda1, dar voi avea în continuare reparații grub pentru a obține instalarea Windows 10 ca opțiune în meniul grub. Voi aștepta până când am configurat totul complet înainte de a raporta acest lucru ca SOLUT.
oldfred avatar
drapel cn
Numai Windows folosește steag de boot pentru a ști ce partiție BIOS/MBR are fișierul de boot. Grub caută fișierele de boot Windows pentru a le adăuga în meniul Grub. Și grub nu folosește steag de boot. Câteva BIOS-uri doresc un semnal de pornire, așa că de obicei tot sugerăm unul, chiar dacă numai Linux cu grub. UEFI folosește adesea atât flag de pornire, cât și flag esp pe partiția de sistem ESP - efi. De asemenea, îmi place să folosesc partiționarea gpt pentru toate unitățile, cu excepția celor care pornesc Windows în modul BIOS. Am început conversia la gpt în 2010, cu XP pe o unitate MBR separată. Linux are nevoie de partiția bios_grub pentru pornirea BIOS sau ESP pentru pornirea UEFI dacă utilizați gpt.
Puncte:0
drapel in

Mulțumesc lui @oldfred pentru sfatul său și pentru că m-a îndreptat în direcția corectă.

A fost o simplă neglijență din partea mea. Când am partiționat noua unitate SSD, nu am reușit să semnalez /dev/sda1 ca bootabil. După ce am făcut asta și am schimbat ordinea de pornire a unităților din BIOS, totul funcționează așa cum mi-am propus. Acum am șters /dev/sda5 (vechea rădăcină Ubuntu) și am creat o partiție suplimentară NTFS în locul ei. Deci /dev/sda este tot Ubuntu și /dev/sdb este Windows 10.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.