ArchLinux telepítése pendrive-ra, hiba a grubnál első indításkor

Sziasztok.

1 hete ismerkedem az archlinux-szal, (1 éve pedig más linux disztót használok éles rendszerként mindennapos használatra). Először feltettem a laptopra, ott odáig jutottam, hogy az x-et sikerült feltenni, de az utána feltett openbox már nem volt hajlandó elindulni, valami nem tetszett neki az xterm résznél. No nem is ez a lényeg, ennek majd utánanézek még itt a fórumon.

Egy nagyobb problémám van, amire nem találok megoldást. Úgy döntöttem felteszem a Silicon Power LuxMini 920 16GB-os pendrive-omra. Telepítést mindent szépen megcsinál, grub-ot is rendben felnyomja az sdb-re (merthogy oda kértem).

/dev/sdb lemez: 16.2 GB, 16236150784 bájt
255 fej, 63 szektor, 1973 cilinder
Egység: cilinderek 16065 * 512 = 8225280 bájt
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Lemezazonosító: 0x000d0449

Eszköz Indítás Eleje Vége Blokkok Az Rendszer
/dev/sdb1 1 987 7928046 c W95 FAT32 (LBA)
/dev/sdb2 * 988 1660 5405872+ 83 Linux
/dev/sdb3 1661 1907 1984027+ 83 Linux
/dev/sdb4 1908 1973 530145 83 Linux

Ezt adja a sudo fdisk -l kimenete. Az sdb1-en egy fat32-es partíció van adathordozásra, az sdb2-n a /root van, sdb3-on a /home, az sdb4-en a /swap.

Szóval mikor végzett a telepítéssel, újraindítom a gépet, letiltok minden egyéb HDD-t BIOS-ban hogy a saját grub-ját használhassa a pendrive, de ilyenkor jön a bibi. Error 17, ha jól rémlik, azt mondja ismeretlen fájlrendszer (0xf az hiszem) és nem tud az sdb2-ről bootolni.

Tanácstalan vagyok. Egyedül arra tudok gondolni hogy pendrive-nál elvárja a grub hogy az első partíció legyen amiről bootolni kell. És nekem ott ugyebár egy fat32-es partíció van.

Nekem az is jó lenne ha a grub-ot le tudnám cserélni rajta grub2-re (ha az kiküszöböli ezt a hibát), vagy a grub-ot úgy szerkeszteni, hogy működjön. Az a másik baj, hogy a fat32-t ha nem elsőnek rakom, hanem másodiknak vagy utána, akkor a Windows nem ismeri fel sajna a fat32-es partíciót. Se az autóhifi.

Ha valami infót kifelejtettem szóljatok és igyekszem pótolni.

Előre is köszönöm a segítséget.

Üdv.: Mr.T

címkék:

Hozzászólás-megjelenítési lehetőségek

A választott hozzászólás-megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szerbusz! Lehet hogy bagatell leszek, de hátha nem próbáltad még.
Be kell lépni a grub menübe a #grub paranccsal, és ott a find -del megeresed, hogy hol van a stage1 file. 'grub> find /boot/grub/stage1', vagy 'grub> find /grub/stage1' paranccsal. Ha megvan, és mondjuk visszaadja (esetedbe valószínűleg) az hd(1,1) -et, akkor onnen kell setupolni.
grub> root (hd1,1)
grub> setup (hd1)
grub> quit

Egy próbát megér alapon mondom ezt most, de a wiki oldalon is van szó róla (szerencsére nekem az nem kellett, a [f]ix operátornak nézz utána, mert nem egyszerű visszaoldani, ha nem kéne): https://wiki.archlinux.org/index.php/GRUB#GRUB_Error_17
Üdv!

Nos megint én. tomigyerek köszönöm a hsz-edet, ez a probléma végülis megoldódott, de van itt egy új.

A fat32-es partíciót leszedtem, az sdb1-re immáron a /root került, sdb2-re a /home, sdb3-ra pedig a swap.
No eddig megvolna. Újrateszem a rendszert, minden oké. Első indítás, grub bejön szépen, elkezdene bootolni de jön a hiba. Most error 15: file not found. Erre 2 óra után ugyan rájöttem hogy miért csinálja. Nem másért, mint hogy mikor a grubot felteszi hd(1,0)-ra pakolja az indítást, mivel ugye van másik HDD is a gépben. Eddig oké, rájöttem hogy ha átírom hd(0,0)-ra akkor szépen bebootol, nem írja az error 15: file not found-ot. Elindítja a dolgokat, de mikor odaér, hogy az sdb1-ről elindítsa a tty-t akkor megint bibi. Kiírja hogy /dev/sdb1 doesn't exist. Erre is már rájöttem miért van. Azért mert ugye mikor a grubban van, akkor még az arch nem ismeri fel a HDD-t a gépben. Viszont mikor már bebootolni sikerül, elindítja a sata HOOK-ot és ugye rögtön átszabja a hard drive táblát. Viszont olyan HOOK nekem nincs, ami az usb pendrive-ot felismerné és csatolná is, hogy a /dev/sdb1 szépen ottlegyen mikor a tty-t indítani akarja.
Remélem sikerült valahogy elmagyaráznom érthetően a problémát.

Szóval szeretném megtudni hogy a HOOKS sorba mit kell még beírni a sata meg a többi mellé, hogy az USB-t is lássa és tudjon a /dev/sdb1-ről dolgozni.

