GRUB2 i Android_X86_64

Potrebna vam je pomoć pri instalaciji? U ovom forumu možete postavljati pitanja.

Moderator: Urednik

Post Reply

Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 138
Joined: 17 Jul 2015, 17:09

Post Napisano: 04 Apr 2018, 20:49


Poz, društvo!

Treba mi pomoć oko GRUB2, tj. kako ga "pravilno" instalirati na neku drugu particiju, npr. /dev/sda2, ne u MBR,
i povezati sa Lilom da pokrene Androidx86_64. Naglasio sam pravilno, jer nakon mnooogih RTFM (pokušao i Legacy verziju 0.97 preko SBo),
i dodavanja linija u lilo.conf, stižem samo do GRUB prompt-a i dalje ne ide. Bolje reći, nešto nisam odradio kako treba. :huh:

Particija sda2 (ext4; montira se preko /media/android86) meta je instalacije GRUB-a, a tu je Android već spakovan:

Code: Select all

root@darkstar:/media/android86/android-7.1-r1# ls
data/  initrd.img  kernel  ramdisk.img  system.sfs
lilo.conf je standardno uređen, a ove dve linije su ga povezivale s kolegom:

Code: Select all

other = /dev/sda2
label = android
Povezivale, jer sam odlepio i obrisao GRUB i nema mu instalacije dok se ne javi neko iskusan. :evil:

Prva particija je prazna (bivša Win7, pobrisana i preformatirana), mogao bi tu EFI da se podesi itd, mada bih radije
živeo bez tih čarolija, ako je moguće.

Inače, Android je jednoglasno izabran za porodični "igrački" OS, nakon što se Win7 upokojio pre par dana.
Zato je bitno da što pre preuzme novu funkciju. :D
Hvala! :beer:



Administrator
Administrator
offline
User avatar

Posts: 2619
Joined: 01 Apr 2012, 13:50
Location: Mlečni put

Post Napisano: 05 Apr 2018, 05:56


Offtopic> odvojio sam odgovor i napravio novu temu, radi preglednosti a i lakse pretrage foruma.
Use the source, Luke
SSZ irc kanal
Spread the Word, “CHOOSE SLACK! and Don’t look back.”



Administrator
Administrator
offline
User avatar

Posts: 4048
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 05 Apr 2018, 06:43


Iskreno, UEFI može da zakomplikuje stvari. Slobodno zadrži klasični/kompatibilni režim ako nemaš potrebe za njim.

Ako stižeš do GRUB prompta to znači da je uspešno instaliran. "Samo" ga je potrebno podesiti. E to je sad d(r)uga priča. :) Nisam majstor za GRUB 2, ali imam neku ideju kako je to moguće. Samo što nemam danas vremena da to probam.

A kakav je raspored diskova/particija? Šta kaže /sbin/blkid?



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 138
Joined: 17 Jul 2015, 17:09

Post Napisano: 05 Apr 2018, 13:10


Evo izlaza:

Code: Select all

root@darkstar:~# /sbin/blkid 
/dev/sda1: LABEL="nix" UUID="0a12cd03-c2d5-49ac-9671-cf219d3aacd2" TYPE="ext4" PARTUUID="000491df-01"
/dev/sda2: LABEL="android86" UUID="3b4f1516-4fa2-4643-ad83-a5f32547fcc4" TYPE="ext4" PTTYPE="dos" PARTUUID="000491df-02"
/dev/sda4: LABEL="arhiva" UUID="6c551239-6fc3-4222-99a7-5a45a2c00c1a" TYPE="ext3" PARTUUID="000491df-04"
/dev/sda5: LABEL="root" UUID="e17592b9-0253-4eef-908e-d27d9d83c3d5" TYPE="ext4" PARTUUID="000491df-05"
/dev/sda6: LABEL="home" UUID="274873e0-2023-4ffa-891b-9a07e7bfea8a" TYPE="ext4" PARTUUID="000491df-06"
/dev/sda7: LABEL="swap" UUID="2cd5c472-297e-41db-8902-4b8380684a3a" TYPE="swap" PARTUUID="000491df-07"
/dev/sda8: LABEL="void" UUID="c86c9169-ff8e-41cf-bc0b-cf19cc0618c8" TYPE="ext4" PARTUUID="000491df-08"
Ovo prvi put vidim, linija /devsda2: PTTYPE="dos" :huh: To je bila Win7 particija, pobrisana i preformatirana u ext4
pomoću GParted u Live modu.