Ha másfajta megoldás van az is érdekel. De én nem látok más esélyt.

Ha valami infó kell még szóljatok és próbállak kiszolgálni vele titeket.

Köszönöm a segítséget előre is.

Üdv.: Mr.T

Folytattam a szenvedést egész este. Vannak fejlemények. Elolvastam a wiki-n hogy az usb paramétert kell betenni a HOOKS-ba és az autodetect-et meg a többi HDD-hez való cuccot kivenni. Namost ez szép és jó, így már be is bootol, kezdi a rendszer felépítését, de mielőtt kiadná a bejelentkező szöveget, mégis elhasal. Megintcsak nem tudom a pontos dolgot, valami INIT: ext2...valami...inode error, a pendi dolgozik mint az őrült de semmit sem lehet csinálni, a lényege az a hibaüzinek szerintem hogy nem tud valamiért írni vagy olvasni róla. Nem is értem mondjuk...de talán valaki kicsit felvilágosít. És akkor végre kapok egy működő rendszert...nem mondom kell vele szívni mire összehozza egy teljesen kezdő archlinuxos a dolgokat, ráadásul így pendrive-ról, így kicsit megis van fűszerezve :D

Folytattam a szenvedést egész este. Vannak fejlemények. Elolvastam a wiki-n hogy az usb paramétert kell betenni a HOOKS-ba és az autodetect-et meg a többi HDD-hez való cuccot kivenni. Namost ez szép és jó, így már be is bootol, kezdi a rendszer felépítését, de mielőtt kiadná a bejelentkező szöveget, mégis elhasal. Megintcsak nem tudom a pontos dolgot, valami INIT: ext2...valami...inode error, a pendi dolgozik mint az őrült de semmit sem lehet csinálni, a lényege az a hibaüzinek szerintem hogy nem tud valamiért írni vagy olvasni róla. Nem is értem mondjuk...de talán valaki kicsit felvilágosít. És akkor végre kapok egy működő rendszert...nem mondom kell vele szívni mire összehozza egy teljesen kezdő archlinuxos a dolgokat, ráadásul így pendrive-ról, így kicsit megis van fűszerezve :D

Elnézést kérem valamiért duplán ment. Ezt és az egyik post-ot a duplából kérem törölni :)

Nos a tegnap esti INIT-es ext2es hibaüzi csak véletlen egybeesés lehetett. Este még legyalultam a pendit egy dd if=/dev/zero of=/dev/sdb -val. Ma pedig nem a laptopon, hanem az asztali gépnél, minden egyéb HDD-t kihúzva feltettem az Arch-ot a pendire, hogy semmi se keverhessen bele. Tökéletes. Megy minden. Azóta van már rajta grafikus felület is, minden frankó 1 dolog kivételével. Ugyebár az fstab-ban csak az sda1 sda2 és sda3 van feltüntetve, mivel telepítéskor minden egyéb ki volt húzva teljesen. Na mármost. Itt jön a problem.
Pendi megy a laptopba. Igen ám, de miután felállt a rendszer jön a bibi. Na és hogy csatoljam az ext4es partíciókkal szerkesztett HDD-t ami a laptopban van. Igazából ez a pendrive rescue pendrive lenne lényegében. Ezért nagy baj hogy nem ismeri fel a rajta kívül ottlevő partíciókat és HDD-ket. Arra már rájöttem hogy a felismerés azért nem megy mert én szedtem ki a HOOKS-ból a HDD-kre vonatkozó dolgokat. Na ezeket most visszatettem. A pendi bootolását keresgetés után megoldottam UUID használatával. Így a kecske is jól lakik és a káposzta is megmarad :-) Most már felismeri a másik HDD-t is de csak felismerés szinten. A rendszer betöltése után ha terminálba adok egy " sudo blkid" parancsot szépen kilistázza a többi partíciót is, ezzel nincs gond. Viszont ha csatolnám a "sudo mount /dev/sdaX" paranccsal közli hogy nem tudja csatolni mert nincs bent az fstab-ban és/vagy az mtab-ban. Nos erre szeretnék most megoldást találni. Gondolom az ext4 felismerésére is kellene progi talán. Ezt sem tudom mit kéne feltenni.

Köszi előre.

Üdv.: Mr.T

adok egy " sudo blkid" parancsot
csatolnám a "sudo mount /dev/sdaX" paranccsal
Miért akarsz sudozni? Ez nem Ubuntu, ahol a root fiókhoz nincs jelszó (de sudoval mégis használhatod). Ha kell, itt nyugodtan dolgozhatsz a root nevében azzal a jelszóval, amit megadtál neki.

közli hogy nem tudja csatolni mert nincs bent az fstab-ban és/vagy az mtab-ban
Ez bizony így helyes. Ugyanis szabályosan (kézzel) csatolni úgy kell, hogy megadod az eszközfájl nevét és a célkönytárt, ahol annak tartalmát látni szeretnéd. Mivel te csak az egyiket adtad meg, így beleolvas a /etc/fstab fájlba, hátha ott van a hiányzó paraméter. Mivel olyat nem talált, ezért kaptad a hibát.

A megoldás tehát, hogy pl ezt írod be (rootként, vagy sudoval, ha azt állítottad be):
mount /dev/sdaX /mnt/

Valóban lefelejtettem a végéről a célkönyvtárat. Így ahogy írod működik rendesen.
Köszönöm.