Kraći istorijat.... Pročitao sam da Android koristi GRUB-Legacy (ispostavilo se da je dokumentacija zastarela :rolleyes: ),
pa sam pobrisao GRUB2 i instalirao Legacy 0.97 preko SBo i "zakucao" ga u /dev/sda2.
Montirao sda2 u /mnt/boot i odradio ovako:

Code: Select all

grub-install --root-directory=/mnt/boot /dev/sda7

Tada se pojavio /boot/grub na sd2, sa svim stage-* datotekama, ali nije bilo menu.lst fajla. Kreirao sam ga ručno i dodao sledeće parametre:

Code: Select all

default=0
timeout=20

title Android
    root (hd0,1)
    kernel /android-7.1-r1/kernel quiet root=/dev/ram0 androidboot.selinux=permissive vmalloc=192M buildvariant=userdebug SRC=/android-7.1-r1
    initrd /android-7.1-r1/initrd.img
Putanje su valjda u redu?

Code: Select all

root@darkstar:/media/android86/android-7.1-r1# ls
data/  initrd.img  kernel  ramdisk.img  system.sfs
Nemam iskustva sa GRUB-om pa sam brže-bolje dodao pomenute linije u Lilo i odradio lilo -v. Prepoznao sve kako treba, ali nakon toga
nigde dalje od Grub prompta nisam stigao. Kao da menu.lst ne postoji ili ga on traži drugde?
Sve obrisao i sad moram od početka...



Administrator
Administrator
offline
User avatar

Posts: 4048
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 13 Apr 2018, 15:26


grub-install --root-directory=/mnt/boot /dev/sda7
To je bolje odraditi u chrootu (/mnt/boot možda zaista zapamti /mnt/boot umesto /boot). Recimo

Code: Select all

chroot /mnt
mount proc -t proc /proc
mount sys -t sysfs /sys
grub-install --root-directory=/boot /dev/sda7
Inače, obično kad mi treba pomoć oko GRUB 2 (ili bilo čega s čime ne radim svakodnevno), bacim pogled na jedno od sledećih mesta:
http://docs.slackware.com/start?do=sear ... ext=Search
https://wiki.archlinux.org/index.php/GRUB
https://wiki.gentoo.org/wiki/GRUB2

Ovde imaš kratko uputstvo za osnovnu instalaciju GRUB2:
https://docs.slackware.com/howtos:slack ... st_install

Ako nisi odustao, nadam se da će nešto od ovoga biti od pomoći. Pozdrav.



Poznata ličnost
Poznata ličnost
offline
User avatar

Posts: 138
Joined: 17 Jul 2015, 17:09

Post Napisano: 13 Apr 2018, 19:13


Hvala na savetu. :beer: Gentu ću imati u vidu, a druge dve sam već koristio.

Pokušao sam još dva-tri puta, ali bez uspeha. Syntax error i svašta nešto, na kraju pustio da problem 'odleži'. :-/
Mislim da je ekipa Android-x86 mogla malo bolje odraditi instal-skripte i ponuditi opciju da se Grub instalira u korenu željene particije, ali šta je tu je.

Na kraju sam na sda1 instalirao distro koji mi je ležao na USB-u; MX, derivat Antixa i Mepixa - izabrao da se Grub instalira u koren particije
i nakon pokretanja Slekvera, Lilo završio posao. ;)
MX se pokreće iz Gruba bez ikakvih smetnji.
Slek je takođe prepoznao bez moje intervencije, pa ću pokušati da uglavim i Android, trebalo bi da prođe.

DOPUNA 23:50
Upalilo! Pokrenuo MX i samo dodao sledeće linije u /etc/grub.d/40_custom, zatim 'update-grub':

Code: Select all

menuentry "Android-x86" {
set root='(hd0,2)'
linux /android-7.1-r1/kernel quiet root=/dev/ram0 androidboot.selinux=permissive vmalloc=192M buildvariant=userdebug
initrd /android-7.1-r1/initrd.img
}
Moram napomenuti da sam u međuvremenu instalirao x86 verziju, jer je 64-bitna baš namenjena (U)EFI zavrzlamama.
Osim korisnih linkova koje je ostavio Bocke u prethodnom postu, dodao bih i ovo, neće se baci:
- odličan vodič za Grub2 by dedoimedo

Preostaje samo da mi preporučite pristojan touch pad... :grin:


Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests